支付寶網頁支付在IOS下喚起客戶端支付後不能returnurl
大家都知道在之前的支付寶網頁支付介面中,不能夠喚起APP客戶端來完成支付,這樣造成非常不佳的使用者體驗;在那個時候,像大眾點評之類的大型網站的wap版卻能夠喚醒,那個時候翻遍文件都沒有此類方案,於是大家給的解釋就是支付寶只給了大商戶一些特殊的許可權,那個時候還真是羨慕不已啊。
後來支付寶進步了,在新版本的介面中新增了喚起客戶端支付的介面,配置app_pay引數為yes即可。完成介面配置及相關業務邏輯程式碼編寫後發現,一個小小的問題,以前開發過程中沒有注重這個細節,而我本人是一個有強迫症的人,因此這個細節被抓住,我覺得它是一個問題。該問題大致可表述為:當在wap網站訂單支付頁面點選支付按鈕發起支付請求,支付寶app開啟,完成支付,訂單狀態也更新正常;但手機會停留在支付寶app中的狀態,而不會returnurl到瀏覽器中去。
最開始使用的的是ios裝置,而換成安卓裝置的時候就沒有問題,因為在喚起app的時候只是呼叫過來一個彈窗,支付完成後彈窗消失直接顯示瀏覽器視窗。我這個人遇到問題每次都是首先想是不是自己的失誤,於是檢查一遍後發現並沒有介面配置方面的問題。在網上搜索也沒有該型別的問題,也許大夥覺得這壓根不是個問題或者知道是怎麼回事。後面我體驗了大眾點評之類的大型電商網站的wap版也是如此,原本應該是到這裡結束了,但我為了知道到底是怎麼回事。於是線上聯絡了支付寶的技術客服(找到這樣的客服線上溝通是個技術活,一般人找不到,呵~)。他給我如下回復:
這就是結果,結果就是在ios裝置中確實不能夠這樣,就好像video或者audio在ios下預設狀態下不能夠直接用設定自動播放一個道理,應該是ios系統的限制。不然人家支付寶也不會這麼傻,這樣完全可以優化的使用者體驗細節不去優化,所以這個黑鍋應該apple來背。