转自:http://www.2cto.com/kf/201409/330136.html
准备:
1,导入微信的libs包libammsdk.jar;
2,测试时使用weixinDemo中的debug_keystore;
3,需要注意应用要通过审核,并且几个Key值正确,一下为微信支付Demo中的值:
1
2
3
4
5
6
7
8
9
10
|
//微信公众平台id;
private
String app_wx_appid=WxConstants.app_wx_appid;
//微信开放平台和商户约定的密钥
private
String app_wx_secret_key=
"db426a9829e4b49a0dcac7b4162da6b6"
;
//微信公众平台商户模块和商户约定的密钥
private
String app_wx_parent_key=
"8934e7d15453e97507ef794cf7b0519d"
;
//微信公众平台商户模块和商户约定的支付密钥
private
String app_wx_pay_key=
"L8LrMqqeGRxST5reouB0K66CaYAWpqhAVsq7ggKkxHCOastWksvuX1uvmvQclxaHoYd3ElNBrNO2DHnnzgfVG9Qs473M3DTOZug5er46FhuGofumV8H2FVR9qkjSlC5K"
;
// 商家向财付通申请的商家id */
private
String app_tx_parent_key =
"1900000109"
;
|
==========================================
根据微信支付Demo,微信支付分为三步:
第一步,获取accessToken,accessToken值第二步要用;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
private
class
GetAccessTokenTask
extends
AsyncTask<
void
,
void
,=
""
wxgetaccesstokenresult=
""
> {
@Override
protected
WxGetAccessTokenResult doInBackground(Void... params) {
WxGetAccessTokenResult result = getAccessToken();
return
result;
}
@Override
protected
void
onPostExecute(WxGetAccessTokenResult result) {
if
(result.localRetCode == WxLocalRetCode.ERR_OK) {
GetPrepayIdTask getPrepayId =
new
GetPrepayIdTask();
getPrepayId.execute(result);
}
}
}</
void
,>
|