由於支付寶增加開放平臺的概念,支付申請和呼叫有了較大的更新和升級,本篇文章會帶你介紹開放平臺的支付申請方式和新支付介面和之前的區別。
0 系列文章
系列一 微信App支付全解析
系列二 支付寶App支付全解析
系列三 微信公眾號支付全解析
系列四 微信掃碼支付全解析
系列五 支付寶即時到賬支付全解析
系列六 微信退款全解析
系列七 支付寶退款全解析
系列八 支付寶開放平臺支付更新升級全解析
1 背景介紹
支付寶現在開始著重推開發平臺這個概念,開放平臺面向開發人員,商戶平臺面向非開發人員。(跟微信的很像)
建議大家先分別進去了解下2個平臺的介紹和功能。
點次跳轉支付寶開放平臺
點此跳轉支付寶商戶平臺
當我們點進支付文件的時候會發現全部重定向到了開放平臺裡。由此推斷,支付寶會逐漸將開放支付能力放在開放平臺裡。而其中有幾種支付方式都有了更新升級。
2 支付方式
支付寶的支付方式一共有以下幾種
- 當面付
-掃碼支付
-條碼支付 - App支付
- 手機網站支付
- 即時到賬支付
我們可以分別看下開放平臺和商戶平臺的支付文件入口:
分別點進去瀏覽一遍發現。幾種支付方式都還在商戶平臺和開放平臺新老結果的過渡中。(不弄清楚還有點亂)
- 當面付必須得在開放平臺申請AppId後才可以使用(應該是在開放平臺後才出的)。
- 即時到賬支付沒有整合進開放平臺,依舊只能通過老介面進行呼叫,入口也依舊只在商戶平臺。
- 而App支付和手機網站支付分別有新版和老版之分。
新版本的文件如下圖:
老版本的文件如下圖:
下面我們就著重介紹更新的2個支付方式的新老版本有什麼區別
3 新老版本支付區別
完成一筆完整的支付會包含以下流程:
- 接入支付
- 建立交易資訊
- 客戶端發起支付
- 非同步接收資訊
- 查詢交易
- 退款
老版本的流程在之前的系列文章已經說明的很詳細了,下面主要說明新版本的流程。
3.1 接入支付
在開發平臺中是需要建立應用的。具體的建立和配置指引官方文件如下:
openhome.alipay.com/platform/cu…
建立配置好應用後需要開通支付,進入具體應用-功能資訊-申請功能
申請好後需要等稽核通過後,即可使用介面進行支付。
3.2 建立交易支付
新版建立交易支付主要將partner換成了appid,就是說每筆支付不僅歸屬支付寶賬號,更加歸屬於具體的應用。其他就是一些引數的微調和介面名的替換。這裡不再贅述。
PS:支付寶提供了服務端的SDK,建議直接引用,不需要自己進行拼接引數,請求等
3.3 客戶端發起支付
建議下載最新的客戶端,然後替換為最新的方法。替換後發現是可以相容低版本介面生成的引數的。
我Github上的客戶端也已經更新了:
- Android端:PayAndroid
- iOS端:PayiOS
3.4 非同步接收資訊
新版本的文件對於非同步接收資訊和處理描述的更加明確。相對於老版本有引數的修改,比如金額的引數名有所修改。並且也增加提醒了怎麼處理驗證資訊:
3.5 退款
在我看來更新介面後最方便的就是退款了。
老版本的退款流程是這樣的:
PS:這裡盜用了Ping++的退款流程圖。
官方退款文件
就是說你要先用介面發起退款的請求,然後會返回給你一個地址,你要開啟這個地址進入支付寶收銀臺輸入支付密碼才能退款。
雖然安全性提高,不過的確太麻煩了。必須手動確認每筆退款。
But!當你支付更新到使用新介面以後,你會發現多了這麼一個退款介面
就是說呼叫後,同步就可以返回退款結果。簡直方便了不知道多少。。。大大減少了退款驗證的開發量和Bug機率。(其實老版本退款程式碼特別容易發生Bug)
4 總結
綜上所述,如果有條件的或者新接支付寶支付的強烈建議使用開放平臺新介面。已經接過的也建議更新升級程式碼。(如果客戶端相容的情況下)
Over。。。後面還會持續關注支付相關的更新和出現的一些問題。
結尾
更多文章關注我的公眾號