微信支付返回-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…
相關文章
相關標籤/搜索