您的当前位置:首页>全部文章>文章详情

【PHP】thinkphp5支付宝服务商手机网站支付(新版sdk)

CrazyPanda发表于:2023-12-27 00:00:15浏览:319次TAG:

 

public function pay() {
 Vendor('alipay.wappay.service.AlipayTradeService');
        Vendor('alipay.wappay.buildermodel.AlipayTradeWapPayContentBuilder');
        Vendor('alipay.aop.request.AlipayTradeWapPayRequest');
        $aop = new \AopClient ();
        $aop->gatewayUrl = 'https://openapi.alipay.com/gateway.do';    
        $aop->appId = config('alipayconf.app_id');    //第三方应用appid
        $aop->rsaPrivateKey = config('alipayconf.merchant_private_key');   //商户私钥
        $aop->alipayrsaPublicKey = config('alipayconf.alipay_public_key');   //支付宝公钥,查看地址:https://openhome.alipay.com/platform/keyManage.htm 对应APPID下的支付宝公钥。
        $aop->apiVersion = '1.0';
        $aop->postCharset = 'utf-8';
        $aop->format = 'json';
        $aop->signType = 'RSA2';
//BizContent参数
        $body = '测试';
        $subject = '测试收费';
        $out_trade_no = "CBKJ" . date("YmdHis") . rand(111, 999);
        $seller_id = '2099331887318983';    //签约商家
        $timeout_express = '90m';
        $total_amount = '0.01';
        $product_code = 'QUICK_WAP_WAY';
        $request = new \AlipayTradeWapPayRequest ();
        $request->setBizContent("{" .
                "    \"body\":\"" . $body . "\"," .
                "    \"subject\":\"" . $subject . "\"," .
                "    \"out_trade_no\":\"" . $out_trade_no . "\"," .
                "    \"seller_id\":\"" . $seller_id . "\"," .
                "    \"timeout_express\":\"" . $timeout_express . "\"," .
                "    \"total_amount\":\"" . $total_amount . "\"," .
                "    \"product_code\":\"" . $product_code . "\"" .
                "  }");
        $request->setReturnUrl(config('alipayconf.return_url'));    //回调地址
        $request->setNotifyUrl(config('alipayconf.notify_url'));   //异步回调地址
        $app_auth_token = '202851955006D98';    //签约商家后支付宝生成的
        $result = $aop->pageExecute($request, null, $app_auth_token);      //注意sdk  pageExecute 方法缺失$app_auth_token参数 (我下载sdk的是缺失)
        
        print_r($result);
        exit;
        }


// $app_auth_token 获取
1.png
1.png

//pageExecute 方法缺失$app_auth_token参数1

1.png
$sysParams[“app_auth_token”] = $appInfoAuthtoken;

猜你喜欢

【PHP】REST API是什么
API的分类REST API(restful)REST是Representational State Transfer(表现层状态转移)的缩写,它是由罗伊·菲尔丁(Roy Fielding)提出的非 REST API(restless)REST API发送请求进行 CRUD 哪个操作由请求方式来决定同一个请求路径可以进行多个操作请求方式会用到 GET/POST/PUT/DELETE非 REST API请求方式不决定请求的 CRUD 操作一个请求路径只对应一个操作一般只有 GET/POST使用js
发表于:2024-05-23 浏览:298 TAG:
【PHP】php 怎么开启错误提醒
PHP是一种被广泛使用的脚本语言,它能够快速地开发Web应用程序。在开发过程中,错误的发现和调试是非常重要的。开启PHP错误提示能够帮助开发者及时发现和解决问题。在本文中,我们将探讨如何开启PHP错误提示。一、错误报告级别在PHP中,错误报告级别分为以下几个层次:E_ERROR:致命错误,会导致脚本停止运行。E_WARNING:警告错误,程序仍然可以继续执行,但可能存在风险。E_NOTICE:警告通知,提示开发者注意某些细节。E_DEPRECATED:开发过程中使用的不推荐使用的方法或
发表于:2023-12-19 浏览:294 TAG:
【PHP】thinkphp合理使用数据备份与恢复功能
ThinkPHP是一款开源的PHP开发框架,具有代码简洁、易于扩展等优点,被众多开发者广泛使用。在开发过程中,数据备份与恢复是一项十分重要的工作。本文将从几个方面介绍在使用ThinkPHP开发时合理使用数据备份与恢复功能的注意事项。首先,建议在开发过程中定期进行数据备份。数据备份可以防止数据丢失或损坏造成的不可恢复性。在ThinkPHP中,可以使用数据库备份与恢复的命令行工具来进行备份,具体操作如下:打开命令行终端,进入到ThinkPHP项目根目录下的thinkphp目录;输入ph
发表于:2023-12-08 浏览:351 TAG:
【PHP】intervention/image设置文字竖排显示
在使用 intervention/image 库时,要让文字竖排显示,可以通过设置文字的样式和使用 rotate 方法将文字旋转90度来实现。以下是一个示例代码:use Intervention\Image\ImageManagerStatic as Image;   // 初始化ImageManager $imageManager = new Image();   // 加载背景图片 $back
发表于:2024-04-08 浏览:321 TAG:
【PHP】PHP8.0中的匿名函数
hp8.0是当前最新版本的php编程语言。一项重要的更新是对匿名函数的改进和增强。匿名函数(也称为闭包)是一种特殊类型的函数,可以在运行时动态创建并传递给其他函数或存储在变量中。在php中,匿名函数对于高级编程和web开发至关重要。PHP8.0提供了一些新的语法和功能,可以使匿名函数更加灵活和易于使用。其中一些更新如下:函数参数的类型声明在PHP8.0中,匿名函数可以声明其参数的类型。这意味着可以通过类型约束来限制函数参数的类型,以确保传递正确的参数类型。例如,以下代码使用匿名函数来计算两个整
发表于:2024-07-29 浏览:252 TAG:
【PHP】PHP面试题
100 个常见的 PHP 面试题1) PHP是什么?PHP是一种基于脚本的web语言,开发者可以动态的创建网页。2) PHP的全称?Hypertext Preprocessor(超文本预处理器)。3) PHP与哪些编程语言相似?PHP语法类似于Perl和C。5) 实际使用的PHP是哪个版本?推荐使用版本7。6) 如何从命令行执行PHP脚本?在命令行界面(CLI),指定要执行的脚本的文件名,如下所示:1php script.php7) 如何从命令行界面运行交互式PHP Shell?将PH
发表于:2024-05-22 浏览:281 TAG:
【PHP】删除文件为什么会失败
php删除文件失败的原因:文件在删除时仍然被其他线程或进程占用。解决方法:首先手动释放文件对象,避免因为被其他线程或进程占用而导致删除失败;然后利用unlink()函数删除文件即可。原因分析:文件仍然被其他进程占用。所以我们最好释放下文件对象,避免因为被其他线程或进程占用而导致删除失败。(推荐教程:php图文教程)unlink() 函数删除文件。如果成功,该函数返回 TRUE。如果失败,则返回 FALSE。(视频教程推荐:php视频教程)代码实现:1234567891011121314
发表于:2023-12-06 浏览:580 TAG:
【PHP】php如何使用PHP图片处理类库?
hp 图片处理类库是 php 开发者常用的工具之一,它可以帮助我们快速轻松地对图片进行编辑、剪裁、缩放等操作。本文将介绍如何使用 php 图片处理类库。一、什么是 PHP 图片处理类库?PHP 图片处理类库是为了方便 PHP 开发者对图片进行快速处理而开发的一组工具包。它可以处理 JPG、PNG、GIF 和 BMP 等图片格式,实现图片缩放、旋转、裁剪等多种功能。二、PHP 图片处理类库的优点代码简单:使用 PHP 图片处理类库处理图片非常方便,只需要几行代码就可以实现对图片的操作。支持多种图
发表于:2024-03-25 浏览:320 TAG:
【PHP】PHP实现验证码的生成与验证
PHP是一种常用的服务器端脚本语言,不仅功能强大,而且易于学习和编写。在网站开发中,验证码的生成与验证是非常重要的安全措施。在这篇文章中,我们将介绍如何使用PHP实现验证码的生成与验证。一、什么是验证码?验证码(CAPTCHA)是“Completely Automated Public Turing test to tell Computers and Humans Apart”(全自动区分计算机和人类的图灵测试)的缩写。它是一种常见的在线验证机制,用于确保用户是真正的人而不是机器人。
发表于:2023-12-28 浏览:277 TAG:
【PHP】PHP 8.3 大升级:20 个新特性全面解析
PHP 8.3 是流行的服务器端脚本语言的最新版本,带来了许多新功能和改进,旨在简化 Web 开发并提高性能。这些增强功能包括只读类、新函数 json_validate() 、Randomizer 类的扩展以及更合适的日期/时间异常。它们将彻底改变 PHP 开发体验,使其更加高效、安全,以满足 Web 开发人员和企业的需求。1. Readonly 类改进PHP 8.3 对只读类进行了重大改进,使开发人员能够更灵活地控制其代码。其中一个显著的变化是允许在克隆时重新初始化只读属性,解决了特
发表于:2023-12-04 浏览:546 TAG: