支付寶支付(App支付)-3 iOS支付流程

支付流程官方文檔:https://docs.open.alipay.com/204/105297/

官方文檔提供的序列圖如下(圖中虛線(xiàn)標(biāo)識(shí)商戶(hù)鏈路,實(shí)線(xiàn)標(biāo)識(shí)支付寶鏈路
):

支付寶支付.png

一、概要

App支付設(shè)計(jì)到哪些方

用戶(hù)

商戶(hù)客戶(hù)端:即我們自己的App

支付寶客戶(hù)端SDK:即我們App里面集成的支付寶SDK

支付寶服務(wù)端:我們App通過(guò)支付寶SDK與支付寶服務(wù)端連接

商戶(hù)服務(wù)端:即我們App的server端。

App支付大體流程

1、用戶(hù)使用我們的App發(fā)起支付操作;
2、然后我們的App向我們的服務(wù)端發(fā)起支付請(qǐng)求,這時(shí)候服務(wù)端把簽名后的訂單字符串返回給客戶(hù)端;
3、客戶(hù)端拿到這個(gè)請(qǐng)求支付寶SDK調(diào)起支付,支付寶SDK這時(shí)候會(huì)連接到支付寶服務(wù)端;
4、支付完成,支付寶服務(wù)端會(huì)將支付結(jié)果同步返回給我們App里面的支付寶SDK,SDK會(huì)回調(diào)支付結(jié)果給我們的App;

注意這時(shí)候還不能認(rèn)定支付是成功的,我們還需要進(jìn)行一下步驟:

5、支付寶SDK回調(diào)會(huì)攜帶一些參數(shù)信息,我們拿到這些參數(shù)信息,然后再次請(qǐng)求我們服務(wù)端的接口,將這些參數(shù)發(fā)送給服務(wù)端,服務(wù)端用這些參數(shù)做驗(yàn)簽,并將驗(yàn)簽結(jié)果返回給客戶(hù)端。

第五步執(zhí)行完才能確定是否是支付成功。

二、簡(jiǎn)化步驟

步驟一:支付

調(diào)起支付到支付,需要三步:
第一步:客戶(hù)端點(diǎn)擊發(fā)起支付,請(qǐng)求服務(wù)端接口,服務(wù)端直接將組裝和簽名后的請(qǐng)求串orderString傳給客戶(hù)端;
第二步:客戶(hù)端拿到返回?cái)?shù)據(jù),調(diào)起支付寶支付SDK;
第三步:跳轉(zhuǎn)支付寶錢(qián)包(支付網(wǎng)頁(yè))進(jìn)行支付,處理支付結(jié)果

步驟二:支付校驗(yàn)

同步返回支付結(jié)果為9000后需要做支付校驗(yàn):
客戶(hù)端拿到支付寶的支付結(jié)果后,提取相應(yīng)的字段發(fā)送給服務(wù)端,服務(wù)端校驗(yàn)通知參數(shù)的合法性,只有全部驗(yàn)證通過(guò)后,才可以認(rèn)定買(mǎi)家付款成功。ps:支付成功后支付寶會(huì)異步發(fā)送通知給服務(wù)端。

未完待續(xù)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容