微信小程序支付错误提示“商户号mch_id或sub_mch_id不存在”
今天做微信小程序支付遇到这样一个问题,支付接口返回错误信息出显示"商户号mch_id或sub_mch_id不存在",一开始我确定商户号是正确的,后来换了个思路,试了另一个商户号(微信公众平台),得到了正确的返回值!
微信开放平台是一个主体下可以有多个app,但是要想开通微信支付,就得了解每个app与商户号的对应关系。每个app的商户号都是不同的,用哪个才正确?目前还没做检测是否有其它问题,后续更新!
————————分割线————————
经测试,小程序中获取的商户号无法用于支付,有效商户号mch_id可通过登录微信支付商户平台查看,查看得到的商户号即为可用于支付的mch_id字段。
————————分割线/11月——————————————————
以下四个关键字段为必须:
1.appid:小程序标识ID,来源于小程序主体,登录小程序后台即可获得(公众号同理);
2.openid:用户标识ID,来源于用户相对于小程序主体产生的唯一标识(小程序中可静默获取此字段,公众号网页点授权后获取此字段,如有需要我再整理);
3.mch_id:商户号,来源于商户号,登录商户号即可获得;
4.key:商户号秘钥,来源于商户号,自己配置产生(账户中心-API安全-设置秘钥);
以下两个配置为必须:
1.小程序开通支付并绑定商户号(在小程序后台微信支付模块按提示操作即可)
2.商户号对小程序绑定授权(产品中心-APPID授权管理,另外,如果是公众号还需在开发配置中配置支付授权目录)
只要以上两个必须条件满足,调用SDK方式无误,支付功能百分百可以实现。共勉!
————————end——————————————————
欢迎大咖指教~
传送门:
微信公众平台:https://mp./
微信商户平台:https://pay./