jsapi支付签名_公众号微信支付遭遇:微信支付JSAPI报错:支付验证签名

在开发微信支付的JSAPI功能时,进行各种调试工作到最后一步时,又遇到了坑。官方文档的坑不是一般的多!

本文详解一下个人在解决这个问题的排坑方法。

本站收录这篇文章公众号微信支付遭遇:微信支付JSAPI报错:支付验证签名失败 错误排坑文章,详细解说文章中相关公众号 微信支付 JSAPI 支付验证 签名 技术与知识,欢迎能给大家一些在这方面的支持和帮助!下面是详细内容:

根据这个微信支付JSAPI报错:支付验证签名失败 的原因,我们可以很肯定的问题就出在了JSAPI签名验证方面。

首先梳理一下JSAPI的流程。

先从第一步统一下单接口开始。本人已经把Native招码接口的支付完成了,但转到JSAPI来的时候,就问题百出。

当统一下单的交易类型 trade_type 设置为JSAPI的时候,比Native扫码支付就多了个参数,那就是 prepay_id  !理清楚这个很关键。

也就是说要实现JSAPI支付,那么我们就要进行两次签名的过程。为什么要谈到签名这事,因为我们的问题提示就是支付签名失败!

好,下面接着说两次签名的过程,第一次签名是先提交统一下单的请求,在这里很多人都发现 如果在统一下单的时候,不填写sign_type为MD5,则会默认使用HMAC-SHA256加密,这个是我们要排的第一个坑。

虽然进行JSAPI统一下单时,你不不填写sign_type=MD5时,还是能成功取得prepay_id的返回值,但我建议第一份统一下单的签名还是把这个参数带上(至少我后面排坑时也是带上的,并且通过了!)

这时,

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值