遇到的問題
之前iOS端APP可以正常支付,這幾天突然無法支付,提示“商戶傳入的appid參數(shù)不正確,請聯(lián)系商戶處理”,但在安卓端可以正常支付,用微信支付的demo也可以正常支付。
iOS端跳轉(zhuǎn)微信后的提示
解決過程
在經(jīng)過一系列的測試后發(fā)現(xiàn)服務器端和APP端的代碼都沒有錯,但APP就是不能支付。我猜測可能是APP啟動中使用的多個第三方功能與微信支付發(fā)生沖突,所以把所有第三方的啟動都注釋掉,果然可以支付了,和之前的猜測完全相同。然后把之前注釋的第三方一個一個的取消注釋,最終發(fā)現(xiàn)如果魔窗SDK啟動微信就無法支付,嘗試把魔窗SDK更新到最新,但是完全沒有作用。然后登錄魔窗的管理平臺,查看應用程序的配置信息,發(fā)現(xiàn)上面設置的“微信分享AppID”和項目中使用的AppID不同,這是由于項目中途更換過AppID造成的,之前一直沒改也沒有出現(xiàn)問題。
解決方案
從魔窗的管理平臺中找到產(chǎn)品管理,將產(chǎn)品的“微信分享AppID”改成與APP中使用的微信AppID一致就可以解決了。
吐槽一下
魔窗中的應用管理在設置“微信分享AppID”的下方提示“若您需使用魔窗的活動模版中的分享功能,請?zhí)顚懘俗侄巍!保抑耙惨恢睕]有問題,讓人很難想到魔窗和微信支付還有聯(lián)系。