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