在IOS系統(tǒng)中,喚起支付寶App支付完成后,不會(huì)自動(dòng)回到瀏覽器或商戶APP。用戶可手工切回到瀏覽器或商戶APP;支付寶H5收銀臺(tái)會(huì)自動(dòng)跳轉(zhuǎn)回商戶return_url指定的頁(yè)面。
Android可以正常返回。
微信支付寶主體邏輯如下:
1.1 微信支付
統(tǒng)一下單,獲取微信中間頁(yè)地址mweb_url
頁(yè)面重定向到微信中間頁(yè)
微信中間頁(yè)發(fā)起支付請(qǐng)求
safari瀏覽器攔截支付請(qǐng)求打開(kāi)微信APP開(kāi)始支付(如果在app中,需要在
shouldStartLoadWithRequest:方法里面攔截支付請(qǐng)求,并打開(kāi)微信)
微信中間頁(yè)重新向到redirect_url
1.2 支付寶支付
發(fā)起網(wǎng)頁(yè)支付請(qǐng)求,H5為一個(gè)form表單提交。
頁(yè)面重定向到支付寶收銀臺(tái)頁(yè)面
發(fā)起APP支付請(qǐng)求,并且開(kāi)始倒計(jì)時(shí),如果打開(kāi)支付寶超時(shí)頁(yè)面跳轉(zhuǎn)到網(wǎng)頁(yè)支付界面,如果喚起支付寶,倒計(jì)時(shí)結(jié)束。
支付完畢頁(yè)面跳轉(zhuǎn)到return_url頁(yè)面,需用戶手動(dòng)觸發(fā)。