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進行支付。

發佈了24 篇原創文章 · 獲贊 16 · 訪問量 5097
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章