下载了微信支付官方的java sdk包
调用了统一下单接口,
也成功返回了prepayid
但是在app上调用支付的时候提示签名验证错误
找了下源sdk的源代码才发现,


生成签名的方法调用导致了本次的问题:

更改一下签名方式就可以了
map.put("sign", WXPayUtil.generateSignature(map, wxCreateOrder.getProviderPayWayApp().getAppPrivateKey(), WXPayConstants.SignType.HMACSHA256));
网友评论