在做小程序调用微信支付时支付接口返回出现:【 appid 和 mch_id 不匹配】这个问题。首先检查appid 和 mch_id 有没有写错,一般都是复制过去,应该没什么问题。那么出现这个问题就是小程序和商户号没有双向绑定或授权,解决办法如下:
1、小程序开通支付并绑定商户号(在小程序后台微信支付模块按提示操作即可)
2、商户号对小程序绑定双向授权(产品中心-APPID授权管理,另外,如果是公众号还需在开发配置中配置支付授权目录。这个原因不好找,因为大部分申请开通的微信支付是公众号微信支付,但是小程序配置时填写的确是小程序的APPID和秘钥。公众号需要和商户号做一个双向授权,单单公众号和商户做一个授权还不行,为什么,因为小程序商城的支付场景在小程序,并不是在公众号商城。所以还需要商户和小程序appid做一个授权即可解决!