快速實現微信支付功能
阿新 • • 發佈:2019-01-28
首先去支付寶開發平臺申請支付接入功能,並且填寫正確的包名和APP簽名
1,包名直接在Androidmainfest中檢視 package="com.company.demo";
2,APP簽名可以用騰訊開發平臺的簽名生成工具Gen_Signature_Android.apk來獲取;細心的會發現debug版本和 release版本的簽名並不一樣,但是我們在接入支付功能填寫的簽名只有一個,這樣不方便除錯,那麼怎樣才能讓debug版本的簽名和release版本的簽名一致呢,請檢視我的下一篇文章有詳細講解
然後直接將wxapi.WXPayEntryActivity拷到你的專案中去用於回撥,同時在Androidmainfest.xml中新增該activity
最後我們就要寫調取微信功能的程式碼了:
private IWXAPI api;
api = WXAPIFactory.createWXAPI(this, WEIXIN_ID); api.registerApp(WEIXIN_ID);
if (!api.isWXAppInstalled()) { Toast.toast(this, "沒有安裝微信"); return; } if (!api.isWXAppSupportAPI()) { Toast.toast(this, "當前版本不支援支付功能"); return; }
PayReqpayRequest = n ew PayReq();
payRequest.appId = data1.getString("appid"); payRequest.partnerId = data1.getString("partnerid"); payRequest.prepayId = data1.getString("prepayid"); payRequest.packageValue = data1.getString("package"); payRequest.nonceStr = data1.getString("noncestr"); payRequest.timeStamp = data1.getString("timestamp"這樣就能輕鬆實現支付功能了); payRequest.sign = data1.getString("sign"); api.sendReq(payRequest);