近日完成微信企业付款 API的接入,特此记录过程作为备忘。

企业付款到零钱的功能的开通资格可以在微信商户平台上看到。

简单来说就是在商户平台 - 运营工具 中可以看到如上图所示工具模块即可开通。

开通条件就是刷够流水,连续30天在该商户平台上有过交易记录即可。

开通功能后账号权限足够即可进入到功能模块中,如下图所示。

现在微信平台支持商户平台手动操作付款以及API付款

第一种不作介绍,看到自然会懂。

第二种方式我用到了开源大神 Binary Wang 所写的开源项目  weixin-java-pay

<dependency><groupId>com.github.binarywang</groupId><artifactId>weixin-java-pay</artifactId><version>3.2.0</version>
</dependency>

附上github  https://github.com/Wechat-Group/WxJava/wiki

虽然github上demo已经较为详细,还是简单介绍下接入过程:

一、证书申请

企业付款需要用到p12证书,证书可以在商户平台的 账户平台 - API安全 - API证书 中申请到。(注:需要升级一下)如下图:

二、WxPayConfig配置

com.github.binarywang.wxpay.service.WxPayService 作为Bean注入到项目中

实现代码如下,具体作用读者可引入pom后自行查看,binarywang作者的注释非常详细。有问题可留言讨论。

/*** @author hsw*/
@Configuration
public class WxConfig {@Autowiredprivate WxProperties properties;@Beanpublic WxPayConfig wxPayConfig() {WxPayConfig payConfig = new WxPayConfig();payConfig.setAppId(properties.getAppId());payConfig.setMchId(properties.getMchId());payConfig.setMchKey(properties.getMchKey());payConfig.setNotifyUrl(properties.getNotifyUrl());payConfig.setKeyPath(properties.getKeyPath());payConfig.setTradeType("JSAPI");payConfig.setSignType("MD5");return payConfig;}@Beanpublic WxPayService wxPayService(WxPayConfig payConfig) {WxPayService wxPayService = new WxPayServiceImpl();wxPayService.setConfig(payConfig);return wxPayService;}
}

3、API调用

API调用部分代码如下:

EntPayRequest entPayRequest = new EntPayRequest();
entPayRequest.setAppid(wxProperties.getAppId());
entPayRequest.setMchId(wxProperties.getMchId());
entPayRequest.setPartnerTradeNo(generateOrderNoUtil.generateNo(user.getId(), "0"));
entPayRequest.setOpenid(user.getWeixinOpenid());
entPayRequest.setCheckName("NO_CHECK");
entPayRequest.setAmount(payVO.getPayPrice() * 100);
entPayRequest.setDescription(payVO.getPayDesc());
entPayRequest.setSpbillCreateIp(IpUtil.getIpAddr(request));
EntPayResult entPayResult = null;
try {entPayResult = wxPayService.getEntPayService().entPay(entPayRequest);log.info("entPayResult : " + entPayResult);
} catch (WxPayException e) {log.error("付款失败,返回报文" + e);return ResultVO.error(e.getReturnMsg() + ":" + e.getErrCodeDes());
}

API接入很方便,调用相应接口即可。

Java微信小程序接入企业付款到零钱相关推荐

  1. 【微信小程序】企业付款接口

    参考网上博客:https://blog.csdn.net/shaomiaojava/article/details/50562550 import java.io.*; import java.mat ...

  2. 微信小程序之企业付款

    企业支付的前提条件: 不仅要开通微信支付功能,绑定商户号,还要下载商户证书,企业支付文档地址:https://pay.weixin.qq.com/wiki/doc/api/tools/mch_pay. ...

  3. 微信小程序接入微信支付(二):后台调用统一下单接口

    微信统一支付官方文档:https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=9_1 因该接口需要商户系统中自己的订单编号,笔者先 ...

  4. 基于微信小程序的企业职工薪资查询系统小程序

    文末联系获取源码 开发语言:Java 框架:ssm JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7/8.0 数据库工具:Navicat11 开发软件:eclipse/my ...

  5. 牛逼的uniapp+Java微信小程序商城来了

    牛逼的uniapp+Java微信小程序商城来了 减少重复造轮子,开源微信小程序商城(前后端开源:uniapp+Java),秒杀.优惠券.多商户.直播卖货.分销等功能.快速搭建一个属于自己的微信小程序商 ...

  6. 微信支持环信_环信客户互动云v5.39已发布:支持微信小程序接入

    环信客户互动云v5.39_产品更新说明 发布日期:2018-11-06 客服模式 质检中新增会话ID字段 质检中新增会话ID字段,与历史会话中的会话ID对应,支持根据会话ID搜索质检会话,以及在质检详 ...

  7. 微信小程序接入第三方插件腾讯位置服务地图选点

    微信小程序接入第三方插件腾讯位置服务地图选点 1.在小程序服务平台中添加"腾讯位置服务地图选点"插件 1.在小程序服务平台中添加"腾讯位置服务地图选点"插件 微 ...

  8. 计算机毕业设计Python+uniapp基于微信小程序某企业考勤系统(小程序+源码+LW)

    计算机毕业设计Python+uniapp基于微信小程序某企业考勤系统(小程序+源码+LW) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行 环境配置: Pychram社区版+ ...

  9. uni-app 微信小程序接入高德SDK

    uni-app 微信小程序接入高德SDK 参考文档:https://lbs.amap.com/api/wx/gettingstarted 一.获取高德Key 配置高德key 二.获取高德key的操作步 ...

最新文章

  1. Content-Type 知识 介绍
  2. 快手上市!员工暴富!人均1300万港元!
  3. 快速定位代码位置的IDEA小插件
  4. Windows Phone 7 MVVM模式通讯方式之实现Command
  5. android studio编译提示错误:android Error:(21, 19) 错误: 程序包R不存在
  6. 16个经典面试问题回答思路[求职者必看]
  7. python之获取目录下的文件名
  8. 转-开源云API竞争大幕开启
  9. SQLite | Group By 和 Order By 子句
  10. python的判断与循环
  11. odoo12 启动过程中出现的问题解决
  12. 深入浅出 - 公钥、私钥和数字签名最通俗的理解
  13. 图像的频率谱和功率谱代表什么_功率谱估计:BT ,周期图,Bartlett ,AR ,MVDR,APES,MUSIC...
  14. 感受一下Java中的“枚举类型”
  15. 彩色图像--色彩空间 CMY(K)场地
  16. mac乱码 飞秋_ubuntu 下安装 dukto
  17. h5页面如何切图_HTML5自助切图
  18. 无刷直流电机学习笔记5
  19. linux 密码输入回显星号
  20. Php扫码签到功能怎么实现,扫码签到常用方法_云分组小程序

热门文章

  1. 直插件焊点检测算法的初步规划(未成形呢)
  2. 什么是协同过滤推荐算法?
  3. 【原】浮夸(程序员版)
  4. 不懂技术 我是如何制作手机电子书的
  5. 太空射击 第06课: 子弹与碰撞处理
  6. sql plus 查看表结构,oracle dese 查看表结构
  7. 分享两种主流的win10系统重装方法,手把手教你重装win10系统
  8. python 如何用*号打印出等腰三角形和菱形
  9. ssh 加密算法相关信息含义解析与弱加密算法禁用方法
  10. 示波器1m和50欧姆示阻抗匹配_为什么示波器阻抗偏偏是1M和50欧?