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:使用微信提供的依赖出现错误 无法正常吊起微信页,后来使用了回家学习的包文件才成功。