安卓整合微信支付 通過吊起微信app實現支付

2021-07-29 19:53:32 字數 2557 閱讀 4464

public class wxpayentryactivity extends activity implements iwxapieventhandler 

@override

protected void onnewintent(intent intent)

@override

public void onreq(basereq basereq)

@override

public void onresp(baseresp resp) }}}

對應的 manifest 中

--此行不能少
--這一部分都不能少

注意,最後三乙個sign,需要之前所有的值座位引數生成,最後三個要麼後台提供給你,要麼你自己生成就可以.

下邊把後三個引數的生成方法貼上.親測可以使用

1,隨機字串

public static string getnoncestr() 

/*** md5 加密

** @param buffer

* @return

*/public final static string getmessagedigest(byte buffer) ;

try

return new string(str);

} catch (exception e)

}

2 時間戳

public static string getcurrenttimestring()
3 簽名 ,這裡使用了 namevaluepair 這個類 是org.apache.http 包下的乙個介面,需要匯入 這個包,網上隨便找找就行

簽名比較麻煩 此處的引數 key的順序是按照字典排序從小到大,就保持這樣,不要更改

listsignparams = new linkedlist();

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

string signstr =getsign(signparams);

然後是 封裝簽名的方法

public static string getsign(listparams) 

}

iwxapi wxapi = wxapifactory.createwxapi(mcontext, null);

} else

payreq req = new payreq();

//應用id

//商戶號

//暫填寫固定值sign=wxpay

req.packagevalue = ipinfo.package;// 固定值sign=wxpay,可以直接寫死

//隨機字串,不長於32位。

req.noncestr = commontools.getnoncestr(); 隨機字串,不長於32位

//時間戳 s 為單位

req.timestamp = commontools.getcurrenttimestring();

listsignparams = new linkedlist();

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

string signstr = commontools.getsign(signparams);

req.sign = signstr;// 簽名

微信裡吊起微信支付php

統一下單介面 url 返回資料 二位陣列 有 prepay id 等,我們要用這兩個引數進行獲得簽名 例如我的 先獲得隨機串。這個隨機串並不是jsapi的方式返回的隨機串注意,下面是我的 簽名設定中隨機字串 function noncestr 隨機字串 return str timestamp ti...

微信支付和整合微信支付的坑

keytool list keystore x.keystore 需要注意的是你除錯的簽名和發版的是不一樣的要注意修改保證你跑的時候二個配置是一樣的 宣告許可權 android name android.permission.internet android name android.permiss...

iOS整合微信支付

新增依賴 targets buildsettings build options enable bitcode 設定為no prefixheader內匯入標頭檔案 import import wxapi.h targets info url types新增一項,url scheme為你註冊的應用程式...