微信支付企业付款到零钱与商家转账到零钱

记录:商城中用户提现实现线上转账,除了提现到银行卡,也可以直接提现到用户微信零钱。

【企业付款到零钱】接口文档 V2:https://pay.weixin.qq.com/wiki/doc/api/tools/mch_pay.php?chapter=14_1
【商家转账到零钱】接口文档 V3:https://pay.weixin.qq.com/docs/merchant/apis/batch-transfer-to-balance/transfer-batch/initiate-batch-transfer.html

【商家转账到零钱】是【企业付款到零钱】的升级版,2022年5月18号之前名称为【企业付款到零钱】,之后升级为【商家转账到零钱】。

功能整体差别不大。小的差别总结下大概有以下几点:

1,支持一键向多人转账
【商家转账到零钱】功能 整合了微信支付之前的【企业付款到零钱】+【批量转账到零钱】功能;支持批量对外支付,对有批量付款需求的应用场景更友好,操作便捷。如果您的应用场景是单付款场景的话,体验感和【企业付款到零钱】功能基本没什么差别。

2,接口不同。
【企业付款到零钱】用的V2接口,【商家转账到零钱】用的V3接口。V3的安全性能更好。【商家转账到零钱】可以设置每一笔都手动确认,如果嫌弃麻烦,也可以设10元以下免确认。最高设置2万以下免确认。

3、大额转账需实名验证
【企业付款到零钱】单笔默认200以内,可以调整到最高单笔2万,获取对应用户的openid,录入对应金额即可付款到对方的微信零钱里。
【商家转账到零钱】单笔默认200以内,可以调整到最高单笔2万,但是对应大额转账的订单,则需要输入对应的姓名+openid+金额。姓名和openid匹配到的微信号不一致的话,也是没办法支付成功的。

微信支付商家转账零钱的功能通常涉及到第三方支付API的集成,比如微信支付提供的商户SDK。在Java中实现这个功能,你需要按照以下步骤操作: 1. **注册并获取API权限**: - 首先,需要在微信公众平台上注册成为服务商,并申请获取支付相关的API密钥和证书。 2. **引入微信支付库**: - 下载官方提供的微信支付Java SDK(如Wechat Pay Java SDK),将它添加到项目依赖中。 3. **创建订单**: - 创建一个包含交易信息的对象,如金额、订单描述等,然后通过SDK生成支付请求的统一下单接口调用。 ```java WxPayUnifiedOrder unifiedOrder = new WxPayUnifiedOrder(); unifiedOrder.setBody("转账说明"); unifiedOrder.setOutTradeNo("交易订单号"); unifiedOrder.setTotalFee("转账金额"); // 设置其他必要的参数,如openId、notifyUrl等 Map<String, String> result = unifiedOrder统一支付下单(); ``` 4. **用户授权并发起转账**: - 用户点击支付链接,会跳转到微信客户端进行身份验证并确认转账操作。 5. **处理回调通知**: - 商家服务器需要设置接收微信支付异步通知的URL,当转账完成或有状态变更时,微信会发送通知到该地址。 6. **检查结果和更新数据库**: - 接收到通知后,解析返回的数据,判断支付状态,成功则更新用户账户余额和交易记录。 注意:这只是一个基础流程概述,实际开发中还需处理异常、加密传输敏感数据以及遵循微信支付的安全策略。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值