微信支付时报错
author:千源科技 2025-08-23   click:384

微信支付时报错

  • 微信支付时报错
    • 支付时提示签名错误
    • 微信支付时提示appid和mch_id不匹配,请检查重试
    • 配置服务商模式支付时提示appid和mch_id不匹配,请检查重试
    • 多商户支付时提示 sub_mch_id与sub_appid不匹配
    • 受理机构必须传入sub_商户号
    • 受理机构发起支付时子商户mchid不能与自身mchid相同
    • 特约子商户商户号未授权服务商的产品权限
    • 当前页面的URL未注册
    • 普通商户不允许传sub_mch_id
    • 支付功能暂时无法使用
    • 退款报错:400 Bad Request

支付时提示签名错误

检查支付配置的密钥
进入「账户中心」—— 「API 安全」—— 「API v2密钥」,查看或重置。

微信支付时提示appid和mch_id不匹配,请检查重试


第一步:登录微信支付商户后台第一步:登录微信支付商户平台(pay.weixin.qq.com)——产品中心——AppID账号管理——关联
注:检查是否关联并且关联的appid是否正确

配置服务商模式支付时提示appid和mch_id不匹配,请检查重试


第一步:登录微信支付商户后台第一步:登录微信支付商户平台(pay.weixin.qq.com)——产品中心——AppID账号管理——关联

第二步:检查下控制台-服务商配置里的appid,且公众号要与服务商appid关联
注:每个服务商对应一个服务号,如果服务商跟服务号不对应需要去手动关联下,移动应用同理

多商户支付时提示 sub_mch_id与sub_appid不匹配

第一步:登录微信支付商户平台(pay.weixin.qq.com)——服务商功能——特约商户管理——配置

第二步:在特约商户APPID配置中添加关联的APPID

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

请确保您输入的商户号类型为普通商户,服务商类型的商户不支持配置

受理机构发起支付时子商户mchid不能与自身mchid相同


检查下平台-支付配置,如果选择了服务商模式,需要填写子商户号,不填写子商户号就选择普通模式

特约子商户商户号未授权服务商的产品权限

需要去授权Native支付权限

当前页面的URL未注册

商户实际的支付目录必须和在微信支付商户平台设置的一致,否则会报错“当前页面的URL未注册:”
设置支付授权目录,登录微信支付商户平台(pay.weixin.qq.com)——产品中心——开发配置,设置后一般5分钟内生效。(注:1、如果支付授权目录设置为顶级域名(例如:https://www.weixin.com/),那么只校验顶级域名,不校验后缀;2、如果支付授权目录设置为多级目录,就会进行全匹配,例如设置支付授权目录为https://www.weixin.com/abc/123/,则实际请求页面目录不能为https://www.weixin.com/abc/,也不能为https://www.weixin.com/abc/123/pay/,必须为https://www.weixin.com/abc/123/

普通商户不允许传sub_mch_id

检查下服务商配置里,支付商户号是否填写的服务商商户号

支付功能暂时无法使用

一分钱或同一金额支付太多次,被风控了
解决:换支付金额、换微信(不一定能解决,解决不了联系微信支付客服)

退款报错:400 Bad Request

Client error: POST https://api.mch.weixin.qq.com/secapi/pay/refund resulted in a 400 Bad Request response: 400 Bad Request
原因:证书过期、证书错误
解决:

  1. 登录微信商户平台
  2. 进入【账户中心】→【API安全】→【证书】
  3. 点击【更新证书】生成新证书
  4. 下载新证书,后台配置上传新证书,服务商模式替换服务商证书