Support » Plugin: WooCommerce Pagar.me » Split Payment

  • Resolved fernandagiannini

    (@fernandagiannini)


    Bom dia Claudio, parabéns e obrigada pelo ótimo plugin.
    Gostaria de saber se o split payment é possível de ser configurado no plugin e caso negativo quais as alternativas.
    obrigada

Viewing 4 replies - 1 through 4 (of 4 total)
  • Plugin Author Claudio Sanches

    (@claudiosanches)

    Não é possível ainda, não de forma automática.

    É possível usando o filtro wc_pagarme_transaction_data e assim mudando os dados enviados para o Pagar.me.

    Estou precisando de ajuda para implementar isso, é possível ajudar no GitHub: https://github.com/claudiosanches/woocommerce-pagarme

    Estou começando trabalhar em uma nova versão do plugin para incluir as novas features da API do Pagar.me, se quiser ajudar com isso eu agradeço.

    Plugin Author Claudio Sanches

    (@claudiosanches)

    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.

    Claúdio, sou um programador PHP experiente e estou tentando usar o hook que você mencionou acima. No entanto, o WooCommerce no seu processo de checkout com Pagar.me não passa pelo método generate_transaction_data() onde o hook é aplicado. Tentei tanto com Checkout Pagar.me habilitado como desabilitado (modal/inline).

    No mais, você saberia dizer se há alguma solução de pagamento como Moip, PagSeguro ou qualquer outro, que já tenha essa integração de split payments disponível para o WordPress? Tenho um Marketplace com Dokan onde o comprador pode fazer um carrinho com produtos de vários vendedores, e se faz necessário o split payments para permitir um pagamento único que chegue aos diversos vendedores, mas não preciso usar especificamente o Pagar.me.

    Obrigado por todo o seu apoio à comunidade Open Source. Estou estudando orientação a objetos e tudo o mais, gostaria de poder ajudar no desenvolvimento destes plugins mas ainda não tenho conhecimento o suficiente.

    Plugin Author Claudio Sanches

    (@claudiosanches)

    @lucasbustamante isso não passa usando o checkout Pagar.me, mas tem outros hooks que você pode usar.
    Não sei de nenhum plugin integrado com Dokan.

Viewing 4 replies - 1 through 4 (of 4 total)
  • You must be logged in to reply to this topic.