微信支付分账功能

记录:微信支付分账功能了解

微信支付分账

一,名词解释

分账发起方:发起分账的一方,这里指服务商

分账方:将部分交易资金分出的一方,这里指特约商户

分账接收方:接收资金的一方,可以是商户,可以是个人

二、分账场景举例

1、 服务商抽成
服务商为特约商户提供增值服务,服务商与特约商户协商,可以从特约商户的交易流水中抽取一定的手续费

2、 员工奖励
零售、餐饮等行业中,当销售人员销售完成后,达到可奖励的条件,可以通过分账,将销售奖励分给员工

3、 管理资金到账时间
在酒店行业中,利用分账功能中的“冻结/解冻“能力,当用户预订/入住酒店时,交易资金先冻结在酒店的账户中,当用户确认消费离店后,再利用“分账“功能中的”分账完结“解冻资金到酒店的账户中。这样可以避免用户退款时商户账户资金不足的情况。

4、 分润给合作伙伴
在与他方合作的情况下,可以用“分账”功能,将交易资金分给合作伙伴,例如物流合作商。

三、产品特点

待分账资金冻结
可根据订单多次分账,分给多方
可分给微信商户或个人零钱
可准实时分账或延时分账,实现管理账期
在分账完成后,在接收方同意的情况下,可发起分账回退
零成本,免手续费

四、开通流程

服务商邀请特约商户授权
1.特约商户签约授权并设置允许服务商分账的最大比例
2.服务商调用接口添加分账接收方
3.分账比例
低比例分账
单一订单的分账比例累计不超过该订单金额的30%,具体由特约商户配置

官方文档
分账接口文档:https://pay.weixin.qq.com/wiki/doc/apiv3_partner/open/pay/chapter4_1_4.shtml
分账产品介绍:https://developers.weixin.qq.com/community/business/doc/000482f02602c8ae0dec3bec65200d
分账的应用场景:https://developers.weixin.qq.com/community/business/doc/0006200c42c9f8df01ecddeb45bc0d
如何接入分账能力:https://developers.weixin.qq.com/community/business/doc/000026aa824b781f09ec5448a5180d
分账默认冻结期延长申请:https://developers.weixin.qq.com/community/business/doc/000482b0c7c7d08f0aecea17b5bc0d
常见QA:https://developers.weixin.qq.com/community/business/doc/0008207964cb505f0eecdc0ec5640d
分账接口文档(V2):https://pay.weixin.qq.com/wiki/doc/api/allocation.php?chapter=26_1

五、高比例分账申请流程

文档:https://developers.weixin.qq.com/community/business/doc/000288a1b580709f08ec6a16e5140d

六、特约商户

文档:https://pay.weixin.qq.com/wiki/doc/apiv3_partner/open/pay/chapter7_1_1.shtml
可调用微信接口开通特约商户号。

### 微信支付分账功能在Node.js中的实现 对于希望集成微信支付分账功能的应用程序而言,在Node.js环境中可以利用`wechatpay-node-v3`库来简化开发流程[^2]。此库提供了对微信支付v3 API的支持,包括但不限于分账操作。 #### 使用 `wechatpay-node-v3` 库进行分账处理 为了完成分账过程,通常需要先创建一个订单并成功交易之后才能发起分账请求。以下是基于`wechatpay-node-v3`的一个简单示例代码片段: ```javascript const { WechatPay } = require('wechatpay-node-v3'); // 初始化WechatPay实例 let wechatPay = new WechatPay({ mchid: 'YOUR_MERCHANT_ID', serialNo: 'CERTIFICATE_SERIAL_NUMBER', privateKeyPath: '/path/to/your/private/key.pem', // 商户私钥路径 certDir: '/path/to/certificates/', // 平台证书目录 }); async function createProfitSharing(orderId, receivers) { try { const result = await wechatPay.profitsharing.create({ transaction_id: orderId, out_order_no: generateOutOrderNumber(), // 自定义外部单号生成逻辑 receivers: [ ...receivers.map(receiver => ({ type: receiver.type || "MERCHANT", account: receiver.account, amount: Math.floor(receiver.amount * 100), // 转换成分单位 description: "利润分成" })) ] }); console.log(`分账结果:${JSON.stringify(result)}`); return result; } catch (error) { console.error(error); } } ``` 这段代码展示了如何通过`profitsharing.create()`方法向多个接收方分配收益。需要注意的是,实际应用中应当根据业务需求调整参数设置以及错误处理机制。 此外,有关更详细的配置选项和API说明,请参阅官方提供的[微信支付V3 API文档](https://pay.weixin.qq.com/wiki/doc/api/allocation.php?chapter=8_7&index=1)[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值