加载中…

微信支付错误排查

# 常规排查 1. 可能是你在后台微信设置里,没有填写你的微信支付商户号和支付秘钥; 2. 你设置的微信支付秘钥,必须是 “api安全秘钥” ,而不是  “apiv3”; 3. 设置的密钥长度超了,微信规定秘钥长度为32位,如果你设置的超过32位,微信会截断只保留前面的32位,然后你在工厂后台填写的秘钥是超过32位的,就导致了秘钥错误; 4. 设置秘钥的时候,只能使用大小写字母,下划线,数字,千万不要加特殊字符; 5. 微信支付的商户号,要么必须是使用当前小程序申请的(并不是随便拿一个微信支付来就可以使用的);要么你进行 MA 授权(具体可以搜索一下百度: 微信支付MA授权); 6. 确保微信开发工具上面登录的 APPID 和你在后台配置的 APPID 是同一个; # 常见问题 ## 签名错误 后台系统设置-在线支付-微信支付-编辑,v2秘钥错误,签名错误只有这种情况 ## appid和mch_id不匹配 [https://www.yuque.com/apifm/doc/zrui8q](https://www.yuque.com/apifm/doc/zrui8q) ## 开发工具正常支付,手机不可以支付 未接入订单管理的发货信息同步功能 1. `mp.weixin.qq.com`左侧菜单,订单管理,订单信息录入,同意接入,填写订单地址提交 那个地址,必须填不上提示审核中的才能提交的话,你就提交下审核,再去填,填好后审核撤回即可 如果是天使童装的模板,地址填 `pages/order-details/index?payOrderNo=${商品订单号}` 2. `mp.weixin.qq.com`左侧菜单,微信支付,里面关联的所有微信支付商户号,必须是处于已授权状态,如果无法授权的,必须删除 3. 登录我们后台,商城管理-订单设置-编辑-最下面,有一个同步发货信息到微信小程序的开关,一定要打开 ## requestPayment:fail banned [https://developers.weixin.qq.com/community/develop/doc/0000241942cf4834005394fb961800?highLine=vpferrMsg%253A%2522requestPayment.fail%2520banned%2522%257D](https://developers.weixin.qq.com/community/develop/doc/0000241942cf4834005394fb961800?highLine=vpferrMsg%253A%2522requestPayment.fail%2520banned%2522%257D) ![](https://dcdn.it120.cc/yuque/0/2025/png/572726/1758163563299-6bc61492-181e-4c1a-ada5-b8cda401bc47.png) # 深入排查 _如果仔细经过上述排查后,问题依旧存在,请按照下面步骤继续排查:_ 请查看 network 网络请求,api接口返回的完整 json 数据,按照经验判断主要有可能是以下几种情况导致的: ```plain {code: 50000, msg: "商户号该产品权限未开通,请前往商户平台>产品中心检查后重试"} ``` **按照上面的提示,登录您的微信支付后台(微信支付后台!不是工厂后台!也不是公众号的后台!),点击产品大全,开通 JSAPI 的收款功能!** # 寻求帮助 _如果上述信息无法帮助你排查问题,请带上 api接口返回的完整json数据,在下面留言,我们全力帮你排查_ **希望上述信息可以帮助你!** **感谢你的关注!**