method | 说明 | 参数 | 返回值 |
---|---|---|---|
profitSharing | 请求分账 | array $order | Collection |
profitsharingUnfreeze | 解冻剩余资金 | array $order | Collection |
queryProfitsharing | 查询分账结果/查询分账剩余金额 | array $order | Collection |
profitsharingReturn | 请求分账回退 | array $order | Collection |
receiversAdd | 添加分账接收方 | array $order | Collection |
receiversDelete | 删除分账接收方 | array $order | Collection |
请求分账
请求示例
$pay = new \fengkui\Pay\Wechat($wechatConfig);
$order = [
'order_sn' => '', // 分账单号
'transaction_id' => '', // 微信支付订单号
'unfreeze' => true, // 是否解冻剩余未分资金
// 1、如果为true,该笔订单剩余未分账的金额会解冻回分账方商户;
// 2、如果为false,该笔订单剩余未分账的金额不会解冻回分账方商户,可以对该笔订单再次进行分账。
'list' => [
[
'type' => 'PERSONAL_OPENID', // 分账接收方类型,MERCHANT_ID:商户号,PERSONAL_OPENID:个人openid
'account' => 'openidxxxxxxxxxx', //分账接收方账号 MERCHANT_ID时,是商户号(mch_id或者sub_mch_id),PERSONAL_OPENID时,是个人openid
'amount' => 1, // 分账金额,单位为分
'description' => '商家发起分账', // 分账描述
'name' => '姓名', // 姓名(选填)
]
]
];
$result = $pay->profitSharing($order);
参数说明
如需传入其他参数,可根据自己需求任意修改扩展,
所有订单配置参数和官方无异,参数请参考「请求参数」与「返回参数」一栏。
解冻剩余资金
请求示例
$pay = new \fengkui\Pay\Wechat($wechatConfig);
$order = [
'order_sn' => '', // 商户系统分账单号
'transaction_id' => '', // 微信支付订单号
'description' => '解冻全部剩余资金', // 分账描述
];
$result = $pay->profitsharingUnfreeze($order);
参数说明
如需传入其他参数,可根据自己需求任意修改扩展,
所有订单配置参数和官方无异,参数请参考「请求参数」与「返回参数」一栏。
查询分账结果/查询分账剩余金额
请求示例
$pay = new \fengkui\Pay\Wechat($wechatConfig);
// 查询分账结果
$order = [
'order_sn' => '', // 商户分账单号
'transaction_id' => '', // 微信支付订单号
];
// 查询剩余待分金额
$order = '4208450740201411110007820472'; // 微信订单号(transaction_id)
$result = $pay->queryProfitsharing($order);
参数说明
查询分账结果参数请参考「返回参数」一栏。 查询剩余待分金额参数请参考「返回参数」一栏。
请求分账回退
请求示例
$pay = new \fengkui\Pay\Wechat($wechatConfig);
$order = [
'order_id' => '', // 微信分账单号,微信支付系统返回的唯一标识。
'order_sn' => '', // 原发起分账请求时使用的商户系统内部的分账单号。微信分账单号与商户分账单号二选一填写
'return_sn' => '', // 商户回退单号
'return_mchid' => '', // 回退商户号
'amount' => '', // 回退商户号
'reason' => '', // 回退描述
];
$result = $pay->profitsharingReturn($order);
参数说明
查请求分账回退参数请参考「返回参数」一栏。
添加分账接收方
请求示例
$pay = new \fengkui\Pay\Wechat($wechatConfig);
$account = ''; // 分账接收方账号,body类型是MERCHANT_ID时,是商户号,类型是PERSONAL_OPENID时,是个人openid
$type = 'USER'; // 与分账方的关系类型,STORE:门店 STAFF:员工 STORE_OWNER:店主 PARTNER:合作伙伴 HEADQUARTER:总部 BRAND:品牌方 DISTRIBUTOR:分销商 USER:用户 SUPPLIER: 供应商 CUSTOM:自定义
$name = ''; // 分账个人接收方姓名
$result = $pay->receiversAdd($account, $type, $name);
参数说明
所有订单配置参数和官方无异,参数请参考「请求参数」与「返回参数」一栏。
删除分账接收方
请求示例
$pay = new \fengkui\Pay\Wechat($wechatConfig);
$account = ''; // 分账接收方账号,body类型是MERCHANT_ID时,是商户号,类型是PERSONAL_OPENID时,是个人openid
$name = ''; // 分账个人接收方姓名
$result = $pay->receiversDelete($account, $type, $name);