• 大小: 28KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-10
  • 语言: Java
  • 标签: 微信支付  支付  

资源简介

微信支付企业付款到个人,包括付款 以及 查询 参考文章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.xml
     目录           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\xmlUtil.java
     目录           0  2016-11-17 13:53  wxpay\src\main\resources\
     文件         572  2016-11-02 15:59  wxpay\src\main\resources\applicationContext.xml
     文件         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个文件信息

评论

共有 条评论