支付寶開放平臺支付更新升級全解析

因爲支付寶增長開放平臺的概念,支付申請和調用有了較大的更新和升級,本篇文章會帶你介紹開放平臺的支付申請方式和新支付接口和以前的區別。git

0 系列文章

系列一 微信App支付全解析
系列二 支付寶App支付全解析
系列三 微信公衆號支付全解析
系列四 微信掃碼支付全解析
系列五 支付寶即時到帳支付全解析
系列六 微信退款全解析
系列七 支付寶退款全解析
系列八 支付寶開放平臺支付更新升級全解析github

1 背景介紹

支付寶如今開始着重推開發平臺這個概念,開放平臺面向開發人員,商戶平臺面向非開發人員。(跟微信的很像)
建議你們先分別進去了解下2個平臺的介紹和功能。api

點次跳轉支付寶開放平臺安全

支付寶開放平臺
支付寶開放平臺

點此跳轉支付寶商戶平臺微信

支付寶商戶平臺
支付寶商戶平臺

當咱們點進支付文檔的時候會發現所有重定向到了開放平臺裏。由此推斷,支付寶會逐漸將開放支付能力放在開放平臺裏。而其中有幾種支付方式都有了更新升級。app

2 支付方式

支付寶的支付方式一共有如下幾種異步

  1. 當面付
    -掃碼支付
    -條碼支付
  2. App支付
  3. 手機網站支付
  4. 即時到帳支付

咱們能夠分別看下開放平臺和商戶平臺的支付文檔入口:post

開放平臺文檔入口網站

開放平臺支付文檔
開放平臺支付文檔

商戶平臺文檔入口orm

商戶平臺支付文檔
商戶平臺支付文檔

分別點進去瀏覽一遍發現。幾種支付方式都還在商戶平臺和開放平臺新老結果的過渡中。(不弄清楚還有點亂)

  1. 當面付必須得在開放平臺申請AppId後纔可使用(應該是在開放平臺後纔出的)。
  2. 即時到帳支付沒有集成進開放平臺,依舊只能經過老接口進行調用,入口也依舊只在商戶平臺。
  3. 而App支付和手機網站支付分別有新版和老版之分。

新版本的文檔以下圖:

新版本移動支付介紹
新版本移動支付介紹

老版本的文檔以下圖:

老版本移動支付文檔
老版本移動支付文檔

下面咱們就着重介紹更新的2個支付方式的新老版本有什麼區別

3 新老版本支付區別

完成一筆完整的支付會包含如下流程:

  1. 接入支付
  2. 建立交易信息
  3. 客戶端發起支付
  4. 異步接收信息
  5. 查詢交易
  6. 退款

老版本的流程在以前的系列文章已經說明的很詳細了,下面主要說明新版本的流程。

3.1 接入支付

在開發平臺中是須要建立應用的。具體的建立和配置指引官方文檔以下:
openhome.alipay.com/platform/cu…

建立配置好應用後須要開通支付,進入具體應用-功能信息-申請功能

申請支付
申請支付

申請好後須要等審覈經過後,便可使用接口進行支付。

3.2 建立交易支付

新版建立交易支付主要將partner換成了appid,就是說每筆支付不只歸屬支付寶帳號,更加歸屬於具體的應用。其餘就是一些參數的微調和接口名的替換。這裏再也不贅述。

PS:支付寶提供了服務端的SDK,建議直接引用,不須要本身進行拼接參數,請求等

3.3 客戶端發起支付

建議下載最新的客戶端,而後替換爲最新的方法。替換後發現是能夠兼容低版本接口生成的參數的。

我Github上的客戶端也已經更新了:

  1. Android端:PayAndroid
  2. iOS端:PayiOS

3.4 異步接收信息

新版本的文檔對於異步接收信息和處理描述的更加明確。相對於老版本有參數的修改,好比金額的參數名有所修改。而且也增長提醒了怎麼處理驗證信息:

異步消息通知
異步消息通知

3.5 退款

在我看來更新接口後最方便的就是退款了。
老版本的退款流程是這樣的:

老版本退款流程
老版本退款流程

PS:這裏盜用了Ping++的退款流程圖。
官方退款文檔

就是說你要先用接口發起退款的請求,而後會返回給你一個地址,你要打開這個地址進入支付寶收銀臺輸入支付密碼才能退款。

雖然安全性提升,不過的確太麻煩了。必須手動確認每筆退款。

But!當你支付更新到使用新接口之後,你會發現多了這麼一個退款接口

新退款接口
新退款接口

就是說調用後,同步就能夠返回退款結果。簡直方便了不知道多少。。。大大減小了退款驗證的開發量和Bug概率。(其實老版本退款代碼特別容易發生Bug)

4 總結

綜上所述,若是有條件的或者新接支付寶支付的強烈建議使用開放平臺新接口。已經接過的也建議更新升級代碼。(若是客戶端兼容的狀況下)
Over。。。後面還會持續關注支付相關的更新和出現的一些問題。

結尾

更多文章關注個人公衆號

個人公衆號
個人公衆號
相關文章
相關標籤/搜索