1:添加包文件
2:添加2个activity 在包外的第一层。
wxapiWXPayEntryActivity接收回调信息
//微信平台
<activity
android
:name=
".wxapi.WXEntryActivity"
android
:configChanges=
"navigation|keyboardHidden|orientation|screenSize"
android
:exported=
"true"
android
:screenOrientation=
"portrait"
android
:theme=
"@android:style/Theme.Translucent.NoTitleBar"
/>
<activity
android
:name=
".wxapi.WXPayEntryActivity"
android
:exported=
"true"
android
:launchMode=
"singleTop"
/>
3:添加一个baseAayactivity类用于徐亚的支付页面
/***
* 微信支付 ---------------------------------------------------------------------
*/
public static final String
WX_APPID =
"wx0f038a7c364bc228"
;
public static final String
partnerId =
"1486922522"
;
//商户号
public static String
prepayId =
""
;
//预支付交易会话ID
public static final String
packageValue =
"Sign=WXPay"
;
//扩展字段
public static String
nonceStr =
""
;
//随机字符串
public static String
timeStamp =
""
;
//时间戳
public static String
sign =
""
;
//签名
private IWXAPI
mIWXAPI
;
private void
WXApi(){
mIWXAPI = WXAPIFactory.
createWXAPI(BaseAliPayActivity.
this,
WX_APPID
,true)
;
mIWXAPI.registerApp(
WX_APPID)
;
}
public void
WXPay(OrderInfo orderInfo){
prepayId = orderInfo.getPrepay_id()
;
nonceStr = orderInfo.getNonceStr()
;
timeStamp = orderInfo.getTimeStamp()
;
sign = orderInfo.getPaySign()
;
if (
prepayId.equals(
"") ||
nonceStr.equals(
"") ||
timeStamp.equals(
"") ||
sign.equals(
"")){
showShortToast(
"请填写完整信息")
;
return;
}
if (
mIWXAPI ==
null){
WXApi()
;
}
Log.
i(
TAG
,
"WXPay: "+
"WX_APPID="+
WX_APPID
+
"
\n
"+
"partnerId="+
partnerId
+
"
\n
"+
"prepayId="+
prepayId
+
"
\n
"+
"packageValue="+
packageValue
+
"
\n
"+
"nonceStr="+
nonceStr
+
"
\n
"+
"timeStamp="+
timeStamp
+
"
\n
"+
"sign="+
sign)
;
PayReq request =
new PayReq()
;
request.
appId =
WX_APPID
;
request.
partnerId =
partnerId
;
request.
prepayId=
prepayId
;
request.
packageValue =
packageValue
;
request.
nonceStr=
nonceStr
;
request.
timeStamp=
timeStamp
;
request.
sign=
sign
;
Boolean Pay =
mIWXAPI.sendReq(request)
;
Log.
i(
TAG
,
"WXPaySS: "+Pay)
;
}
注意事项
1:打包后才能测试
2:使用获取签名工具获取 打包安装的正式包的签名 设置在微信客户端里面。
bug:使用微信提供的依赖出现错误 无法正常吊起微信页,后来使用了回家学习的包文件才成功。