收藏
回答

服务商支付的时候验证签名失败

服务商下单参照文档:https://pay.weixin.qq.com/wiki/doc/apiv3/wxpay/pay/transactions/chapter5_2.shtml(JSAPI/小程序下单API)

参照该文档下面的 (小程序调起支付), 里面的签名方式只支持RSA

  1. 能返回正常的预支付数据如下:
  2. appId"wxd14af1*******"
  3. nonceStr"r2bla0YinZn3a7rAs2kvP2k5q4YYTaDK"
  4. package"prepay_id=wx0517204319336290bab327b6b138650000"
  5. paySign"A119B780B70D1BD55EE49E9176394E17911DF99291FF777AC6DC3DB69C3DBEB2"
  6. signType"RSA"
  7. 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


最后一次编辑于  2021-01-05
回答关注问题邀请回答
收藏

3 个回答

登录 后发表内容
问题标签