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