wechatpay-apiv3/wechatpay-apache-httpclient

请求头Authorization问题,前端调起支付验签失败

mrjiangxb opened this issue · 2 comments

下单成功后,前端调起支付时,需要nonceStr、timeStamp,这两个参数需要跟下单时构造请求头Authorization时使用的nonceStr、timeStamp保持一致,但是这一步是被封闭在sdk中的,无法取到一致的参数,导致前端调起支付时验签失败。
1
2

目前我是通过覆盖文件的方式在 WechatPay2Credentials 中加入nonceStr、timeStamp字段并且加入相应的构造函数,在new对象时主动传参。
public WechatPay2Credentials(String merchantId, Signer signer, String nonceStr, Long timestamp) { this.merchantId = merchantId; this.signer = signer; this.nonceStr = nonceStr; this.timestamp = timestamp; }
3
sdk有别的处理方式吗?我没找到

下单成功后,前端调起支付时,需要nonceStr、timeStamp,这两个参数需要跟下单时构造请求头Authorization时使用的nonceStr、timeStamp保持一致

据我所知,没有这个限制

刚试了下,确实没这个限制,是我别的地方有问题