交互流程
功能流程
流程說明(以Android平臺為例):
- 第4步:調用支付接口:此消息就是本接口所描述的開發包提供的支付對象PayTask,將商戶簽名后的訂單信息傳進pay方法喚起支付寶收銀臺,訂單格式具體參見“請求參數說明”。
- 第5步:支付請求:手機支付寶支付開發包將會按照商戶客戶端提供的請求參數發送支付請求。
- 第8步:接口返回支付結果:商戶客戶端在第4步中調用的支付接口,會返回最終的支付結果(即同步通知),參見“同步通知參數說明”。
- 第12步:異步發送支付通知:手機支付寶支付服務器端發送異步通知消息給商戶服務器端(備注:第12步一定發生在第6步之后,但不一定晚于7~11步),參見“服務器異步通知參數說明”。
數據交互
- 構造訂單數據并簽名
商戶服務器端根據手機支付寶支付開發包的接口規則,通過程序生成得到簽名結果及要傳輸給手機支付寶支付開發包的數據集合。簽名相關的公私鑰生成及配置規則,見PID和密鑰管理。 - 發送請求數據
把構造完成的數據集合傳遞給手機支付寶支付開發包。 - 手機支付寶支付開發包對請求數據進行處理
手機支付寶支付開發包將請求數據根據業務規則包裝后傳遞給手機支付寶支付服務器端,服務器端得到這些集合后,會先進行安全校驗等驗證,一系列驗證通過后便會處理完成這次發送過來的數據請求。 - 返回處理的結果數據
對于處理完成的交易,支付寶會以兩種方式把數據分別反饋給商戶客戶端和商戶服務器端。?- 在手機客戶端上,手機支付寶支付開發包直接把處理的數據結果反饋給商戶客戶端;
- 在服務器端上,手機支付寶支付服務器端主動發起通知,調用商戶在請求時設定好的頁面路徑(參數notify_url,如果商戶沒設定,則不會進行該操作)。
- 商戶對獲取的返回結果數據進行處理
商戶在客戶端同步通知接收模塊或服務器端異步通知接收模塊獲取到支付寶返回的結果數據后,可以結合商戶自身業務邏輯進行數據處理(如:訂單更新、自動充值到會員賬號中等)。同步通知結果僅用于結果展示,入庫數據需以異步通知為準。
虛線為應用服務器和移動端的交互,
交互流程
更新時間:2016/07/08?訪問次數:142371
功能流程
流程說明(以Android平臺為例):
- 第4步:調用支付接口:此消息就是本接口所描述的開發包提供的支付對象PayTask,將商戶簽名后的訂單信息傳進pay方法喚起支付寶收銀臺,訂單格式具體參見“請求參數說明”。
- 第5步:支付請求:手機支付寶支付開發包將會按照商戶客戶端提供的請求參數發送支付請求。
- 第8步:接口返回支付結果:商戶客戶端在第4步中調用的支付接口,會返回最終的支付結果(即同步通知),參見“同步通知參數說明”。
- 第12步:異步發送支付通知:手機支付寶支付服務器端發送異步通知消息給商戶服務器端(備注:第12步一定發生在第6步之后,但不一定晚于7~11步),參見“服務器異步通知參數說明”。
數據交互
- 構造訂單數據并簽名
商戶服務器端根據手機支付寶支付開發包的接口規則,通過程序生成得到簽名結果及要傳輸給手機支付寶支付開發包的數據集合。簽名相關的公私鑰生成及配置規則,見PID和密鑰管理。 - 發送請求數據
把構造完成的數據集合傳遞給手機支付寶支付開發包。 - 手機支付寶支付開發包對請求數據進行處理
手機支付寶支付開發包將請求數據根據業務規則包裝后傳遞給手機支付寶支付服務器端,服務器端得到這些集合后,會先進行安全校驗等驗證,一系列驗證通過后便會處理完成這次發送過來的數據請求。 - 返回處理的結果數據
對于處理完成的交易,支付寶會以兩種方式把數據分別反饋給商戶客戶端和商戶服務器端。?- 在手機客戶端上,手機支付寶支付開發包直接把處理的數據結果反饋給商戶客戶端;
- 在服務器端上,手機支付寶支付服務器端主動發起通知,調用商戶在請求時設定好的頁面路徑(參數notify_url,如果商戶沒設定,則不會進行該操作)。
- 商戶對獲取的返回結果數據進行處理
商戶在客戶端同步通知接收模塊或服務器端異步通知接收模塊獲取到支付寶返回的結果數據后,可以結合商戶自身業務邏輯進行數據處理(如:訂單更新、自動充值到會員賬號中等)。同步通知結果僅用于結果展示,入庫數據需以異步通知為準。