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

首頁 > 編程 > PHP > 正文

支付寶支付即時到賬接口在ThinkPHP商城中的應用

2019-11-08 18:51:48
字體:
來源:轉載
供稿:網友

支付寶支付是php高級課程中ThinkPHP商城項目課的內容之一,在此視頻中將會講解如何將支付寶作為第三方庫集成到ThinkPHP框架中,并且將支付寶的配置參數寫入自定義配置中從而達到在整個項目中靈活調用支付的目的。涉及到的知識點有使用vendor函數加載第三方擴展庫,對vendor函數做了詳細的介紹。使用C函數來讀取自定義配置。結合ThinkPHP的特性和支付寶第三方支付的調用方式做了支付寶集成到ThinkPHP框架的完整流程。

 1.   支付寶支付–即時到賬

1.1.  獲取即時到賬sdk

獲取即時到賬sdk地址為:https://doc.open.alipay.com/doc2/detail.htm?spm=a219a.7629140.0.0.Ix6HLx&treeId=62&articleId=103566&docType=1

這是一個非常強大的SDK,包含了完整的demo,也就是說我們下載后只要簡單的配置就可以測試完整的付款流程?。?/p>

1.2.  SDK目錄結構講解

目錄包括lib和img,當然為什么我的demo腳Alipay呢!是因為我下載后自己修改了名稱。好了我們先來看看sdk中都有哪些東西。上圖讓大家看得更明白

1.3.  開始使用demo

1.3.1.   使用前的配置(alipay.config.php)

當然我們只需要配置這四個位置,partner是在你的支付寶商家后臺可以查看得到,key也是在支付寶商家后臺查看,看下邊會有一副高清大圖帶大家看看在哪兒查找,這些本來是保密的東西哦。

注意notify_url和return_url的配置:聽過我講解的微信支付的同學應該已經明白這個是干什么用的了。對的就是告訴我們支付結果的地址。那這個地址的配置肯定是有講究的。首先,他的格式為http://商戶網址。這個商戶網址必須是經過備案的,而且在地址中不能帶有get方式的參數,必須保證外網可以正常訪問。如果不對了是不能跳轉的哦。往下看是不是有一個地址

1.3.2.   教你兩步完成支付

第一步拼接參數,這個參數的格式是怎么樣的呢:

注意了,除了out_trade_no,subject,total_fee,body其他的參數都是從配置文件中讀取的。那么這四個特立獨行的參數是什么意思呢?其實分別是訂單編號,商品名稱,訂單金額,訂單描述。

第二步建立請求

要注意了支付是調用阿里的東西支付的,那肯定要建立關系的,你來我往的一起完成支付,那就必須建立請求。建立請求是實例化AlipaySubmit,實例化之前當然要引入了。那就需要require_once lib/alipay_submit.class.php這個文件。

然后調用對象的buildRequestForm來建立請求當然是建立一個html請求了。那么這個方法的輸出也是一段html字符串了,為了解析我們簡單粗暴的使用了php的echo來處理。這一步執行時的結果就是下圖的樣子。

再熟悉不過了有木有。

1.4.  在ThinkPHP中集成支付寶支付

1.4.1.   有何不同?

當然是大有文章,其實也沒有什么不同。既然在TP中集成那么我們還是要入鄉隨俗,復合TP開發規范。那就是第三方擴展放在Libraray中的Vendor目錄下。那當然是把我們剛剛的demo拖過去就行了,簡單粗暴的拖過去,別手軟。然后,為了管理方便那個alipay.config.php我們是否可以閹割掉呢?當然是,但是又不能沒有配置數據,怎么辦呢?那就寫在自定義配置中。還記得C()函數嗎?當你需要配置中的數據時你肯定會想到他。

1.4.2.   把配置寫在Common/config.php中

是不是看著都感覺身心愉悅了?這樣我們就可以在項目中用C()函數非常方便的讀取到支付寶配置參數。

1.4.3.   引入alipay_submit.class.php

如果你在引入vendor中的擴展時你想不到vendor()這個函數時那么你就有必要來魏老師的課堂再學習下ThinkPHP的項目開發了,魏老師一定會念叨到你想吐,還記得大話西游中的only you嗎?

vendor(‘Alipay.lib.alipay_submit’,’’,’.class.php’);

vendor的三個參數我再說一次嘍,第一個參數就是類庫的路徑,第二個參數本來可以定義類庫的根目錄的默認是Vendor那就不用修改了,第三個參數是類庫的后綴,因為默認是.php而我們的文件時alipay_submit.class.php那么我們就自己設定下。

1.4.4.   獲取配置參數:

1.4.5.   構造要請求的參數數組

看著注釋中的無需改動就感覺很感動有木有,阿里的工程師真的好貼心。其他參數都是從配置中拿到的。只有四個參數要自己傳。他們的意義我已經嘮叨過了。當然還有很多參數,根據自己的需求自己去查閱一下。

1.4.6.   建立請求,距離成功只有半步之遙

這樣你的請求就建立了,那么,如果看到掃碼頁面說明你成功了,如果報錯了,請別砸電腦,掰鍵盤。靜下心來分析分析。

1.4.7.   關于通知

為了接收支付結果消息,支付寶是允許我們自己設置兩個地址作為通知地址的,分別是異步通知地址和同步通知地址。異步通知地址是不需用頁面參與的,將結果推送到后臺,而且不能有除約定之外的其他輸出。

1.4.8.   異步消息通知地址

異步消息通知地址配置的參數名為notify_url,這個地址必須符合外網可以訪問的條件。在支付時支付寶系統會帶著POST的參數來訪問該地址。該地址接受的參數可以再支付寶即時到賬文檔中查看。我們在接收到數據后要對數據進行判斷并更新我們自己系統中的訂單狀態。

當然你可能會想這樣安全嗎?萬一別人知道我們的異步通知地址后模擬post怎么辦。其實支付寶為我們考慮到了這一點。所以我們需要對接受到的請求進行驗證。驗證的方法如下。

PRivate $_notifyObj;public function _initialize() { vendor('Alipay.lib.alipay_notify', '', '.class.php'); $this->_notifyObj = new /AlipayNotify(C('ALIPAY_CONFIG')); }

需要引入notify這個類,我們還是用vendor來引入。這樣我們就實例化了AlipayNotify這個類。

對于異步通知的驗證是調用AlipayNotify中的verifyNotify()方法

$verifyResult = $this->_notifyObj->verifyNotify();

該方法的返回結果如果驗證通過為true如果失敗為false。如果為false說明不是支付寶系統發送來的請求。

如果為true我們就可以繼續處理支付的其他操作了。

1.4.9.   同步消息通知地址

通知消息同步意思是當支付完成后支付寶系統會給我們跳轉到我們設置在return_url中的地址,并且會在url中帶有參數,這樣我們就可以接收傳來的參數并且對參數判斷后給用戶輸出一個漂亮的界面。在該過程中我們還是需要對請求進行判斷,判斷是否是支付寶系統發來的請求,指示在此處調用的是AlipayNotify中的verifyReturn()方法,該方法的返回結果也是true或者false。

$verifyResult = $this->_notifyObj->verifyReturn ();


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91视频国产高清| 一区二区三区在线播放欧美| 综合激情国产一区| 成人精品久久一区二区三区| 国产精品久久久久久久久影视| 色偷偷88888欧美精品久久久| 欧美福利在线观看| 久精品免费视频| 96精品视频在线| 亚洲天堂av在线免费观看| 成人免费视频网址| 亚洲女人天堂网| 国产精品久久久久久久久久久新郎| 欧美一级淫片videoshd| 日韩性生活视频| 亚洲色图偷窥自拍| 欧美日韩国产123| 亚洲自拍偷拍区| 丁香五六月婷婷久久激情| 久久精品国产一区| 性欧美视频videos6一9| 91精品国产综合久久香蕉的用户体验| 亚洲精品v欧美精品v日韩精品| 欧美整片在线观看| 色妞色视频一区二区三区四区| 成人性生交大片免费看视频直播| 美女视频黄免费的亚洲男人天堂| 成人精品视频99在线观看免费| 国模精品一区二区三区色天香| 国产精品综合久久久| 久久影院模特热| 欧美大片在线看| 色综合天天狠天天透天天伊人| 一区二区三区视频免费在线观看| www.日韩.com| 日本午夜人人精品| 成人黄在线观看| 在线亚洲男人天堂| 日韩男女性生活视频| 国产自产女人91一区在线观看| 日韩美女在线看| 国外成人免费在线播放| 国产99视频精品免视看7| 欧美尤物巨大精品爽| 亚洲精品福利免费在线观看| 中文字幕九色91在线| 国产一区二区三区久久精品| 国产精品视频午夜| 色妞色视频一区二区三区四区| 亚洲成人亚洲激情| 国产精品综合不卡av| 国产大片精品免费永久看nba| 亚洲精品v欧美精品v日韩精品| 欧美日韩在线另类| 欧美大片第1页| 成人av在线网址| 国产成人精品av| 亚洲精品v欧美精品v日韩精品| 亚洲网在线观看| 国产一区二区三区18| 久久99精品久久久久久青青91| 日韩精品视频观看| 久久久久久久爱| 国内精品视频在线| 九九精品在线视频| 精品国产乱码久久久久久婷婷| 日韩黄色在线免费观看| 亚洲欧美一区二区精品久久久| 亚洲伊人久久综合| 亚洲国产一区二区三区四区| 欧美午夜片在线免费观看| 亚洲精品国产精品国产自| 久久久国产一区二区| 欧美日韩激情美女| 国产精品成人一区二区三区吃奶| 国产精品自拍视频| 在线亚洲欧美视频| 欧美最猛黑人xxxx黑人猛叫黄| 亚洲精品国产精品国自产在线| 欧美成人小视频| 亚洲欧洲日产国码av系列天堂| 91亚洲国产成人精品性色| 欧美大全免费观看电视剧大泉洋| 欧美性猛交xxx| 国产精品免费福利| 久久久亚洲国产| 中文字幕在线看视频国产欧美| 国产成人高潮免费观看精品| 成人乱人伦精品视频在线观看| 国产成人极品视频| 久久久久久久久久久免费精品| 国产精品免费久久久| 日韩最新av在线| 欧美色视频日本高清在线观看| 亚洲国产另类 国产精品国产免费| 亚洲已满18点击进入在线看片| 亚洲自拍小视频免费观看| 日韩中文字幕久久| 亚洲精品国产精品自产a区红杏吧| 亚洲视频在线看| 久久99视频精品| 日韩免费看的电影电视剧大全| 欧美成人精品h版在线观看| 国产精品自拍小视频| 亚洲精品一区久久久久久| 2020久久国产精品| 日韩中文字幕视频在线观看| 91日韩在线播放| 97久久国产精品| 国自产精品手机在线观看视频| 久久人人爽人人爽爽久久| 亚洲国产精品专区久久| 日韩在线免费av| 午夜精品在线视频| 欧美巨猛xxxx猛交黑人97人| 精品久久国产精品| 国产精品免费电影| 成人a在线观看| 亚洲色图35p| xxxxxxxxx欧美| 日韩av在线免费观看| 久久久久久av| 精品小视频在线| 黄色精品在线看| 俺去了亚洲欧美日韩| 久久大大胆人体| 日韩高清电影免费观看完整| 色综合天天综合网国产成人网| 欧美亚洲国产精品| 久久亚洲精品小早川怜子66| 国产黑人绿帽在线第一区| 亚洲美女性生活视频| 国产偷亚洲偷欧美偷精品| 91亚洲国产成人久久精品网站| 日韩在线视频中文字幕| 久久资源免费视频| 精品日本美女福利在线观看| 亚洲午夜小视频| 欧美午夜精品久久久久久人妖| 亚洲天堂成人在线| 岛国av一区二区在线在线观看| 精品国产一区二区三区久久狼5月| 欧美成年人视频网站欧美| 精品亚洲精品福利线在观看| 成人在线视频福利| 亚洲最大激情中文字幕| 日本aⅴ大伊香蕉精品视频| 国产精品一区二区久久| 亚洲国产小视频在线观看| 91精品国产综合久久香蕉922| 欧美日韩一区二区免费在线观看| 欧美在线激情视频| 亚洲男人天堂2023| 日韩欧美国产免费播放| 久久久精品免费| 日韩高清免费在线| 日韩精品有码在线观看| xvideos成人免费中文版| 日韩精品免费综合视频在线播放| 久久久国产成人精品| 国产91免费看片| 精品久久久久久久久中文字幕| 一区二区三区无码高清视频| 国产欧美最新羞羞视频在线观看|