method说明参数返回值
profitSharing请求分账array $orderCollection
profitsharingUnfreeze解冻剩余资金array $orderCollection
queryProfitsharing查询分账结果/查询分账剩余金额array $orderCollection
profitsharingReturn请求分账回退array $orderCollection
receiversAdd添加分账接收方array $orderCollection
receiversDelete删除分账接收方array $orderCollection

请求分账

请求示例

$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);

参数说明

如需传入其他参数,可根据自己需求任意修改扩展,
所有订单配置参数和官方无异,参数请参考「请求参数open in new window」与「返回参数open in new window」一栏。

解冻剩余资金

请求示例

$pay = new \fengkui\Pay\Wechat($wechatConfig);

$order = [
    'order_sn'          => '', // 商户系统分账单号
    'transaction_id'    => '', // 微信支付订单号
    'description'       => '解冻全部剩余资金', // 分账描述
];
$result = $pay->profitsharingUnfreeze($order);

参数说明

如需传入其他参数,可根据自己需求任意修改扩展,
所有订单配置参数和官方无异,参数请参考「请求参数open in new window」与「返回参数open in new window」一栏。

查询分账结果/查询分账剩余金额

请求示例

$pay = new \fengkui\Pay\Wechat($wechatConfig);

// 查询分账结果
$order = [
    'order_sn'          => '', // 商户分账单号
    'transaction_id'    => '', // 微信支付订单号
];

// 查询剩余待分金额
$order =  '4208450740201411110007820472'; // 微信订单号(transaction_id)

$result = $pay->queryProfitsharing($order);

参数说明

查询分账结果参数请参考「返回参数open in new window」一栏。 查询剩余待分金额参数请参考「返回参数open in new window」一栏。

请求分账回退

请求示例

$pay = new \fengkui\Pay\Wechat($wechatConfig);

$order = [
    'order_id'  => '', // 微信分账单号,微信支付系统返回的唯一标识。
    'order_sn'  => '', // 原发起分账请求时使用的商户系统内部的分账单号。微信分账单号与商户分账单号二选一填写
    'return_sn' => '', // 商户回退单号
    'return_mchid' => '', // 回退商户号
    'amount'    => '', // 回退商户号
    'reason'    => '', // 回退描述
];

$result = $pay->profitsharingReturn($order);

参数说明

查请求分账回退参数请参考「返回参数open in new window」一栏。

添加分账接收方

请求示例

$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);

参数说明

所有订单配置参数和官方无异,参数请参考「请求参数open in new window」与「返回参数open in new window」一栏。

删除分账接收方

请求示例

$pay = new \fengkui\Pay\Wechat($wechatConfig);


$account = ''; // 分账接收方账号,body类型是MERCHANT_ID时,是商户号,类型是PERSONAL_OPENID时,是个人openid
$name = ''; // 分账个人接收方姓名

$result = $pay->receiversDelete($$account, $type, $name);

参数说明

所有订单配置参数和官方无异,参数请参考「请求参数open in new window」与「返回参数open in new window」一栏。

Last Updated:
Contributors: kuifeng