资源简介
微信支付企业付款到个人,包括付款 以及 查询
参考文章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
相关资源
- 3.3.6微信支付JAVA版demo
- 微信支付java demo V3版本
- Java SpringBoot 支付宝和微信支付整合
- 微信刷卡支付
- 微信支付jssdk,java版
- 微信支付包unity可接入
- android微信支付(代码请完整带走)保
- APP+java后台调用微信支付
- 微信支付demo(android)
- 微信支付、公众号支付、微信支付接
- 微信公众号支付-java版源码
- 微信支付最新jar包
- java微信企业付款到个人完整源码
- android前端+java后台调用微信支付
- 微信支付 Java servlet版源码
- wx_pay_demo
- JAVA微信支付退款接口demo
- Android 客户端生成微信支付预付单,并
- unity微信支付 for android版
- 微信公众号支付Java实现Demo
- android 混合支付支持多平台支付
- 微信支付3.3.7demo java+php
- JAVA在线支付源码
- 用Java实现的微信支付Demo
- 微信支付java版完整demo-Eclipse项目包含
- 微信支付 java版demo
- Java实现微信支付demo
- 微信支付jar包.
- 微信支付(JSAPI) 配置后可直接使用
- 微信公众号-h5支付(完整demo+代码说明
评论
共有 条评论