微信商户付款零钱实现(企业打款/提现)
2022年12月24日约 675 字大约 2 分钟
微信商户付款零钱实现(企业打款/提现)
1. 简介
微信商户付款 是 商户主动向微信用户个人付款
目前支持向指定微信用户的openid付款
企业付款提供由商户直接付钱至用户微信零钱的能力,支持平台操作及接口调用两种方式。具有免费、快速到账、灵活、安全等优点。商户可以使用企业付款,用于如:
1.1 场景
费用报销
员工福利
用户奖励等。
如果你是做电商或者某些有福利返利的系统,基本上会遇到诸如
余额提现
这类需求,主要就是平台向用户返利现金,积累到某一个门槛,可以领取到自己的余额账号、银行卡;或者是使用为用户发送现金红包的方式。
1.2 特点
免费:不收取付款手续费,节省企业成本。
灵活:可通过页面或接口发起付款,灵活满足企业不同场景的付款需求。
友好:通过openid即可实现付款,用户授权即可,体验更好。
快速:在发起后,及时到账用户零钱。通过微信消息触达,用户及时获知入账详情。
安全:提供多种安全工具,满足不同场景安全需求。如:按需调整付款额度;支持收款账户限制;支持安全防刷,拦截恶意用户、小号、机器号码。
支持自定义大额通知等。
2. 开通企业付款
2.1 开通入口
微信商户平台
产品中心
我的产品
运营工具
企业付款到零钱
企业付款也支持到个人银行卡,此处用的比较少,不过多介绍
2.2 开通条件:
入账方式为即时入账至商户号,结算周期为T+1的商户,需满足三个条件:
- 入驻满90天,
- 连续正常交易30天,
- 保持正常健康交易。其余结算周期的商户无90天/30天开通限制,但仍需保持正常健康交易。
3. 具体实现
3.1 证书配置
参考微信小程序退款实现-4.1 证书文件下载
3.2 企业付款实现
@Slf4j
@RestController
@Api(value = "企业付款")
@RequestMapping("/entPay")
public class EntPayController {
@GetMapping
public void testEntPay() throws WxPayException {
WxPayService wxPayService = WxPayConfiguration.getPayService();
long now = System.currentTimeMillis();
EntPayRequest request = EntPayRequest.newBuilder()
.partnerTradeNo("TradeNo"+now)
.openid("ozy_G4go3beml0KSumdHLik2HoFo")
.amount(1)
.spbillCreateIp("10.10.10.10")
.checkName(WxPayConstants.CheckNameOption.NO_CHECK)
.description("描述信息")
.build();
wxPayService.getEntPayService().entPay(request).toString();
}
}
参考文章
Powered by Waline v2.9.1