android微信支付服务端,Android 微信支付返回-1
本地服務端測試是可以拉起微信支付的,但是項目移到服務器上就不行呢?開放平臺的app簽名已經改了發布版的(簽名是通過微信官方給的Gen_Signature_Android.apk獲取的),appid沒換、APP_SECRET?也沒換、商戶密鑰key也沒換,證書更沒換哈,后來我切換到本地測試 可以支付哈,真是日了狗邪門了,網上一大推講sign簽名問題,我瞅了一天了。。。找不出來問題
總結下:
1.基礎配置:證明簽名,appid,mch_id, key參數配置是正常的,根本沒動,本地測試也正常,說明不是這里的問題
2.app簽名:都是通過微信官方給的Gen_Signature_Android.apk獲取的,也沒毛病哈
4.:統一下單接口正常下單,兩次sign
簽名:appid、attac、body=、mch_id、nonce_str、notify_url、out_trade_no、spbill_create_ip、total_fee=1&trade_type=APP&
簽名加key后:appid、attac、body=、mch_id、nonce_str、notify_url、out_trade_no、spbill_create_ip、total_fee=1&trade_type=APP&key=***
最后生成Sign:1E093926EA0202C855ED598689C76431
簽名:appid、noncestr=oqV8fcDIMgRMuB9K&package=Sign=WXPay&partnerid、prepayid=wx08103747913176043a9b57221f33010000×tamp=1604803067&
簽名加key后:appid、noncestr=oqV8fcDIMgRMuB9K&package=Sign=WXPay&partnerid、prepayid=wx08103747913176043a9b57221f33010000×tamp=1604803067&key=30c39aa331a66044c4735a3d40201749
最后生成Sign:7A3767500852C91ED161FFA5A783B4B9
-------接下來是返回客戶端的--------
預付訂單wxPay:{package=Sign=WXPay, appid=wxed23498377bd08b2, extdata=135****7582, sign=7A3767500852C91ED161FFA5A783B4B9, partnerid=1601634436, prepayid=wx08103747913176043a9b57221f33010000, noncestr=oqV8fcDIMgRMuB9K, timestamp=1604803067}
客戶端調起支付:PayReq req = new PayReq();
req.appId = map.get("appid");
req.partnerId = map.get("partnerid");
req.prepayId = map.get("prepayid");
req.packageValue = map.get("package");
req.nonceStr = map.get("noncestr");
req.timeStamp = map.get("timestamp");
req.extData = map.get("extdata");
req.sign = map.get("sign");
//發送請求或發送響應到微信終端
WechatResult = wxapi.sendReq(req);
最最關鍵的是:我本地是可以調起支付的,放在服務器上不行呢?(前提已經在開放平臺上改了發布版的app簽名)
總結
以上是生活随笔為你收集整理的android微信支付服务端,Android 微信支付返回-1的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 汇编jnl_汇编指令集
- 下一篇: set和map去重调用什么方法_你真的了