【微信开发日记】微信支付开发突然提示:微信服务端:mch_id参数格式错误
问题描述:
今天微信支付开发的时候,代码都写好了,把微信支付资料填写进去,测试的时候提示:微信服务端:mch_id参数格式错误

错误说明:
mch_id参数格式错误:这是商户号错误
我网上查了很多人都说是商户号填写错了,(还有很多人说,商户号是10位数,是数字,10位数字,仔细核对有没有空格火填写错误。)
最后我又从头到尾检查了一遍,商户号仔细核对了一遍,10位数字,手把手写了几次,空格反复检查,都没问题。搞的我一脸懵逼。
最后我又去把微信支付开发文档去看了一遍,发现是填写的资料错了

这个是微信支付需要填写的4个参数

这是客户给我的微信支付资料
找到原因:
我当时也是好久没再写这个,一时也忘记了具体流程,看到客户给我的资料还挺齐全的样子,尤其还加上了微信支付4个字
我就按照他给的资料全部填写上去了,注意:这个时候我把客户的商户号id填写到了appid上,(其实商户号id是填写到mchid上的)。
就是因为这个操作,所以就报错了微信服务端:mch_id参数格式错误
总结:
appid其实是填写微信公众号的appid,并不是商户号id。
后面我把appid填写微信公众号的appid,商户号id填写到了mch_id上,这下微信支付页面就出来了,支付也成功了。

这是微信支付成功支付截图
2026.7.21
广州
作者:青茶
免责声明:文章、笔记等仅供分享、探讨、参考等学习之用,因此造成的任何后果概不负责。(如有错误、疏忽等问题,欢迎指正、讨论,谢谢)
本文版权归作者和博客园共有,欢迎转载,但请务必在文章页面明显位置给出原文连接,谢谢配合。

浙公网安备 33010602011771号