本文旨在提醒接入微信、支付寶支付后返回APP可能會(huì)出現(xiàn)的問(wèn)題, 至于如何接入, 可以百度, 網(wǎng)上的接入代碼大同小異, 基本上沒(méi)什么差別, 可以說(shuō)是從一個(gè)源碼復(fù)制粘貼出來(lái)的, 邏輯沒(méi)問(wèn)題, 問(wèn)題就在于寫(xiě)文章的人只復(fù)制粘貼發(fā)出來(lái)沒(méi)有驗(yàn)證過(guò), 如果運(yùn)氣好的話剛好會(huì)沒(méi)問(wèn)題
進(jìn)入主題
微信支付
基本原理是在webView里邊攔截微信支付請(qǐng)求, 在請(qǐng)求連接上增加redirect_url=xxx.com://
注意
這里有個(gè)坑, 基本上網(wǎng)上的所有文章在這里都會(huì)告訴你把自定義的schemes拼到xxx處, 運(yùn)氣好的話可能你就成功了
其實(shí)這里拼的不只是schemes, 簡(jiǎn)單的說(shuō)這里應(yīng)該是xxx.xxx.com://,頭一個(gè)xxx可能是你以前定義過(guò)得APPschemes, 后邊的xxx.com是公司注冊(cè)微信支付的一級(jí)域名(一級(jí)域名 例如xxx.abc.com), 如果你只拼了schemes, 就會(huì)一直報(bào)"商戶參數(shù)異常,請(qǐng)聯(lián)系商家", 此處必須有支付的域名在后邊, 這也是所有的文章走到這一步都是以.com結(jié)尾拼接url的原因
這樣就可以做到跳轉(zhuǎn)微信支付, 但是會(huì)在支付完成之后停留在微信界面, 什么原因
注意
這里是微信回跳的坑, 剛才是把schemes跟域名拼在一起形成的xxx.xxx.com, 這個(gè)時(shí)候支付沒(méi)問(wèn)題, 但是拼接后的url是無(wú)法從中截取到schemes的, 所以也就不會(huì)回跳到APP, 所以我們要做的就是把這個(gè)拼接了支付域名的url即xxx.xxx.com來(lái)替換以前自定義的schemes, 現(xiàn)在的schemes就變成了xxx.xxx.com, 然后這個(gè)時(shí)候再拼接url的時(shí)候就可以直接用schemes了, 不需要再拼接域名, 這也是所有文章在拼接是只是告訴你需要把schemes拼在這里, 然而你拼了也達(dá)不到想要效果的原因
微信支付結(jié)語(yǔ)
避免了上邊的坑的話, 剩下的支付返回后出現(xiàn)白屏或者支付參數(shù)問(wèn)題都是小問(wèn)題, 網(wǎng)上的文章中對(duì)于這些錯(cuò)誤的處理可以使用,都一樣
支付寶支付