遇到的问题
之前iOS端APP可以正常支付,这几天突然无法支付,提示“商户传入的appid参数不正确,请联系商户处理”,但在安卓端可以正常支付,用微信支付的demo也可以正常支付。
解决过程
在经过一系列的测试后发现服务器端和APP端的代码都没有错,但APP就是不能支付。我猜测可能是APP启动中使用的多个第三方功能与微信支付发生冲突,所以把所有第三方的启动都注释掉,果然可以支付了,和之前的猜测完全相同。然后把之前注释的第三方一个一个的取消注释,最终发现如果魔窗SDK启动微信就无法支付,尝试把魔窗SDK更新到最新,但是完全没有作用。然后登录魔窗的管理平台,查看应用程序的配置信息,发现上面设置的“微信分享AppID”和项目中使用的AppID不同,这是由于项目中途更换过AppID造成的,之前一直没改也没有出现问题。
解决方案
从魔窗的管理平台中找到产品管理,将产品的“微信分享AppID”改成与APP中使用的微信AppID一致就可以解决了。
吐槽一下
魔窗中的应用管理在设置“微信分享AppID”的下方提示“若您需使用魔窗的活动模版中的分享功能,请填写此字段。”,而且之前也一直没有问题,让人很难想到魔窗和微信支付还有联系。