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

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

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…
相关文章
相关标签/搜索