O objetivo do script é mostrar de forma simplificada o uso da API do pagar.me para fazer splits de pagamentos para lojas virtuais que estejam utilizando WordPress e Woocommerce.
O exemplo de código mostrado foi aplicado em um site WordPress juntamente com o Woocommerce, mas o script pode ser adaptado para aplicar em sites que utilizam tecnologias diferentes. Os requisitos são:
- Site WordPress;
- Conta Pagar.me do proprietário da Loja;
- Instalação e configuração dos plugins: Woocommerce e Pagar.me for WooCommerce;
O script disponibilizado foi testado com os plugins Pagar.me for WooCommerce na versão 2.5.0 e Woocommerce versão 4.7.1.
No final do script, esta linha é responsável por adicionar uma ação no WordPress toda vez que um pagamento for registrado pelo Gateway do Pagar.me, adicionando a execução da função wc_pagarme_slip_rules que fará o Splitpayment. Isso fará com que o Splitpayment ocorra toda vez que for feito um pagamento via Pagar.me.
add_action( 'wc_pagarme_transaction_data', 'wc_pagarme_slip_rules', 10, 2 );
As variáveis de configuração definem o ID de recebedor da conta Pagar.me do proprietário da loja, ID de receberdor do fornecedor registrado na conta Pagar.me do proprietário e suas comissões (em porcentagem).
$id_receiver_owner= 'ID_1111';
$porcentage_owner = '15';
$id_receiver_vendor = 'ID_0000';
$porcentage_vendor = '85';
No caso do ID do fornecedor, é possÃvel adaptar uma consulta a um banco de dados para buscar o ID de recebedor do fornecedor que cadastrou o produto, caso a loja virtual tenha mais de um fornecedor.