Aqui um exemplo de implementa??o:
/**
* Slip rules for Pagar.me.
*
* @param array $data Transacion data.
* @param WC_Order $order Order instance.
* @return array
*/
function wc_pagarme_slip_rules( $data, $order ) {
$data['split_rules'] = array(
array(
'recipient_id' => 'ID_do_primeiro_recebedor',
'percentage' => '50',
'liable' => true,
'charge_processing_fee' => true,
),
array(
'recipient_id' => 'ID_do_segundo_recebedor',
'percentage' => '50',
'liable' => true,
'charge_processing_fee' => true,
),
);
return $data;
}
add_action( 'wc_pagarme_transaction_data', 'wc_pagarme_slip_rules', 10, 2 );
Da para mudar os recebedores conforme os itens do pedido acessando os dados de $order
que é uma instancia da classe WC_Order
do WooCommerce.
Tem mais detalhes sobre split na documenta??o do Pagar.me:
https://docs.pagar.me/docs/split-rules
O código a cima pode ser utilizado para criar um novo plugin ou colocando no functions.php
do seu tema ou tema filho.