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,若,以上步驟還是不能調用微信客服端,請將微信數據清空重置一下。