ThinkPHP5 对接 APP 支付宝支付

1、下载支付宝 SDK 放在 extend 目录下,需要修改一些文件的命名空间。

可以直接下载我个人修改好的,解压放进去直接用即可。
下载地址:下载支付宝 PHP SDK
提取码:ht0d

2、代码部分

引入:

use alipay\aop\AopClient;
use alipay\aop\request\AlipayTradeAppPayRequest;

向支付宝服务器发起订单:

$aop = new AopClient;
$aop->gatewayUrl = "https://openapi.alipay.com/gateway.do"; // 正式环境的支付宝网关
$aop->appId = ''; // 你支付宝开放平台上的APPID
$aop->rsaPrivateKey = ''; // 你的应用私钥,由支付宝提供的工具生成
$aop->format = "json";
$aop->charset = "utf-8";
$aop->signType = "RSA2"; // 签名加密方式推荐使用RSA2
$aop->alipayrsaPublicKey = ''; // 支付宝公钥,支付宝开放平台查看
//实例化具体API对应的request类,类名称和接口名称对应,当前调用接口名称:alipay.trade.app.pay
$request = new AlipayTradeAppPayRequest();

// 订单标题
$subject = '订单标题';
// 订单详情
$body = '订单详情';

// SDK已经封装掉了公共参数,这里只需要传入业务参数
$bizcontent = json_encode([
	'body' => $body,
	'subject' => $subject,
	'out_trade_no' => 'A123456', // 商户平台唯一订单号
	'timeout_express' => '90m',
	'total_amount' => 0.01, // 订单金额,单位元
	'product_code' => 'QUICK_MSECURITY_PAY'
]);

$request->setNotifyUrl($notify_url2);
$request->setBizContent($bizcontent);
// 这里和普通的接口调用不同,使用的是sdkExecute
$response = $aop->sdkExecute($request);
// 注意:这里不需要使用htmlspecialchars进行转义,直接返回即可
return $response;
3、成功结果

发起成功返回订单信息字符串,客户端凭此字符串拉起支付宝APP进行支付。

你可能感兴趣的:(PHP,支付宝,#,ThinkPHP,V5)