Android微信支付開發(fā)問題
并不是所有的BAT的API都是非常好用的,微信支付就有不少的缺陷,總結(jié)一下微信支付實(shí)現(xiàn)中出現(xiàn)的問題
坑點(diǎn)一:
PayReq的參數(shù) sign的生成
PayReq對(duì)象有個(gè)參數(shù)為packageValue
而sign生成時(shí)要用到packageValue,但是對(duì)應(yīng)的Key是package,這里的key容易弄錯(cuò)
List<NameValuePair> signParams = new LinkedList<NameValuePair>();
signParams.add(new BasicNameValuePair("appid", req.appId));
signParams.add(new BasicNameValuePair("noncestr", req.nonceStr));
signParams.add(new BasicNameValuePair("package", req.packageValue));
signParams.add(new BasicNameValuePair("partnerid", req.partnerId));
signParams.add(new BasicNameValuePair("prepayid", req.prepayId));
signParams.add(new BasicNameValuePair("timestamp", req.timeStamp));
坑點(diǎn)二:
支付回調(diào)方法
微信使用反射找到對(duì)應(yīng)的類并實(shí)現(xiàn)的回調(diào)
微信官方給出的說明如下:
參照微信SDK Sample,在net.sourceforge.simcpux.wxapi包路徑中實(shí)現(xiàn)WXPayEntryActivity類(包名或類名不一致會(huì)造成無(wú)法回調(diào)),在WXPayEntryActivity類中實(shí)現(xiàn)onResp函數(shù),支付完成后,微信APP會(huì)返回到商戶APP并回調(diào)onResp函數(shù),開發(fā)者需要在該函數(shù)中接收通知,判斷返回錯(cuò)誤碼,如果支付成功則去后臺(tái)查詢支付結(jié)果再展示用戶實(shí)際支付結(jié)果。
意思如下:
1、你要在創(chuàng)建個(gè)packageName+.wxapi的包,如:你的項(xiàng)目報(bào)名:com.android.qq,那你要在該包名下創(chuàng)建個(gè)wxapi的包
2、在該包下創(chuàng)建個(gè)名為 WXPayEntryActivity的Activity類,并實(shí)現(xiàn) 接口 IWXAPIEventHandler ,支付的回調(diào)就在該接口的 onResp(BaseResp resp)方法中進(jìn)行
package com.android.qq.wxapi;
public class WXPayEntryActivity extends Activity implements IWXAPIEventHandler {
@Override
public void onResp(BaseResp resp) {
//處理支付回調(diào)
}
}
三:簽名測(cè)試
這個(gè)算不上坑點(diǎn)洛,很多第三方都要這樣才可測(cè)試
支付的測(cè)試必須對(duì)應(yīng)簽名的包,否則無(wú)法測(cè)試支付功能
以上內(nèi)容就是Android微信支付開發(fā)問題,希望對(duì)大家有所幫助。
相關(guān)文章
Android ListView的OnItemClickListener詳解
這篇文章主要介紹了Android ListView的OnItemClickListener詳解的相關(guān)資料,涉及到OnItemClickListener的position和id參數(shù)做詳細(xì)的解釋的知識(shí)點(diǎn),非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下2016-07-07Flutter質(zhì)感設(shè)計(jì)之進(jìn)度條
這篇文章主要為大家詳細(xì)介紹了Flutter質(zhì)感設(shè)計(jì)之進(jìn)度條,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-08-08Android Studio 一個(gè)工程打包多個(gè)不同包名的APK實(shí)例詳解
這篇文章主要介紹了Android Studio 一個(gè)工程打包多個(gè)不同包名的APK,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2018-02-02