Android微信支付開(kāi)發(fā)問(wèn)題

并不是所有的BAT的API都是非常好用的,微信支付就有不少的缺陷,總結(jié)一下微信支付實(shí)現(xiàn)中出現(xiàn)的問(wè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)
微信官方給出的說(shuō)明如下:
參照微信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ù),開(kāi)發(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微信支付開(kāi)發(fā)問(wèn)題,希望對(duì)大家有所幫助。
相關(guān)文章
淺談Android RecyclerView UI的滾動(dòng)控件示例
本篇文章主要介紹了淺談Android RecyclerView UI的滾動(dòng)控件示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-02-02
Android獲取assets文件夾中的數(shù)據(jù)并寫入SD卡示例
這篇文章主要介紹了Android獲取assets文件夾中的數(shù)據(jù)并寫入SD卡示例,對(duì)初學(xué)Android開(kāi)發(fā)的朋友來(lái)說(shuō)是一個(gè)很實(shí)用的功能,需要的朋友可以參考下2014-07-07
Android開(kāi)發(fā)使用strings.xml多語(yǔ)言翻譯解決方案
這篇文章主要為大家介紹了Android開(kāi)發(fā)使用strings.xml多語(yǔ)言翻譯解決方案,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06
Android實(shí)現(xiàn)簡(jiǎn)易版彈鋼琴效果
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)簡(jiǎn)易版彈鋼琴效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-05-05
Android使用AutoCompleteTextView實(shí)現(xiàn)自動(dòng)填充功能的案例
今天小編就為大家分享一篇關(guān)于Android使用AutoCompleteTextView實(shí)現(xiàn)自動(dòng)填充功能的案例,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-03-03
Android實(shí)現(xiàn)多級(jí)列表中的新建功能
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)多級(jí)列表中的新建功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-06-06
Android 使用Vitamio打造自己的萬(wàn)能播放器(5)——在線播放(播放優(yōu)酷視頻)
本文主要介紹Android Vitamio的使用,這里給大家提供效果圖和代碼實(shí)例,來(lái)說(shuō)明Vitamio組件播放網(wǎng)絡(luò)視頻,有需要的小伙伴可以參考下2016-07-07
Android編程實(shí)現(xiàn)調(diào)用系統(tǒng)圖庫(kù)與裁剪圖片功能
這篇文章主要介紹了Android編程實(shí)現(xiàn)調(diào)用系統(tǒng)圖庫(kù)與裁剪圖片功能,結(jié)合實(shí)例形式分析了Android針對(duì)圖形的旋轉(zhuǎn)與剪切等具體操作技巧,需要的朋友可以參考下2017-01-01

