这个坑是,统一下单时签名类型和调起APP时签名类型要一样。在调起APP的时候,又没有提示说要有 sign_type 参数。
微信默认使用md5 加密签名。
如果在统一下单时使用 sign_type = HMAC-SHA256
这时必须:在调起APP签名时也要加上 sign_type=HMAC-SHA256
也就是调起APP时的参数有以下参数:(多了个sign_type)
appId = (开发平台) APP支付里建的应用id
MchID = 是APP支付里建立应用通过后发送在邮件里的商户号,跟appid 对应。 (都是在商户平台)
用户邮箱里的 mchid 和密码登录(商户平台)
设置Android 签名和包名:设置界面在【开放平台】中的栏目【管理中心 / 修改应用 / 修改开发信息】里面。
IOS 也在这里设置 Bundle ID
key = 是用mchid 等会商户平台后,在 API 密匙里设置的额,有时候不成功,多设置几次。(商户平台)
设置key: 设置路径:微信商户平台(pay.weixin.qq.com)-->账户设置-->API安全-->密钥设置