首先去支付寶開發平臺申請支付接入功能,並且填寫正確的包名和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; }
PayReq payRequest = 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);這樣就能輕鬆實現支付功能了