功能流程

流程說明(以Android平台為例):
第2步:調用支付接口:此消息就是本接口所描述的開發包提供的支付對象PayTask,將商戶訂單信息傳進pay方法喚起支付寶收銀台,訂單格式具體參見“請求參數說明”。
第3步:手機支付寶支付開發包將會按照商戶App提供的參數發送支付請求。
第5步:異步發送支付通知:手機支付寶支付服務器端發送異步通知消息給商戶服務器端,參見“服務器異步通知參數說明”。
第7步:接口返回支付結果:商戶應用客戶端通過當前調用支付的Activity的Handler對象,通過它的回調函數獲取支付結果,參見“同步通知參數說明”。
數據交互

構造訂單數據並簽名
- 商戶客戶端根據手機支付寶支付開發包的接口規則,通過程序生成得到簽名結果及要傳輸給手機支付寶支付開發包的數據集合。簽名相關的公私鑰生成及配置規則,見PID和密鑰管理。
發送請求數據
- 把構造完成的數據集合傳遞給手機支付寶支付開發包。
手機支付寶支付開發包對請求數據進行處理
- 手機支付寶支付開發包將請求數據根據業務規則包裝后傳遞給支付寶服務端,服務端得到這些集合后,會先進行安全校驗等驗證,一系列驗證通過后便會處理完成這次發送過來的數據請求。
返回處理的結果數據
對於處理完成的交易,支付寶會以兩種方式把數據分別反饋給商戶應用和商戶服務器。
- 在手機客戶端上,開發包客戶端直接把處理的數據結果反饋給商戶客戶端;
- 支付寶服務器主動發起通知,調用商戶在請求時設定好的頁面路徑(參數notify_url,如果商戶沒設定,則不會進行該操作)。
對獲取的返回結果數據進行處理
- 商戶在客戶端同步通知接收模塊或服務端異步通知接收模塊獲取支付寶返回的結果數據后,可以結合商戶自身業務邏輯進行數據處理(如:訂單更新、自動充值到會員賬號中等)。同步通知結果僅用於結果展示,入庫數據需以異步通知為准。
