ANDROID微信支付开发源代码_微信支付V3接口DEMO下载
摘自:http://dwtedx.com/itshare_429.html
最近公司的項目需要使用微信支付、導致我不得不去研究微信支付、這里跟大家分享一個可以正常支付的demo、但是demo需要開發者配置自己的參數才可以運行起來、首先在Constants.java中設置相關參數、具體請查看該文件注釋、同時根據注釋修改androidmanifest.xml文件
要保證: 包名和開放平臺一致、簽名和開放平臺一致、并且再公眾平臺做設置、詳情請閱讀:http://pay.weixin.qq.com/wiki/doc/api/app.php?chapter=8_5?注意:此條僅僅適用于android、ios不受簽名文件限制
要保證回調類WXPayEntryActivity.java文件必須位于包名的wxapi目錄下、否則會導致無法回調的情況、注意:此條僅僅適用于android,ios有固定格式、請參考ios demo、微信支付一共可分為3個步驟、App支付生成預支付訂單、生成App微信支付參數、調用微信App支付
1、App支付生成預支付訂單
protected Map<String,String> doInBackground(Void... params) {String url = String.format("https://api.mch.weixin.qq.com/pay/unifiedorder");String entity = genProductArgs();Log.e("orion",entity);byte[] buf = Util.httpPost(url, entity);String content = new String(buf);Log.e("orion", content);Map<String,String> xml=decodeXml(content);return xml; }
2、生成App微信支付參數
private void genPayReq() {req.appId = Constants.APP_ID;req.partnerId = Constants.MCH_ID;req.prepayId = resultunifiedorder.get("prepay_id");req.packageValue = "Sign=WXPay";req.nonceStr = genNonceStr();req.timeStamp = String.valueOf(genTimeStamp());List<NameValuePair> signParams = new LinkedList<NameValuePair>();signParams.add(new BasicNameValuePair("appid", req.appId));signParams.add(new BasicNameValuePair("noncestr", req.nonceStr));signParams.add(new BasicNameValuePair("package", req.packageValue));signParams.add(new BasicNameValuePair("partnerid", req.partnerId));signParams.add(new BasicNameValuePair("prepayid", req.prepayId));signParams.add(new BasicNameValuePair("timestamp", req.timeStamp));req.sign = genAppSign(signParams);sb.append("sign " req.sign "");show.setText(sb.toString());Log.e("orion", signParams.toString());}
3、調用微信App支付
private void sendPayReq() {msgApi.registerApp(Constants.APP_ID);msgApi.sendReq(req); }
另外再說明一下、很多情況下支付結果可能會返回-1、這種情況請仔細檢查簽名和包名、另外還有一個要說明的問題是、一個簽名只能對應一個手機
意思是就是相同的簽名在一部手機上只有一個App(一個包名、親測的)、大家測試的時候注意一下、如果發現代碼簽名正常、還是返回-1、那么就換一部手機試試
最后給貼上Demo的源代碼、希望對大家有用、有興趣的哥們可以下載看看
源代碼下載鏈接:?http://dwtedx.com/download.html?bdkey=s/1kTgW5mv?密碼: yjqu
總結
以上是生活随笔為你收集整理的ANDROID微信支付开发源代码_微信支付V3接口DEMO下载的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Oracle创建删除索引
- 下一篇: 【解决方案】RTSP协议网络摄像头网页无