解决了吗
微信支付 V3 支付成功 应答验签失败?小程序使用V3版本的微信支付调用成功,收到服务器的应答,通过微信SDK 0.2.1版本获取到微信平台证书并且与应答中的证书编号比较是一致的,接下来按文档说明进行验签,一直验签失败,实在找不出原因了,以下是我的代码 AutoUpdateCertificatesVerifier verifier = new AutoUpdateCertificatesVerifier( new WechatPay2Credentials(this.wxPayManager.getMchId(), new PrivateKeySigner( this.wxPayManager.getSerialNo(), this.wxPayManager.getPrivateKey())), this.wxPayManager.getKey().getBytes("utf-8")); String Timestamp = request.getHeader("Wechatpay-Timestamp"); logger.info("Wechatpay-Timestamp=" + Timestamp); // 应答随机串 String Nonce = request.getHeader("Wechatpay-Nonce"); logger.info("Wechatpay-Nonce=" + Nonce); // 应答签名 String SignatureText = request .getHeader("Wechatpay-Signature"); logger.info("Wechatpay-Signature=" + SignatureText); //buffer为接收到的JSON格式应答内容 String text = Timestamp + "\n" + Nonce + "\n" + buffer.toString() + "\n"; logger.info("text=" + text); Signature sign = Signature.getInstance("SHA256withRSA"); sign.initVerify(verifier.getValidCertificate() .getPublicKey()); sign.update(text.getBytes()); boolean verify = sign.verify(Base64.getDecoder().decode(SignatureText.getBytes()));
2021-01-23解决了吗?
微信支付v3回调接口,验签失败,和应答验签用的是同样的方法,为什么应答的成功,回调的失败?[图片] 看文档说的验证用的公钥都是平台证书的,字符串也是一样,不懂为什么会错
2021-01-23已经解决了,谢谢!
统一下单接口报“不识别的参数body”调统一下单接口的时候(https://api.mch.weixin.qq.com/pay/unifiedorder)报“不识别的参数body”,如果不传body参数就报别的接口不能识别!
2020-07-14楼主 不识别的参数 这个异常是咋解决的?
CDATA[不识别的参数out_refund_no]。不知道为啥就识别不了,求解答[图片] [图片]
2020-07-08楼主解决了吗
微信h5支付方式-报错不识别的参数body请求url : https://api.mch.weixin.qq.com/pay/unifiedorder <xml><return_code><![CDATA[FAIL]]></return_code> <return_msg><![CDATA[不识别的参数body]]></return_msg> </xml> 注:请求的body值是中文 请求xml样例如下: .... 物流费用 ....
2020-07-08