服务商下单参照文档:https://pay.weixin.qq.com/wiki/doc/apiv3/wxpay/pay/transactions/chapter5_2.shtml(JSAPI/小程序下单API)
参照该文档下面的 (小程序调起支付), 里面的签名方式只支持RSA
- 能返回正常的预支付数据如下:
- appId: "wxd14af1*******"
- nonceStr: "r2bla0YinZn3a7rAs2kvP2k5q4YYTaDK"
- package: "prepay_id=wx0517204319336290bab327b6b138650000"
- paySign: "A119B780B70D1BD55EE49E9176394E17911DF99291FF777AC6DC3DB69C3DBEB2"
- signType: "RSA"
- timeStamp: "1609838442"
生成微信付款二维码,扫描后显示支付验证签名失败,秘钥用的是API秘钥(另外还有个APIv3密钥,测试依然失败)
https://pay.weixin.qq.com/wiki/doc/api/micropay.php?chapter=20_1 这里面的HMAC-SHA256 和MD5都测试了 和我生成的签名一样 但是还是报错:支付验证签名失败
加密功能和这个文档有什么关系:https://wechatpay-api.gitbook.io/wechatpay-api-v3/qian-ming-zhi-nan-1/qian-ming-sheng-cheng
大小写检查一致;
编码utf8
建议参考这个哈~https://developers.weixin.qq.com/community/develop/doc/000cc4ffa2c2083e565b4dabe5fc09?_at=1610356599516
RSA参考这里:https://pay.weixin.qq.com/wiki/doc/apiv3/wxpay/pay/transactions/chapter3_12.shtml
签名问题参考这里排查
https://wechatpay-api.gitbook.io/wechatpay-api-v3/chang-jian-wen-ti/qian-ming-xiang-guan