資源簡介
微信支付企業付款到個人,包括付款 以及 查詢
參考文章http://blog.csdn.net/fengshizty/article/details/53204566

代碼片段和文件信息
package?org.andy.wxpay.controller;
import?java.util.HashMap;
import?java.util.Map;
import?javax.servlet.http.HttpServletRequest;
import?javax.servlet.http.HttpServletResponse;
import?org.andy.wxpay.model.JsonResult;
import?org.andy.wxpay.model.ResponseData;
import?org.andy.wxpay.utils.CollectionUtil;
import?org.andy.wxpay.utils.ConfigUtil;
import?org.andy.wxpay.utils.HttpUtils;
import?org.andy.wxpay.utils.PayUtil;
import?org.andy.wxpay.utils.SerializerFeatureUtil;
import?org.andy.wxpay.utils.StringUtil;
import?org.andy.wxpay.utils.WebUtil;
import?org.andy.wxpay.utils.xmlUtil;
import?org.apache.log4j.Logger;
import?org.springframework.stereotype.Controller;
import?org.springframework.web.bind.annotation.RequestMapping;
import?org.springframework.web.bind.annotation.RequestMethod;
import?com.alibaba.fastjson.JSON;
/**
?*?創建時間:2016年11月9日?下午5:49:00
?*?
?*?@author?andy
?*?@version?2.2
?*/
@Controller
@RequestMapping(“/transfer“)
public?class?TransferController?{
private?static?final?Logger?LOG?=?Logger.getLogger(TransferController.class);
private?static?final?String?TRANSFERS_PAY?=?“https://api.mch.weixin.qq.com/mmpaymkttransfers/promotion/transfers“;?//?企業付款
private?static?final?String?TRANSFERS_PAY_QUERY?=?“https://api.mch.weixin.qq.com/mmpaymkttransfers/gettransferinfo“;?//?企業付款查詢
private?static?final?String?APP_ID?=?ConfigUtil.getProperty(“wx.appid“);
private?static?final?String?MCH_ID?=?ConfigUtil.getProperty(“wx.mchid“);
private?static?final?String?API_SECRET?=?ConfigUtil.getProperty(“wx.api.secret“);
/**
?*?企業向個人支付轉賬
?*?@param?request
?*?@param?response
?*?@param?openid?用戶openid
?*?@param?callback
?*/
@RequestMapping(value?=?“/pay“?method?=?RequestMethod.POST)
public?void?transferPay(HttpServletRequest?request?HttpServletResponse?response?String?openid?String?callback)?{
LOG.info(“[/transfer/pay]“);
//業務判斷?openid是否有收款資格
Map?restmap?=?null;
try?{
Map?parm?=?new?HashMap();
parm.put(“mch_appid“?APP_ID);?//公眾賬號appid
parm.put(“mchid“?MCH_ID);?//商戶號
parm.put(“nonce_str“?PayUtil.getNonceStr());?//隨機字符串
parm.put(“partner_trade_no“?PayUtil.getTransferNo());?//商戶訂單號
parm.put(“openid“?openid);?//用戶openid
parm.put(“check_name“?“NO_CHECK“);?//校驗用戶姓名選項?OPTION_CHECK
//parm.put(“re_user_name“?“安迪“);?//check_name設置為FORCE_CHECK或OPTION_CHECK,則必填
parm.put(“amount“?“100“);?//轉賬金額
parm.put(“desc“?“測試轉賬到個人“);?//企業付款描述信息
parm.put(“spbill_create_ip“?PayUtil.getLocalIp(request));?//Ip地址
parm.put(“sign“?PayUtil.getSign(parm?API_SECRET));
String?restxml?=?HttpUtils.posts(TRANSFERS_PAY?xmlUtil.xmlFormat(parm?false));
restmap?=?xmlUtil.xmlParse(restxml);
}?catch?(Exception?e)?{
LOG.error(e.getMessage()?e);
}
if?(CollectionUtil.isNotEmpty(restmap)?&&?“SUCCESS“.equals(restmap.get(“result_code“)))?{
LOG.info(“轉賬成功:“?+?restmap.get(“err_
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2016-11-17?13:54??wxpay\
?????文件????????6502??2016-11-16?14:13??wxpay\pom.xm
?????目錄???????????0??2016-11-17?13:53??wxpay\src\
?????目錄???????????0??2016-11-17?13:53??wxpay\src\main\
?????目錄???????????0??2016-11-17?13:53??wxpay\src\main\java\
?????目錄???????????0??2016-11-17?13:53??wxpay\src\main\java\org\
?????目錄???????????0??2016-11-17?13:53??wxpay\src\main\java\org\andy\
?????目錄???????????0??2016-11-17?13:53??wxpay\src\main\java\org\andy\wxpay\
?????目錄???????????0??2016-11-17?13:54??wxpay\src\main\java\org\andy\wxpay\controller\
?????文件????????6516??2016-11-17?14:49??wxpay\src\main\java\org\andy\wxpay\controller\TransferController.java
?????目錄???????????0??2016-11-17?13:53??wxpay\src\main\java\org\andy\wxpay\model\
?????文件?????????967??2016-11-02?16:49??wxpay\src\main\java\org\andy\wxpay\model\JsonResult.java
?????文件?????????783??2016-11-10?18:49??wxpay\src\main\java\org\andy\wxpay\model\ResponseData.java
?????目錄???????????0??2016-11-17?13:53??wxpay\src\main\java\org\andy\wxpay\utils\
?????文件????????1419??2016-11-03?15:15??wxpay\src\main\java\org\andy\wxpay\utils\CollectionUtil.java
?????文件????????1075??2016-11-02?19:08??wxpay\src\main\java\org\andy\wxpay\utils\ConfigUtil.java
?????文件????????4568??2016-11-02?19:43??wxpay\src\main\java\org\andy\wxpay\utils\DatetimeUtil.java
?????文件????????2222??2016-11-11?17:33??wxpay\src\main\java\org\andy\wxpay\utils\FileUtil.java
?????文件????????6447??2016-11-09?16:56??wxpay\src\main\java\org\andy\wxpay\utils\HttpKit.java
?????文件????????9092??2016-11-11?12:25??wxpay\src\main\java\org\andy\wxpay\utils\HttpUtils.java
?????文件????????3466??2016-11-02?16:39??wxpay\src\main\java\org\andy\wxpay\utils\MD5Utils.java
?????文件????????3380??2016-11-17?10:09??wxpay\src\main\java\org\andy\wxpay\utils\PayUtil.java
?????文件????????2082??2016-11-03?15:25??wxpay\src\main\java\org\andy\wxpay\utils\RandomUtil.java
?????文件?????????655??2016-11-02?16:46??wxpay\src\main\java\org\andy\wxpay\utils\SerializerFeatureUtil.java
?????文件????????7737??2016-11-03?11:09??wxpay\src\main\java\org\andy\wxpay\utils\StringUtil.java
?????文件?????????902??2016-11-02?16:39??wxpay\src\main\java\org\andy\wxpay\utils\WebUtil.java
?????文件????????2641??2016-11-10?13:27??wxpay\src\main\java\org\andy\wxpay\utils\xm
?????目錄???????????0??2016-11-17?13:53??wxpay\src\main\resources\
?????文件?????????572??2016-11-02?15:59??wxpay\src\main\resources\applicationContext.xm
?????文件?????????140??2016-11-17?13:58??wxpay\src\main\resources\config.properties
?????文件????????1217??2016-11-02?16:00??wxpay\src\main\resources\log4j.properties
............此處省略13個文件信息
- 上一篇:Java DFA算法實現敏感詞、廣告詞過濾
- 下一篇:學生作業管理系統 JSP
評論
共有 條評論