iOS过坑技巧iOS点点滴滴

iOS开发-微信支付遇到的问题

2017-11-22  本文已影响64人  天霸动霸_tua

遇到的问题

之前iOS端APP可以正常支付,这几天突然无法支付,提示“商户传入的appid参数不正确,请联系商户处理”,但在安卓端可以正常支付,用微信支付的demo也可以正常支付。

iOS端跳转微信后的提示

解决过程

在经过一系列的测试后发现服务器端和APP端的代码都没有错,但APP就是不能支付。我猜测可能是APP启动中使用的多个第三方功能与微信支付发生冲突,所以把所有第三方的启动都注释掉,果然可以支付了,和之前的猜测完全相同。然后把之前注释的第三方一个一个的取消注释,最终发现如果魔窗SDK启动微信就无法支付,尝试把魔窗SDK更新到最新,但是完全没有作用。然后登录魔窗的管理平台,查看应用程序的配置信息,发现上面设置的“微信分享AppID”和项目中使用的AppID不同,这是由于项目中途更换过AppID造成的,之前一直没改也没有出现问题。

解决方案

从魔窗的管理平台中找到产品管理,将产品的“微信分享AppID”改成与APP中使用的微信AppID一致就可以解决了。

吐槽一下

魔窗中的应用管理在设置“微信分享AppID”的下方提示“若您需使用魔窗的活动模版中的分享功能,请填写此字段。”,而且之前也一直没有问题,让人很难想到魔窗和微信支付还有联系。

上一篇下一篇

猜你喜欢

热点阅读