get_brand_wcpay_request:fail,微信公众号支付的那点坑

微信公众号支付一直提示“支付验证签名失败”,明明签名没有问题,用微信验证签名工具(点击打开链接)验证签名也没问题,但就是在支付的时候提示“支付验证签名失败”,

我忍不住爆粗口,问题出在哪呢?微信支付需要先获取预支付id(也就是prepay_id),然后通过prepay_id在一次请求支付,这中间有两次加密,第一次请求微信获取付支付id(prepay_id)使用的加密方式是HMACSHA256,在拿到预支付id(prepay_id)后请求支付又需要一次加密,而这次加密微信官方文档明确说明只能使用MD5加密


就是这里。然后在拿到prepay_id后请求微信支付理所当然的采用了MD5加密,问题就出在这,两次加密的方式不一样,但我就不明白了,虽然说第二次请求微信支付依赖prepay_id,但两次加密是两个不同的流程啊,应该互不影响才对啊。


不然在一次统一下单接口为什么又给出两种签名方式呢?也没有个提示说 两次签名方式必须保持一致。我真的是醉了。

如果解决了您的问题,麻烦动动你的小手给个赞,谢谢。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值