亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

php 服務端集成支付寶APP支付實例

2024-05-05 00:02:47
字體:
來源:轉載
供稿:網友

支付寶支付分為了很多種場景,這里只講述支付寶APP支付功能集成,期間遇到了特別大的坑,因此我簡單描述下集成過程,并概述遇到的問題及解決方案

由于公司業務簡單,只支持支付寶支付,而無需關心退款,查詢等等額外功能,因此該篇內容僅僅講述支付寶支付接口時服務端如何準備APP拉取支付訂單的信息,大概流程如下

一、創建應用及配置

首先,需要到螞蟻金服開發平臺(open.alipay.com)注冊應用,并獲取應用ID,并配置應用,這里在配置時主要是簽約,生成應用的RSA2公私鑰,同時獲取到支付寶提供的支付公鑰等,這部分官網后臺都有提示,比較簡單

二、下載對應SDK

這里我是在PHP后臺集成服務,因此下載的是PHP SDK,地址:https://docs.open.alipay.com/54/103419/

三、準備一個可以訪問的真實域名

四、案例

當以上三部完成之后,此時就可以進入配置我們自己的業務代碼了

4.1、組織APP支付時的支付訂單信息

<?phprequire_once (__DIR__.'/alipay-sdk-PHP-20171023143822/AopSdk.php');class Alipay{ /** * 應用ID */ const APPID = '你的應用ID'; /** *請填寫開發者私鑰去頭去尾去回車,一行字符串 */ const RSA_PRIVATE_KEY = '應用對應開發者私鑰'; /** *請填寫支付寶公鑰,一行字符串 */ const ALIPAY_RSA_PUBLIC_KEY = '支付寶提供的公鑰'; /** * 支付寶服務器主動通知商戶服務器里指定的頁面 * @var string */ private $callback = "http://www.test.com/notify/alipay_notify.php"; /** *生成APP支付訂單信息 * @param string $orderId 商品訂單ID * @param string $subject 支付商品的標題 * @param string $body 支付商品描述 * @param float $pre_price 商品總支付金額 * @param int $expire 支付交易時間 * @return bool|string 返回支付寶簽名后訂單信息,否則返回false */ public function unifiedorder($orderId, $subject,$body,$pre_price,$expire){ try{  $aop = new /AopClient();  $aop->gatewayUrl = "https://openapi.alipay.com/gateway.do";  $aop->appId = self::APPID;  $aop->rsaPrivateKey = self::RSA_PRIVATE_KEY;  $aop->format = "json";  $aop->charset = "UTF-8";  $aop->signType = "RSA2";  $aop->alipayrsaPublicKey = self::ALIPAY_RSA_PUBLIC_KEY;  //實例化具體API對應的request類,類名稱和接口名稱對應,當前調用接口名稱:alipay.trade.app.pay  $request = new /AlipayTradeAppPayRequest();  //SDK已經封裝掉了公共參數,這里只需要傳入業務參數  $bizcontent = "{/"body/":/"{$body}/"," //支付商品描述  . "/"subject/":/"{$subject}/"," //支付商品的標題  . "/"out_trade_no/":/"{$orderId}/"," //商戶網站唯一訂單號  . "/"timeout_express/":/"{$expire}m/"," //該筆訂單允許的最晚付款時間,逾期將關閉交易  . "/"total_amount/":/"{$pre_price}/"," //訂單總金額,單位為元,精確到小數點后兩位,取值范圍[0.01,100000000]  . "/"product_code/":/"QUICK_MSECURITY_PAY/""  . "}";  $request->setNotifyUrl($this->callback);  $request->setBizContent($bizcontent);  //這里和普通的接口調用不同,使用的是sdkExecute  $response = $aop->sdkExecute($request);  //htmlspecialchars是為了輸出到頁面時防止被瀏覽器將關鍵參數html轉義,實際打印到日志以及http傳輸不會有這個問題  return htmlspecialchars($response);//就是orderString 可以直接給客戶端請求,無需再做處理。 }catch (/Exception $e){  return false; } }}

4.2、支付寶支付成功之后異步回調處理

<?php/** * alipay_notify.php. * User: lvfk * Date: 2017/10/26 0026 * Time: 13:48 * Desc: 支付寶支付成功異步通知 */include_once (__DIR__.'/../alipay-sdk-PHP-20171023143822/AopSdk.php');//驗證簽名$aop = new /AopClient();$aop->alipayrsaPublicKey = /Comm/Pay/Alipay::ALIPAY_RSA_PUBLIC_KEY;$flag = $aop->rsaCheckV1($_POST, NULL, "RSA2");//驗簽if($flag){ //處理業務,并從$_POST中提取需要的參數內容 if($_POST['trade_status'] == 'TRADE_SUCCESS' || $_POST['trade_status'] == 'TRADE_FINISHED'){//處理交易完成或者支付成功的通知 //獲取訂單號 $orderId = $_POST['out_trade_no']; //交易號 $trade_no = $_POST['trade_no']; //訂單支付時間 $gmt_payment = $_POST['gmt_payment']; //轉換為時間戳 $gtime = strtotime($gmt_payment); //此處編寫回調處理邏輯		//處理成功一定要返回 success 這7個字符組成的字符串,		//die('success');//響應success表示業務處理成功,告知支付寶無需在異步通知  }}

五、遇到的問題

5.1、一直報錯40001=>isv.invalid-signature

為了搞清楚原因,先后多次重新生成應用的RSA2公私密鑰,發現都沒有作用。最后結合網上資料,才發現,原來是支付寶回調地址notifyUrl不能有 '?' 以及 ?后面加參數

5.2、支付寶異步通知成功了,但是$_POST為空

這個也花費了一點時間查找,開始做的時候就是遵照支付寶的建議使用HTTS方式請求。但這樣應用后臺一直通知沒有參數內容。最后才想起來由于我們的應用使用了HTTS雙向認證,這個原因導致支付寶的服務器回調的參數為空。最后,把回調地址改為了HTTP方式,驗證通過

通過遇到的問題,首先查看支付寶的文檔描述以及支付寶提供的錯誤碼解釋,實在不行就百度或者谷歌,再加上自己不斷測試驗證,最終一定可以解決問題

至此,支付寶APP支付這塊功能完成,其他的APP退款、對賬單等等功能就沒繼續做,不過按照支付寶官網文檔以及支付寶提供的SDK,集成到自己應用也只是時間問題。

以上這篇php 服務端集成支付寶APP支付實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
热久久免费国产视频| 欧美一级黑人aaaaaaa做受| 2019中文字幕在线免费观看| 亚洲新声在线观看| 亚洲女人初尝黑人巨大| 欧美一区二区视频97| 丰满岳妇乱一区二区三区| 九九久久国产精品| 久久亚洲一区二区三区四区五区高| 国产91ⅴ在线精品免费观看| 国产精品视频xxx| 九九精品在线视频| 成人免费淫片aa视频免费| 久青草国产97香蕉在线视频| 欧美日韩国产色| 2023亚洲男人天堂| 欧美国产视频一区二区| 91经典在线视频| 国产99久久精品一区二区永久免费| 日本一欧美一欧美一亚洲视频| 91久久精品美女| 成人女保姆的销魂服务| 国产精品h片在线播放| 欧美极品在线播放| 亚洲毛片在线看| 欧美日韩免费观看中文| 这里精品视频免费| 另类天堂视频在线观看| 国产91精品不卡视频| 国内精品美女av在线播放| 九九久久综合网站| 日本午夜在线亚洲.国产| 性欧美xxxx视频在线观看| 成人免费看片视频| 国产精品视频白浆免费视频| 4438全国亚洲精品在线观看视频| 色综合久久中文字幕综合网小说| 欧美成人精品在线| 久久成人国产精品| 国产日产亚洲精品| 国产精品久久久久久久久久三级| 日韩va亚洲va欧洲va国产| 国产精品国产三级国产aⅴ浪潮| 国产一区二区三区在线播放免费观看| 日韩欧美在线视频免费观看| 欧美激情一级精品国产| 国产精品pans私拍| 久久av在线播放| 欧美在线视频一二三| 日韩美女在线看| 456亚洲影院| 91亚洲精华国产精华| 国产精品视频1区| 97视频人免费观看| 热99精品只有里视频精品| 久久人人爽人人爽人人片亚洲| 日韩一级裸体免费视频| 九九精品视频在线观看| 毛片精品免费在线观看| 在线视频免费一区二区| 久久精品91久久久久久再现| 成人网址在线观看| 日韩av电影在线网| 欧美一级片免费在线| 91青草视频久久| 国产欧美在线播放| 7m第一福利500精品视频| 久久天堂av综合合色| 51精品在线观看| 人人爽久久涩噜噜噜网站| 欧美激情一区二区三区久久久| 亚洲精品视频在线播放| 国产精品久久久久久久久粉嫩av| 69视频在线播放| 国产精品久久久久久久av大片| 91影院在线免费观看视频| 国产精品欧美日韩一区二区| 97在线免费观看视频| 亚洲色图国产精品| 日韩精品在线免费观看| 国内精品久久久久| 精品亚洲一区二区三区| 日本精品va在线观看| 久久久之久亚州精品露出| 亚洲午夜未满十八勿入免费观看全集| 亚洲大尺度美女在线| 亚洲精品小视频在线观看| 久久综合久中文字幕青草| 欧美精品videosex牲欧美| 国产精品视频久| 欧美性一区二区三区| 国产99久久精品一区二区永久免费| 国产精品美女在线| 国产美女久久精品香蕉69| 青青精品视频播放| 欧美日本黄视频| 亚洲欧美精品伊人久久| 欧美影院在线播放| 欧美日韩xxx| 北条麻妃99精品青青久久| 亚洲自拍在线观看| 国外成人在线直播| 91精品国产自产91精品| 国产亚洲人成网站在线观看| 日韩亚洲第一页| 中文字幕精品影院| 日韩中文字幕第一页| 欧美性xxxx| 欧美性猛交99久久久久99按摩| 在线看福利67194| 亚洲国产精久久久久久| 久久久久久久久久国产| 亚洲视频在线观看网站| 午夜精品久久久久久久99黑人| 色多多国产成人永久免费网站| 欧美精品成人91久久久久久久| 日本不卡高字幕在线2019| 欧美成aaa人片免费看| 欧美高清性猛交| 亚洲一区二区三区乱码aⅴ| 国产日韩欧美另类| 7m第一福利500精品视频| 欧美日韩免费区域视频在线观看| 91九色蝌蚪国产| 日韩在线观看电影| 高清欧美性猛交| 中文字幕久久久| 久久久精品2019中文字幕神马| 少妇激情综合网| 精品无人国产偷自产在线| 亚洲精品999| 日韩中文字幕在线播放| 中文字幕亚洲第一| www.亚洲一二| 亚洲色图美腿丝袜| 日本高清久久天堂| 欧美成人在线免费| 亚洲va欧美va在线观看| 欧美激情精品久久久久| 亚洲香蕉av在线一区二区三区| 欧洲成人午夜免费大片| 欧美俄罗斯乱妇| 国产精品9999| 777午夜精品福利在线观看| 欧美激情一级欧美精品| 91夜夜未满十八勿入爽爽影院| 夜夜嗨av色综合久久久综合网| 国产精品一区二区3区| 成人免费网视频| 国产精品久久久亚洲| 欧美在线视频免费观看| 亚洲最新视频在线| 国内精品久久久久影院 日本资源| 国产精品丝袜高跟| 在线成人免费网站| 欧美在线精品免播放器视频| 岛国av午夜精品| 日韩欧美主播在线| 啪一啪鲁一鲁2019在线视频| 亚洲成色777777女色窝| 欧美成人免费全部| 国产精品丝袜久久久久久高清| 亚洲人成亚洲人成在线观看| 国产成一区二区|