微信支付返回-1,问题排查

转载请标明出处:juejin.im/post/5ce520… ,谢谢。

App端

  1. 确认微信开放平台的AppID、包名、应用签名的正确性;
  2. PayReq的配置;
        PayReq request = new PayReq();
        request.appId = WechatHelper.APP_ID;
        request.partnerId = dataObj.optString("mch_id");
        request.prepayId = dataObj.optString("prepay_id");
        request.packageValue = dataObj.optString("package");
        request.nonceStr = dataObj.optString("nonce_str");
        request.timeStamp = dataObj.optString("timestamp");
        request.sign = dataObj.optString("sign");
        api.sendReq(request);
复制代码
  1. api.sendReq(request);之前要注册到微信registerApp(APP_ID)

服务器端

  1. 服务器返回给客户端的信息需要进行二次签名;
  2. 服务器签名的类型有两种MD5HMAC-SHA256,现在微信好像默认为HMAC-SHA256
  3. 可以使用微信的在线签名工具检查签名是否和程序生成的一致。
    pay.weixin.qq.com/wiki/doc/ap…

转载于:https://juejin.im/post/5ce520776fb9a07ea6484a02

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值