微信分账有两种模式:
- 普通直连分账接口:
https://pay.weixin.qq.com/wiki/doc/api/allocation.php?chapter=27_1&index=1
介绍:直连商户分账主要用于商户将交易成功的资金,按照一定的周期,分账给其他方,可以是合作伙伴、员工、用户或者其他分润方。
- 服务商分账接口:
https://pay.weixin.qq.com/wiki/doc/api/allocation_sl.php?chapter=24_4&index=4
介绍:服务商按指令分账主要是用于服务商帮助特约商户完成订单收单成功以后的资金分配。
具体可看接口文档详细介绍;
订单返利使用的是普通直连分账接口,以下也只有普通直连分账
一、分账前期准备
- 确保支付可用
- 在商户平台->产品中心,开通分账
- 分账接口需要使用证书,需登录商户平台下载(项目中路径需是该证书在服务器路径)
二、接入流程
-
不管是哪种支付,都需要在请求统一下单接口的时候,新增一个参数profit_sharing,请求支付,这是为了标记该订单是一个分账订单
-
支付成功后,需要在异步回调中记录微信订单号(请求分账接口时使用)
-
添加分账接收方
(1)添加时分账接受方是一个一维数组转成的json串
(2)分账接受方不限制添加个数
-
请求单次分账
(1)使用前先添加分账接收方
(2)一笔订单,最多分给50个分账接收方
(3)最多可分配金额是订单额的30%,在商户平台->分账中可以查看比例及修改
(4)分账金额类型必须是int型,单位分
(5)分账接收方是一个二维数组转成的json串
(6)请求后不要立即将分账接收方删除,否则会分账失败
服务商分账:
- 用户需要在微信服务商平台注册账号
- 只能分给在微信商户平台注册过的商户
- 需上传资料邀请商户,邀请后,还需被邀请商户在商户平台进行授权