Java微信小程序接入企业付款到零钱
近日完成微信企业付款 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微信小程序接入企业付款到零钱相关推荐
- 【微信小程序】企业付款接口
参考网上博客:https://blog.csdn.net/shaomiaojava/article/details/50562550 import java.io.*; import java.mat ...
- 微信小程序之企业付款
企业支付的前提条件: 不仅要开通微信支付功能,绑定商户号,还要下载商户证书,企业支付文档地址:https://pay.weixin.qq.com/wiki/doc/api/tools/mch_pay. ...
- 微信小程序接入微信支付(二):后台调用统一下单接口
微信统一支付官方文档:https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=9_1 因该接口需要商户系统中自己的订单编号,笔者先 ...
- 基于微信小程序的企业职工薪资查询系统小程序
文末联系获取源码 开发语言:Java 框架:ssm JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7/8.0 数据库工具:Navicat11 开发软件:eclipse/my ...
- 牛逼的uniapp+Java微信小程序商城来了
牛逼的uniapp+Java微信小程序商城来了 减少重复造轮子,开源微信小程序商城(前后端开源:uniapp+Java),秒杀.优惠券.多商户.直播卖货.分销等功能.快速搭建一个属于自己的微信小程序商 ...
- 微信支持环信_环信客户互动云v5.39已发布:支持微信小程序接入
环信客户互动云v5.39_产品更新说明 发布日期:2018-11-06 客服模式 质检中新增会话ID字段 质检中新增会话ID字段,与历史会话中的会话ID对应,支持根据会话ID搜索质检会话,以及在质检详 ...
- 微信小程序接入第三方插件腾讯位置服务地图选点
微信小程序接入第三方插件腾讯位置服务地图选点 1.在小程序服务平台中添加"腾讯位置服务地图选点"插件 1.在小程序服务平台中添加"腾讯位置服务地图选点"插件 微 ...
- 计算机毕业设计Python+uniapp基于微信小程序某企业考勤系统(小程序+源码+LW)
计算机毕业设计Python+uniapp基于微信小程序某企业考勤系统(小程序+源码+LW) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行 环境配置: Pychram社区版+ ...
- uni-app 微信小程序接入高德SDK
uni-app 微信小程序接入高德SDK 参考文档:https://lbs.amap.com/api/wx/gettingstarted 一.获取高德Key 配置高德key 二.获取高德key的操作步 ...
最新文章
- python输出质数序列_用python打印素数序列
- matplotlib可视化去除轴标签、轴刻度线和轴刻度数值实战:Axis Text Ticks or Tick Labels
- php ajax实现的二级(多级)联动菜单(2008-10-21,11:36:08)
- php和web服务器,php与web服务器关系
- 起底!年入2543亿,比3M更狠的口罩巨头,凭什么是它?
- 仙剑四--IT的同仁有,是仙剑迷的请浏览
- DedeCms进行SEO优化全攻略
- VC 实现程序只运行一个实例,并激活已运行的程序
- 高等数学常用符号大全及符号的含义
- 杰魔(Geomagic Design)逆向工程软件学习1-点云和多边形面片文件的处理
- AD软件系统参数的一些基本设置(Altium Designer 20 19(入门到精通全38集)四层板智能车PCB设计视频教程AD19 AD20 凡亿)
- Nacos——Distro一致性协议
- wordpress主题制作,wordpress主题模板制作
- SpringBoot多模块项目如何扫描全局mapper接口和mapper.xml文件
- 一个人成熟的5大标志
- 达梦数据库(DM8)的安装教程
- NEXTCHIP-图像优化师
- 2021年哪些办公软件比较好用?
- saf java_Android SAF实现外置SD卡的写入JAVA层与JNI层hook
- 手机传感器的意义:未来生活将被彻底改变
热门文章
- 计算机人格测试题,管理类人员性格测试题
- C语言例程:百钱百鸡问题
- 互联网摸鱼日报(2023-06-12)
- 三维性能优化总结篇 04 之大场景优化
- RPC服务器不可用,问题解决
- 《C++大学教程》 第九版 课后习题 8.12
- 计算机在建筑领域的应用,计算机技术在建筑工程领域的应用
- joomla 安装不上,出现Warning: session_start():Warning: session_write_close()错误
- 金蝶账套点开显示服务器未启动,金蝶kis专业版10个易遇见的操作问题
- JavaBean编程基本思想-逻辑业务层