資源簡介
1、微信支付功能(新增企業付款功能--也就是用戶提現的功能) ,新增了用戶提現
2、拿過去就可以運行,不能運行的退積分,個人整理了好幾天,按照你的微信支付的配置到我的MPConfigUtils.java里面,拿過去就可以支付。
3、相關的工具類都在里面這是一個完整的project

代碼片段和文件信息
package?com.wechatpay.servlet;
import?java.io.IOException;
import?java.text.SimpleDateFormat;
import?java.util.Date;
import?java.util.Iterator;
import?java.util.Map;
import?java.util.Random;
import?java.util.Set;
import?java.util.SortedMap;
import?java.util.TreeMap;
import?java.util.UUID;
import?javax.servlet.ServletException;
import?javax.servlet.http.HttpServlet;
import?javax.servlet.http.HttpServletRequest;
import?javax.servlet.http.HttpServletResponse;
import?com.wechatpay.util.CommonUtil;
import?com.wechatpay.util.MPConfigUtils;
/**
?*?用戶申請提現調用的
?*?@author?zhangWenchao
?*?@createTime?2016-10-22?15:55
?*/
public?class?ApplyCash?extends?HttpServlet?{
private?static?final?long?serialVersionUID?=?-5434591618203942088L;
public?void?doGet(HttpServletRequest?request?HttpServletResponse?response)?throws?ServletException?IOException?{
doPost(request?response);
}
public?void?doPost(HttpServletRequest?request?HttpServletResponse?response)
throws?ServletException?IOException??{
????String?code?=?request.getParameter(“code“);?//這個code是微信調用這個servlet傳過來的
????/**
?*?第1步:通過code獲取openId
?*/
String?openid?=?CommonUtil.getOpenIdByCode(code);
String?nonceStr?=?UUID.randomUUID().toString().replace(“-“““);?//隨機字符串
SortedMapjectobject>?parameters?=?new?TreeMapjectobject>();
????????parameters.put(“mch_appid“?MPConfigUtils.APPID);
????????parameters.put(“mchid“?MPConfigUtils.MCH_ID);
?????????//隨機字符串??隨機字符串,不長于32位。推薦隨機數生成算法
????????parameters.put(“nonce_str“?nonceStr);
????????//這個訂單號用于和微信通信的訂單號,可以是某個商品的訂單號,可以是區分某一類的訂單號,保證唯一就行
????????String?orderNo?=?new?Random().nextInt(10)+new?SimpleDateFormat(“yyyyMMddHHmmss“).format(new?Date());
????????parameters.put(“openid“?openid);
????????parameters.put(“partner_trade_no“?orderNo);
????????parameters.put(“check_name“?“FORCE_CHECK“);//強制要求檢察實名認證
????????parameters.put(“re_user_name“?“xxx“);//收款用戶名(這里必須要填寫提現人的真實姓名)
????????String?money?=?“100“;
????????parameters.put(“amount“?money);//金額,以分為單位(提現至少為?1元)
????????parameters.put(“desc“?“用戶申請提現“);//操作信息說明
????????parameters.put(“spbill_create_ip“?CommonUtil.getIpAddr(request));//操作ip地址
????????String?sign?=?CommonUtil.createSign(“UTF-8“?parameters);
????????parameters.put(“sign“?sign);
????????String?xmlStr?=?CommonUtil.getHttpsTransfer(parameters);
System.out.println(“?微信返回的參數:??=====>\r\n??“+xmlStr);
????????try?{
???????? Map?map?=?CommonUtil.parsexml(xmlStr);
???????? if(“SUCCESS“.equals(map.get(“return_code“))?&&?“SUCCESS“.equals(map.get(“result_code“))){
???????? String?wxOrderNo?=?map.get(“payment_no“);?//屬于微信的訂單號
???????? String?partnerNo?=?map.get(“partner_trade_no“);?//商戶交易訂單號
???????? String?succesTime?=?map.get(“payment_time“);?//微信企業付款成功時間
???????? String?sucMoney?=?money;?//微信企業付款成功時間
???????? request.setAttribute(“partner_trade_no“?partnerNo);
???????? request.setAttribute(“payment_ti
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2016-10-25?09:37??weixinPay\
?????文件????????1701??2016-10-25?09:37??weixinPay\.classpath
?????文件????????1042??2016-09-27?16:01??weixinPay\.project
?????目錄???????????0??2016-09-27?16:01??weixinPay\.settings\
?????文件?????????564??2016-09-27?16:01??weixinPay\.settings\.jsdtscope
?????文件?????????364??2016-09-27?16:01??weixinPay\.settings\org.eclipse.jdt.core.prefs
?????文件?????????486??2016-09-27?16:01??weixinPay\.settings\org.eclipse.wst.common.component
?????文件?????????305??2016-09-27?16:01??weixinPay\.settings\org.eclipse.wst.common.project.facet.core.xm
?????文件??????????49??2016-09-27?16:01??weixinPay\.settings\org.eclipse.wst.jsdt.ui.superType.container
?????文件???????????6??2016-09-27?16:01??weixinPay\.settings\org.eclipse.wst.jsdt.ui.superType.name
?????目錄???????????0??2016-10-25?09:37??weixinPay\.svn\
?????文件???????????3??2016-09-28?21:08??weixinPay\.svn\entries
?????文件???????????3??2016-09-28?21:08??weixinPay\.svn\format
?????目錄???????????0??2016-10-25?09:37??weixinPay\.svn\pristine\
?????目錄???????????0??2016-09-29?20:29??weixinPay\.svn\pristine\00\
?????文件????????1238??2016-09-29?20:29??weixinPay\.svn\pristine\00\00bd53ca692701623003f4c0ed91e9af8b9acbb2.svn-ba
?????目錄???????????0??2016-10-25?09:37??weixinPay\.svn\pristine\01\
?????文件????????1630??2016-10-25?09:37??weixinPay\.svn\pristine\01\016ba9c8b6b18e4bf5e858d3e9bfe35eb07bbacd.svn-ba
?????文件??????585603??2016-10-25?09:37??weixinPay\.svn\pristine\01\0171c67fa04952e76bc9ee1e578fe629db35d769.svn-ba
?????文件???????86487??2016-09-28?21:09??weixinPay\.svn\pristine\01\01e55d2a0253ea37745d33062852fd2c90027432.svn-ba
?????目錄???????????0??2016-09-28?21:09??weixinPay\.svn\pristine\05\
?????文件?????????364??2016-09-28?21:09??weixinPay\.svn\pristine\05\05f53898db6feb8466f7a1016e0b5289614cc5e9.svn-ba
?????目錄???????????0??2016-10-25?09:37??weixinPay\.svn\pristine\06\
?????文件????????2456??2016-10-25?09:37??weixinPay\.svn\pristine\06\06c4fc0a939193de146d30f2a4cad9ccd4bf9f7d.svn-ba
?????目錄???????????0??2016-09-28?21:09??weixinPay\.svn\pristine\0c\
?????文件??????231320??2016-09-28?21:09??weixinPay\.svn\pristine\0c\0c651d5103c649c12b20d53731643e5fffceb536.svn-ba
?????文件??????284220??2016-09-28?21:09??weixinPay\.svn\pristine\0c\0ce1edb914c94ebc388f086c6827e8bdeec71ac2.svn-ba
?????文件?????????564??2016-09-28?21:09??weixinPay\.svn\pristine\0c\0cfe2a049acc526ced77e70243f257adbe0acd69.svn-ba
?????目錄???????????0??2016-09-29?20:29??weixinPay\.svn\pristine\0d\
?????文件???????18329??2016-09-29?20:29??weixinPay\.svn\pristine\0d\0d41194ca99a53dbcd46c9ee2f4e5f97a93068d4.svn-ba
?????目錄???????????0??2016-09-30?08:41??weixinPay\.svn\pristine\12\
............此處省略169個文件信息
評論
共有 條評論