1. 程式人生 > >快速實現微信支付功能

快速實現微信支付功能

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