1,//微信开发平台
https://open.weixin.qq.com/cgi-bin/frame?t=home/app_tmpl&lang=zh_CN,到开发平台上的“应用详情中”,配置好
应用签名:**********************************
包名:net.sourceforge.simcpux(假定为应用包名,这个在后面得回调用到,很重要)
2,,将demo中得libs下的包导入到项目中
3,在AndroidManifest.xml中注册()
<activity
android:name=".wxapi.WXPayEntryActivity"
android:exported="true"
android:launchMode="singleTop"/>
注意:
包名与微信平台上一致,
4,将demo中得WXPayEntryActivity类按照下面的方式贴到自己的项目中
回调类WXPayEntryActivity必须放在包名+wxapi下,原因:微信的回调是通过Java反射机制使用的,若不按照此方式,不会执行回调
5,剩下的就是代码逻辑,按照demo中所述,我们采用的是服务器签名方式,从自己的服务器获取到参数(参考微信后台接口文档)传给微信,
PayReq req = new PayReq();
req.appId = Constants.APP_ID;
req.partnerId = "*************";
req.prepayId = "*************";
req.nonceStr = "*************";
req.timeStamp = String.valueOf(*************);
req.packageValue = "*************";
req.sign = "*************";
api.sendReq(req);
5,微信的所有调用客服端行为都要求应用签名,只有正式签名才能使用支付功能
6,若,以上步骤还是不能调用微信客服端,请将微信数据清空重置一下。