近日完成微信企业付款 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. python输出质数序列_用python打印素数序列
  2. matplotlib可视化去除轴标签、轴刻度线和轴刻度数值实战:Axis Text Ticks or Tick Labels
  3. php ajax实现的二级(多级)联动菜单(2008-10-21,11:36:08)
  4. php和web服务器,php与web服务器关系
  5. 起底!年入2543亿,比3M更狠的口罩巨头,凭什么是它?
  6. 仙剑四--IT的同仁有,是仙剑迷的请浏览
  7. DedeCms进行SEO优化全攻略
  8. VC 实现程序只运行一个实例,并激活已运行的程序
  9. 高等数学常用符号大全及符号的含义
  10. 杰魔(Geomagic Design)逆向工程软件学习1-点云和多边形面片文件的处理
  11. AD软件系统参数的一些基本设置(Altium Designer 20 19(入门到精通全38集)四层板智能车PCB设计视频教程AD19 AD20 凡亿)
  12. Nacos——Distro一致性协议
  13. wordpress主题制作,wordpress主题模板制作
  14. SpringBoot多模块项目如何扫描全局mapper接口和mapper.xml文件
  15. 一个人成熟的5大标志
  16. 达梦数据库(DM8)的安装教程
  17. NEXTCHIP-图像优化师
  18. 2021年哪些办公软件比较好用?
  19. saf java_Android SAF实现外置SD卡的写入JAVA层与JNI层hook
  20. 手机传感器的意义:未来生活将被彻底改变

热门文章

  1. 计算机人格测试题,管理类人员性格测试题
  2. C语言例程:百钱百鸡问题
  3. 互联网摸鱼日报(2023-06-12)
  4. 三维性能优化总结篇 04 之大场景优化
  5. RPC服务器不可用,问题解决
  6. 《C++大学教程》 第九版 课后习题 8.12
  7. 计算机在建筑领域的应用,计算机技术在建筑工程领域的应用
  8. joomla 安装不上,出现Warning: session_start():Warning: session_write_close()错误
  9. 金蝶账套点开显示服务器未启动,金蝶kis专业版10个易遇见的操作问题
  10. JavaBean编程基本思想-逻辑业务层