背景:商户号以前已经对接了app支付功能。
经历的错误提示:
1、商户号该产品权限未开通,请前往商户平台》产品中心检查后重试
开始微信小程序账号平台内,微信支付已经绑定了商户号,以为绑定错误。
有在app支付的账号平台内,绑定微信小程序,结果一样。
后来网上查资料发现,需要进入商户平台,在产品中心》开通公众号支付功能。此问题得以解决。
2、appid and openid not match
appid和openid不匹配,明显就是appid需要是开通支付功能的小程序账号的appid。开发是用的自己的账号的appid导致不匹配。
解决办法:将自己添加为公司微信小程序账号的开发人员,将项目的appid改为公司的程序id
3、前端调取小程序支付api时,一直说收到的结果为undefined
字段大小写写错了
4、此时终于成功的调出支付了,结果报错:支付验证签名失败
字面理解就是前面错误,
分析原因:
(1)怀疑签名算法写错,经过验证排除。官方验证签名工具 https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=20_1
(2)怀疑运营人员给的支付验证签名的key和商户号没对应,经过排查发现不是这个问题
验证签名的key就是商户号:账户设置》api安全》中设置的秘钥
(3)签名内容是否有误,回头查看小程序支付文档https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=7_4&index=3
发现签名少了一个字段appId,当时初次测试写成了appid导致失败,特别注意字段大小写。至此小程序支付终于成功调用。回调接口这里不说了