配置微信支付时的常见报错及解决方案

配置或使用过程中如有任何问题,请按照以下常见的错误提示和处理方式进行处理。

⚠️ 注意: 如果你是在填写表单并付款时遇到报错,请点击此处查看详情


签名错误

  • 这通常是由于你的商户支付密钥填写错误引起的。请登录「微信支付商户平台」,进入「账户中心」—— 「API 安全」—— 「API v2密钥」,查看或设置。 密钥为 32 位,推荐使用搜索引擎(如百度)搜索内容:在线密码生成器生成,例如「随机密码生成器」,自己写的无法发起支付。

  • 同时请检查「商户名称」是否正确。

  • 如果你确认密钥和微信支付商户好号填写无误,请确认商户号是否与密钥匹配。有的公司使用同一公司主体申请了多个公众号,请确认商户号和密钥是一 一匹配的,不要将 A 的商户号和 B 的密钥匹配到一起了。

  • 如果确认其他配置都填写无误,但依旧出现签名错误,请重新生成新的密钥进行配置。 如图:


商户号商户号或sub_商户号不存在

这种情况需要你登录微信支付商户平台,进入「账户设置——账户信息——微信支付商户号」,查看填写的是否正确。


商户号参数长度有误

这种情况需要你登录微信支付商户平台,进入「账户设置——账户信息——微信支付商户号」 ,查看填写的是否正确。

⚠️ 注意:特约商户、子商户不支持配置。


商户号参数格式有误

这种情况需要你登录微信支付商户平台,进入「账户设置——账户信息——微信支付商户号」 ,查看填写的是否正确。


出现 null 此提示(原因未知)

解决方法:重新配置一下微信支付即可。


支付域名未获授权

这种情况一般是你的支付授权目录添加成了“http://”,应该改成“https://” ,请删除后,重新添加:

  • 如果你未绑定域名,请选择https(注意!不要选成 http 了),然后输入jinshuju.net/payment-gateway/

  • 如果你绑定了域名,假如是dx.domain.com,则选择http,然后输入dx.domain.com/payment-gateway/

  • 如果你绑定二级域名,请选择https,然后输入 你的二级域名.jinshuju.net/payment-gateway/


商户号该产品权限未开通或该商户号未开通公众号支付

1)请先前往服务号后台或联系微信客服确认是否对应服务号已开通 JSAPI 支付和 Native 支付。

2)如果确认已开通,需要到「 商户平台——产品中心 」进行 APPID 的授权绑定。

3)若已授权成功仍无法配置,微信官方客服建议 24 小时之后重试。


商户号与appid不匹配

1)请登录微信商户平台,进入「产品中心——开发配置」,查看填写的是否正确。

2)到「产品中心——APPID 授权管理——已关联账号」填写你自己的商户信息,确认授权状态是否授权成功。 ⚠️ 注意:如果没有已关联账号这一栏,则需要在申请账号关联处创建关联,详细配置方式请点击查看

3)以上信息都确认无误后,请到「系统设置 —— 第三方服务 —— 微信公众号与支付 」页面删除公众号后重新配置微信支付。

4)如果以上都正确还是不行,请检查表单是否开启了红包,开启红包的表单不能去使用微信支付。


受理机构必须传入sub_商户号

请确保你输入的商户号类型为「普通商户」类型。

⚠️ 注意:「服务商」类型商户号不支持配置。


商户号该产品权限预开通中,请等待产品开通后重试签名错误

这是因为配置微信支付时勾选了 H5 支付,但是服务号后台并没有开通 H5 支付这个产品,所以导致报错。


该授权支持小程序和公众号账号,当前微信号尚未绑定为任何小程序或公众号的管理员,请绑定后重试

这是因为扫码授权的微信号名下不是任何服务号的超级管理员身份,请自行登录微信支付商户平台核实该服务号的超级管理员微信号是哪个,使用正确的微信扫码授权。


绑定微信公众号失败

说明该微信号名下的公众号不是服务号,或者未完成微信认证。请在微信平台申请通过微信支付认证的服务号。


此商家的收款功能已被限制

若支付时提示「此商家的收款功能已被限制,暂无法支付。商家可以登录微信商户平台/微信支付商家助手小程序查看原因和解决方案」,可能是因为长期未交易、变更过企业信息或被投诉遭到微信官方冻结,请遵循提示登录微信支付商户平台进行处理,如果仍无法解决,建议联系微信客服 95017-2 。下图为「长期未交易被冻结」情况截图:


如果你遇到的问题未在此文章中提及,请联系客服,将错误信息截图和表单链接反馈给我们。

联系客服