国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android微信支付開發問題

2020-04-11 11:27:48
字體:
來源:轉載
供稿:網友

并不是所有的BAT的API都是非常好用的,微信支付就有不少的缺陷,總結一下微信支付實現中出現的問題

  坑點一:

  PayReq的參數 sign的生成

  PayReq對象有個參數為packageValue

而sign生成時要用到packageValue,但是對應的Key是package,這里的key容易弄錯

復制代碼 代碼如下:

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));

坑點二:

支付回調方法

微信使用反射找到對應的類并實現的回調

微信官方給出的說明如下:

參照微信SDK Sample,在net.sourceforge.simcpux.wxapi包路徑中實現WXPayEntryActivity類(包名或類名不一致會造成無法回調),在WXPayEntryActivity類中實現onResp函數,支付完成后,微信APP會返回到商戶APP并回調onResp函數,開發者需要在該函數中接收通知,判斷返回錯誤碼,如果支付成功則去后臺查詢支付結果再展示用戶實際支付結果。

意思如下:

1、你要在創建個packageName+.wxapi的包,如:你的項目報名:com.android.qq,那你要在該包名下創建個wxapi的包

2、在該包下創建個名為 WXPayEntryActivity的Activity類,并實現 接口 IWXAPIEventHandler ,支付的回調就在該接口的 onResp(BaseResp resp)方法中進行

復制代碼 代碼如下:

package com.android.qq.wxapi;
 
public class WXPayEntryActivity extends Activity implements IWXAPIEventHandler {
 

    @Override
    public void onResp(BaseResp resp) {
        //處理支付回調
        }
 }


三:簽名測試

這個算不上坑點洛,很多第三方都要這樣才可測試

支付的測試必須對應簽名的包,否則無法測試支付功能

以上內容就是Android微信支付開發問題,希望對大家有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阜新| 扬中市| 商河县| 铜川市| 五河县| 凤阳县| 景宁| 城口县| 比如县| 门源| 获嘉县| 陆丰市| 荆门市| 驻马店市| 台东市| 特克斯县| 栖霞市| 汶上县| 仙桃市| 崇仁县| 海门市| 来宾市| 策勒县| 获嘉县| 南华县| 塔城市| 鹤岗市| 万宁市| 昌吉市| 邯郸县| 鸡东县| 辽宁省| 土默特右旗| 连江县| 益阳市| 图木舒克市| 横山县| 淮北市| 东兰县| 腾冲县| 凤阳县|