支付寶支付整個流程
支付寶支付流程圖.注意第9步靶草,iOS支付是同步的松蒜,而且結(jié)果發(fā)給后臺,后臺進(jìn)行驗簽读串,解析支付結(jié)果聊记。
獲取公鑰撒妈、私鑰方式
本地拼接的訂單信息可以調(diào)起支付寶,但不能完成支付排监。僅供參考
1狰右,如果東西都放后臺,前段那就什么都不用問了舆床。如果放前段簽名等棋蚌,那么最好的就是參考官方demo。
2峭弟,注意:
應(yīng)用公鑰(商戶自身的RSA公鑰):
支付寶使用該公鑰驗證該交易是商戶發(fā)起附鸽。
支付寶公鑰(支付寶的RSA公鑰):
商戶使用該公鑰驗證該結(jié)果是支付寶返回的。
3瞒瘸,resultStatus 狀態(tài)碼
9000 訂單支付成功
8000 正在處理中
4000 訂單支付失敗
6001 用戶中途取消
6002 網(wǎng)絡(luò)連接出錯
4坷备,為什么支付結(jié)果傳給后臺,后臺再走一次查詢是否支付成功的接口情臭?(注意這里支付成功省撑,不能本地告訴后臺支付成功,修改訂單狀態(tài)俯在,因為萬一這個接口因為網(wǎng)絡(luò)或者其他原因失敗了竟秫,那就一直未付款,所以修改訂單狀態(tài)后臺應(yīng)該自己處理跷乐。)
#簡述:意外情況下(網(wǎng)絡(luò)肥败、閃退等),此時的前段的同步回調(diào)結(jié)果是不準(zhǔn)確的愕提,所以實際支付結(jié)果應(yīng)該完全依賴于后臺的異步通知
支付寶sdk對商戶的請求支付數(shù)據(jù)處理完成后馒稍,會將結(jié)果同步反饋給商戶app端。
同步返回的數(shù)據(jù)浅侨,商戶可以按照下文描述的方式在服務(wù)端驗證纽谒,驗證通過后,可以認(rèn)為本次用戶付款成功如输。
有些時候會出現(xiàn)商戶app在支付寶付款階段被關(guān)閉導(dǎo)致無法正確收到同步結(jié)果鼓黔,此時支付結(jié)果可以完全依賴服務(wù)端的異步通知。
由于同步通知和異步通知都可以作為支付完成的憑證不见,且異步通知支付寶一定會確保發(fā)送給商戶服務(wù)端澳化。
為了簡化集成流程,商戶可以將同步結(jié)果僅僅作為一個支付結(jié)束的通知(忽略執(zhí)行校驗)稳吮,實際支付是否成功肆捕,完全依賴服務(wù)端異步通知。
支付成功返回參數(shù)解釋:
partner:合作身份者ID盖高,以2088開頭由16位純數(shù)字組成的字符串慎陵。
seller:支付寶收款賬號眼虱,手機(jī)號碼或郵箱格式。
返回結(jié)果的狀態(tài)碼解釋: