因爲支付寶增長開放平臺的概念,支付申請和調用有了較大的更新和升級,本篇文章會帶你介紹開放平臺的支付申請方式和新支付接口和以前的區別。git
系列一 微信App支付全解析
系列二 支付寶App支付全解析
系列三 微信公衆號支付全解析
系列四 微信掃碼支付全解析
系列五 支付寶即時到帳支付全解析
系列六 微信退款全解析
系列七 支付寶退款全解析
系列八 支付寶開放平臺支付更新升級全解析github
支付寶如今開始着重推開發平臺這個概念,開放平臺面向開發人員,商戶平臺面向非開發人員。(跟微信的很像)
建議你們先分別進去了解下2個平臺的介紹和功能。api
點次跳轉支付寶開放平臺安全
點此跳轉支付寶商戶平臺微信
當咱們點進支付文檔的時候會發現所有重定向到了開放平臺裏。由此推斷,支付寶會逐漸將開放支付能力放在開放平臺裏。而其中有幾種支付方式都有了更新升級。app
支付寶的支付方式一共有如下幾種異步
咱們能夠分別看下開放平臺和商戶平臺的支付文檔入口:post
開放平臺文檔入口網站
商戶平臺文檔入口orm
分別點進去瀏覽一遍發現。幾種支付方式都還在商戶平臺和開放平臺新老結果的過渡中。(不弄清楚還有點亂)
新版本的文檔以下圖:
老版本的文檔以下圖:
下面咱們就着重介紹更新的2個支付方式的新老版本有什麼區別
完成一筆完整的支付會包含如下流程:
老版本的流程在以前的系列文章已經說明的很詳細了,下面主要說明新版本的流程。
在開發平臺中是須要建立應用的。具體的建立和配置指引官方文檔以下:
openhome.alipay.com/platform/cu…
建立配置好應用後須要開通支付,進入具體應用-功能信息-申請功能
申請好後須要等審覈經過後,便可使用接口進行支付。
新版建立交易支付主要將partner換成了appid,就是說每筆支付不只歸屬支付寶帳號,更加歸屬於具體的應用。其餘就是一些參數的微調和接口名的替換。這裏再也不贅述。
PS:支付寶提供了服務端的SDK,建議直接引用,不須要本身進行拼接參數,請求等
建議下載最新的客戶端,而後替換爲最新的方法。替換後發現是能夠兼容低版本接口生成的參數的。
我Github上的客戶端也已經更新了:
新版本的文檔對於異步接收信息和處理描述的更加明確。相對於老版本有參數的修改,好比金額的參數名有所修改。而且也增長提醒了怎麼處理驗證信息:
在我看來更新接口後最方便的就是退款了。
老版本的退款流程是這樣的:
PS:這裏盜用了Ping++的退款流程圖。
官方退款文檔
就是說你要先用接口發起退款的請求,而後會返回給你一個地址,你要打開這個地址進入支付寶收銀臺輸入支付密碼才能退款。
雖然安全性提升,不過的確太麻煩了。必須手動確認每筆退款。
But!當你支付更新到使用新接口之後,你會發現多了這麼一個退款接口
就是說調用後,同步就能夠返回退款結果。簡直方便了不知道多少。。。大大減小了退款驗證的開發量和Bug概率。(其實老版本退款代碼特別容易發生Bug)
綜上所述,若是有條件的或者新接支付寶支付的強烈建議使用開放平臺新接口。已經接過的也建議更新升級代碼。(若是客戶端兼容的狀況下)
Over。。。後面還會持續關注支付相關的更新和出現的一些問題。
更多文章關注個人公衆號