资源简介
微信支付企业付款到个人,包括付款 以及 查询
参考文章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
相关资源
- 微信扫码支付源码
- 精简版微信支付没有任何多余业务
- 小程序微信支付后台Java
- 微信APP支付服务端和Android 端详解及其
- JavaH5微信支付
- 微信支付服务端JavaEE
- java后台微信支付工具类
- java 微信公众号支付完整版 demo自己刚
- Android微信支付集成
- 微信支付-商户支付模式一url接口回调
- Unity微信支付demo
- 小程序微信支付java后台
- java接入微信APP支付/支付宝APP支付
- java版本微信公众号开发,可创建菜单
- 微信支付 Java SDK
- java微信支付H5、小程序和SDK
- 微信H5支付 java详细版
- Delphi调用微信AndroidSDK(微信支付)
- Java微信支付-微信App支付服务端源代码
- Android微信支付官方Demo
- 微信支付java V3版本开发demo
- 微信支付 V3 DEMO JAVA 版
- java 微信支付(公众号支付,H5支付,
- jsp 微信支付Demo
- 微信支付demo(php和java版)
- java 最新微信支付Demo
- 微信支付Demo(android+ios+开发文档)
- 微信支付V3 Java jsApi 扫码支付
- Java 微信支付官方SDK源码(已修复XX
- java 微信支付平台
评论
共有 条评论