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