快速實現微信支付功能

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章