官方介绍:
1、
商户
服务器
生成支付订单,先调用统一下单API生成
预付单
,获取到prepay_id后将参数再次签名传输给
APP
发起支付
2、在net.sourceforge.simcpux.wxapi包路径中实现WXPayEntryActivity类(包名或类名不一致会造成无法回调),在WXPayEntryActivity类中实现onResp函数,支付完成后,微信APP会返回到商户APP并回调onResp函数
下边代码用于App调起微信支付(打开手机上微信APP的支付)
final IWXAPI api= WXAPIFactory.createWXAPI(context, null);
PayReq request = new PayReq();
request.appId = "wxd930ea5d5a258f4f";
request.partnerId = "1900000109";
request.prepayId= "1101000000140415649af9fc314aa427",;
request.packageValue = "Sign=WXPay";
request.nonceStr= "1101000000140429eb40476f8896f4c9";
request.timeStamp= "1398746574";
request.sign= "7FFECB600D7157C5AA49810D2D8F28BC2811827B";
api.sendReq(req);
归纳总结总体的步骤:
1、App需要上传给本
地服务器一个课程iD(作为下单的依据),
2、本地服务器根据课程id生成
预付单,然后将预付单的信息传回给App,
3、App根据传回的信息调起微信支付(也就是上边的代码),会调起手机上的微信App,支付完成后根据操作会返回到自己的App。
4、根据项目的要求重写WXPayEntryActivity类的
onResp函数
在生成api时 最好一块调用下边两行代码(在声明的同时注册一下):
wxApi = WXAPIFactory.createWXAPI(getApplicationContext(), null);
wxApi.registerApp(WXPayConfig.APPID);