蘋果手機微信H5支付不能跳轉支付,及頭條抖音APP使用微信H5支付成功后,不跳轉到支付成功提示頁面問題經歷及解決方法。
最近有一個做頭條抖音APP推廣的用戶,反饋說有兩個問題,他們推廣網站頁面 在進行微信H5支付時,如果手機是蘋果手機三星手機等一些型號測試時,不能拉起微信進行支付,第二個問題是,盡管在小米華為OPPO VIVO等這些安卓系統手機,頭條和抖音APP都能拉起微信H5支付,但是支付成功以后不能進行跳轉到指定的連接頁面上。比如制作的一個加微信好友的頁面。
針對上述這兩個問題,也是日常程序開發調試中 會經常遇見碰到的!在經過連續幾日的研究調試發現,第一個問題,不能拉起微信H5支付,原因和網站系統采用了框架及AJAX異步通信有關,微信H5支付不是在提交表單以后直接拉起支付的,而是通過AJAX提交到后台,然后后台程序 把支付連接返回給前端AJAX,然后由JS調用拉起 微信H5支付!由於中間JS代碼兼容性等問題,導致沒能拉起支付。解決辦法是刪除無效的JS代碼部分,重新設計構造JS拉起功能代碼,同時因為由於JS支持的長數字精確性不能超過16位 ,如果是訂單號的話,會導致傳輸的訂單號是錯誤的,最終支付成功后,因為傳遞的訂單號錯誤,不能成功支付回調!和主動輪訓訂單號是否支付成功!。
第二個問題,原因是多方面的,其中重要的一點是,用戶H5支付分為設置了支付成功后同步打開的頁面,和沒有設定 支付成功后返回原發起支付頁面。這兩個各自存在問題。前者即使設置了支付成功后頁面,即使做了主動查詢數據庫功能,但是支付成功后還是提示訂單沒有支付!這個原因是 異步回調 有時 沒有前端同步回調快! 就是同步頁面打開時,后端異步還沒有通知,此時同步頁面已經打開,去查詢訂單還是未支付狀態!。這其中還涉及到多方案情況下的分別程序設計策略,和參數傳遞等問題!。
微信H5支付PHP/ASP源碼程序,支付測試連接https://www.payasp.com/pay/h5.asp。如有疑問問題或者興趣,歡迎添加QQ:1918003003. 一起探討研究。