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

首頁 > 語言 > PHP > 正文

PHP實現的支付寶支付功能示例

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

本文實例講述了PHP實現的支付寶支付功能。分享給大家供大家參考,具體如下:

在給app做支付寶支付接口的時候收集內容整理如下:

接口:

import('alipay.AopClient', EXTEND_PATH);import('alipay.request.AlipayTradeAppPayRequest', EXTEND_PATH);$aop = new /AopClient();$aop->gatewayUrl = "https://openapi.alipay.com/gateway.do";$aop->appId = Config::get('alipay.app_id');$aop->rsaPrivateKey = Config::get('alipay.rsa_private_key');$aop->format = "json";$aop->charset = "UTF-8";$aop->signType = "RSA2";$aop->alipayrsaPublicKey = Config::get('alipay.alipay_rsa_public_key'); //Config::get('alipay.rsa_public_key'); //$request = new /AlipayTradeAppPayRequest();$bizcontent = json_encode([  'body' => '紅包支付',  'subject' => '用戶紅包支付',  'out_trade_no' => $orderSn,  'timeout_express' => '30m',  'total_amount' => $amount,  'product_code' => 'QUICK_MSECURITY_PAY']);$request->setNotifyUrl("https://" . $_SERVER['HTTP_HOST'] . "/api/callback/alipay");$request->setBizContent($bizcontent);//這里和普通的接口調用不同,使用的是sdkExecute$response = $aop->sdkExecute($request);$return['aliresponse'] = $response;//htmlspecialchars($response);//htmlspecialchars是為了輸出到頁面時防止被瀏覽器將關鍵參數html轉義,實際打印到日志以及http傳輸不會有這個問題$this->returnSuccess($return);

回調處理:

public function alipay(){    import('alipay.AopClient', EXTEND_PATH);    $aop = new /AopClient();    $aop->alipayrsaPublicKey = Config::get('alipay.alipay_rsa_public_key');// file_get_contents($_SERVER['DOCUMENT_ROOT']."/key/alipay/alipay_public_key.txt");    $flag = $aop->rsaCheckV1($_POST, NULL, "RSA2");    if ($flag){      //驗簽通過后核實如下參數trade_status、out_trade_no、total_amount、seller_id      if (isset($_POST['trade_status']) && ($_POST['trade_status'] == 'TRADE_SUCCESS' || $_POST['trade_status'] == 'TRADE_FINISHED') ) {        // 業務處理      } else {        $msg = var_export($_POST, true);        $fileName = mt_rand(10,1000) .'00alisuccessAnother.log' ;        file_put_contents($fileName, $msg);      }      echo "success";    } else {      $msg = var_export($_POST, true);      $fileName = mt_rand(10,1000) .'00alicheckSignFail.log';      file_put_contents($fileName, $msg);    }}

附:支付寶支付和微信支付異步回調一直調用

最近公司在開發微信支付和支付寶支付,前期的工作都已經做好了,但是在異步回調取值的時候,異步回調一直在調用,弄得我數據一直重復的存入數據庫,真覺得大姨媽來了,根本停不下來!哈哈,還是不要開車了,看到問題,仔細思考下,腦海中立馬浮現的一個解決方法就是,在異步回調,里面再寫一個接口,每次回調取到數據后,查詢數據庫,看看有沒有數據,如果有就不重復存入,但是仔細一想,不對啊,這是治標不治本啊,不行,既然有問題,肯定有根源,有正確的解決方法。所以,找起根據,那就是查看文檔:

1. 支付寶文檔,下面這是支付寶異步回調的文檔:點擊打開官方鏈接

服務器異步通知頁面特性
 
必須保證服務器異步通知頁面(notify_url)上無任何字符,如空格、HTML標簽、開發系統自帶拋出的異常提示信息等;
支付寶是用POST方式發送通知信息,因此該頁面中獲取參數的方式,如:request.Form(“out_trade_no”)、$_POST[‘out_trade_no'];
支付寶主動發起通知,該方式才會被啟用;
只有在支付寶的交易管理中存在該筆交易,且發生了交易狀態的改變,支付寶才會通過該方式發起服務器通知(即時到賬交易狀態為“等待買家付款”的狀態默認
是不會發送通知的);
服務器間的交互,不像頁面跳轉同步通知可以在頁面上顯示出來,這種交互方式是不可見的;
第一次交易狀態改變(即時到賬中此時交易狀態是交易完成)時,不僅會返回同步處理結果,而且服務器異步通知頁面也會收到支付寶發來的處理結果通知;
程序執行完后必須打印輸出“success”(不包含引號)。如果商戶反饋給支付寶的字符不是success這7個字符,支付寶服務器會不斷重發通知,直到超過24小時22分鐘。
一般情況下,25小時以內完成8次通知(通知的間隔頻率一般是:4m,10m,10m,1h,2h,6h,15h);
程序執行完成后,該頁面不能執行頁面跳轉。如果執行頁面跳轉,支付寶會收不到success字符,會被支付寶服務器判定為該頁面程序運行出現異常,而重發處理結果通知;
cookies、session等在此頁面會失效,即無法獲取這些數據;
該方式的調試與運行必須在服務器上,即互聯網上能訪問;
該方式的作用主要防止訂單丟失,即頁面跳轉同步通知沒有處理訂單更新,它則去處理;
當商戶收到服務器異步通知并打印出success時,服務器異步通知參數notify_id才會失效。也就是說在支付寶發送同一條異步通知時
(包含商戶并未成功打印出success導致支付寶重發數次通知),服務器異步通知參數notify_id是不變的。

看到沒,程序必須要打印出來success后,支付寶才會停止噴血,自己再回頭看程序的時候,發現自己的確沒有返回success,所以在程序結束后,返回一個success即可。由于我使用的php,在程序結束后。使用下面一句話即可。

eg:echo "success";

2. 微信文檔  點擊打開官方鏈接

支付完成后,微信會把相關支付結果和用戶信息發送給商戶,商戶需要接收處理,并返回應答。 
 
對后臺通知交互時,如果微信收到商戶的應答不是成功或超時,微信認為通知失敗,微信會通過一定的策略定期重新發起通知,盡可能提高通知的成功率,但微信不保證通知
最終能成功。 (通知頻率為15/15/30/180/1800/1800/1800/1800/3600,單位:秒)
 
注意:同樣的通知可能會多次發送給商戶系統。商戶系統必須能夠正確處理重復的通知。 
推薦的做法是,當收到通知進行處理時,首先檢查對應業務數據的狀態,判斷該通知是否已經處理過,如果沒有處理過再進行處理,如果處理過直接返回結果成功。
在對業務數據進行狀態檢查和處理之前,要采用數據鎖進行并發控制,以避免函數重入造成的數據混亂。 
 
特別提醒:商戶系統對于支付結果通知的內容一定要做簽名驗證,并校驗返回的訂單金額是否與商戶側的訂單金額一致,防止數據泄漏導致出現“假通知”,造成資金損失。 
技術人員可登進微信商戶后臺掃描加入接口報警群。

看到沒,在此文檔也是,在微信的異步通知后,也需要給微信服務器,返回一個信息,只不過,微信的所有數據格式都是xml的。所以我們在返回一個數據給微信即可。

echo "<xml><return_code><![CDATA[SUCCESS]]></return_code><return_msg><![CDATA[OK]]></return_msg></xml>"; 

在進行返回的時候,格式沒問題,可能在輸出的時候,存在問題。使用下面方式即可:

echo exit('<xml><return_code><![CDATA[SUCCESS]]></return_code><return_msg><![CDATA[OK]]></return_msg></xml>');

就是這么簡單,立馬把微信和支付寶的血止住了,完美結局!

參考鏈接:

手機網站支付結果異步通知 https://docs.open.alipay.com/203/105286/

App支付服務端DEMO&SDK https://docs.open.alipay.com/54/106370/

希望本文所述對大家PHP程序設計有所幫助。


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

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人黄色短视频在线观看| 91最新国产视频| 欧美激情一二三| 欧美亚洲免费电影| 亚洲精品久久在线| 亚洲福利在线观看| 欧美激情网友自拍| 欧美性猛交xxxx黑人| 亚洲色在线视频| 91精品久久久久久久久久入口| 午夜免费久久久久| 日韩精品www| 欧美成人精品一区二区| 日韩av网站在线| 亚洲精品动漫100p| 国产精品免费一区| 国产精品69久久| 国产精品h在线观看| 亚洲欧美激情一区| 欧美黑人狂野猛交老妇| 欧美激情手机在线视频| 国产在线精品一区免费香蕉| 色偷偷噜噜噜亚洲男人| 亚洲欧美制服综合另类| 欧美日韩精品中文字幕| 精品久久久久久久久久久久| 色久欧美在线视频观看| 亚洲白拍色综合图区| 琪琪第一精品导航| 中文字幕欧美精品日韩中文字幕| 欧美激情手机在线视频| 成人黄色av网| 黑人巨大精品欧美一区二区一视频| 亚洲图片欧美日产| 欧美大片在线看免费观看| 91av在线免费观看视频| 久久久999国产| 日韩在线观看免费高清| 2024亚洲男人天堂| 欧美天天综合色影久久精品| 亚洲人成网站999久久久综合| 亚洲精选一区二区| 欧美乱大交xxxxx另类电影| 国产一区视频在线| 亚洲成色777777在线观看影院| 操人视频在线观看欧美| 一级做a爰片久久毛片美女图片| 日韩精品免费综合视频在线播放| 久久久www成人免费精品| 欧美性猛交xxxx免费看久久久| 91国偷自产一区二区三区的观看方式| 亚洲bt欧美bt日本bt| 96精品视频在线| 亚洲黄色在线看| 日韩精品999| 亚洲精品一二区| 久久国产精品久久久久久久久久| 亚洲精品美女在线观看播放| 久久精品99久久香蕉国产色戒| 国产69精品久久久久9| 国产精品亚洲第一区| 伊人伊成久久人综合网小说| 亚洲美女激情视频| 日韩欧亚中文在线| 中文字幕亚洲欧美一区二区三区| 性欧美暴力猛交69hd| 欧美一级淫片播放口| 欧美精品18videosex性欧美| 欧美老妇交乱视频| 欧美电影免费播放| 精品一区精品二区| 精品国内亚洲在观看18黄| 成人字幕网zmw| 亚洲无限乱码一二三四麻| 午夜精品久久17c| 亚洲夜晚福利在线观看| www.欧美免费| 日韩视频免费在线| 亚洲第一网站免费视频| 91精品视频专区| 国产精品99久久久久久人| 国产伦精品一区二区三区精品视频| 亚洲xxxx在线| 国产亚洲欧美日韩美女| 亚洲www视频| 欧美中文字幕在线视频| 清纯唯美日韩制服另类| 国产成人午夜视频网址| 中文字幕av一区中文字幕天堂| 久久久久久久久久久免费| 久久久久久久网站| 一本色道久久综合亚洲精品小说| 欧美成年人网站| 国产一区二区免费| 91chinesevideo永久地址| 国产精品成人免费电影| 亚洲成色999久久网站| 午夜免费久久久久| 欧美亚洲国产另类| 高潮白浆女日韩av免费看| 国产精品扒开腿做爽爽爽视频| 国产91精品久久久久久久| 5566成人精品视频免费| 性欧美办公室18xxxxhd| 91精品在线观看视频| 亚洲跨种族黑人xxx| 欧美日韩中文字幕日韩欧美| 黄色一区二区三区| 国产狼人综合免费视频| 热久久免费国产视频| 日韩欧美在线免费| 欧美性一区二区三区| 国产99视频精品免视看7| 中文字幕一区二区三区电影| 91av在线免费观看视频| 精品国产电影一区| 亚洲色图在线观看| 亚洲精品综合久久中文字幕| 亚洲免费高清视频| 久久影视免费观看| 国产在线视频2019最新视频| 97在线视频观看| 在线电影欧美日韩一区二区私密| 日韩视频亚洲视频| 亚洲精品电影网| 亚洲自拍中文字幕| 中文字幕精品一区久久久久| 国产美女精品视频免费观看| 亚洲欧美在线磁力| 国产不卡精品视男人的天堂| 亚洲欧美国产视频| 日韩精品极品视频免费观看| 在线国产精品视频| 97久久超碰福利国产精品…| 亚洲xxxxx| 久久久亚洲国产天美传媒修理工| 亚洲免费av片| 91精品在线看| 国产91|九色| 伊人青青综合网站| 欧美精品www在线观看| 国产精品视频永久免费播放| 正在播放欧美视频| 国产精品视频午夜| 色av吧综合网| 亚洲人成在线观看网站高清| 欧美日韩免费观看中文| 97色在线视频观看| 久久99热精品| 国内精品久久久久影院 日本资源| 精品成人乱色一区二区| 亚洲一区久久久| 欧美天天综合色影久久精品| 久久久久久免费精品| 久久久中精品2020中文| 成人免费网站在线| 久久久免费高清电视剧观看| 精品中文视频在线| 在线日韩精品视频| 久久成人国产精品| 久久成人这里只有精品| 欧美视频国产精品| 亚洲精品欧美一区二区三区| 亚洲影院污污.|