Skip to content

06 ‐ Como personalizar a regras de Cancelamento Reembolso

Bruno edited this page Jan 18, 2024 · 4 revisions

Como personalizar a regra de cancelamento/reembolso

Aqui, você encontrará instruções sobre como personalizar o nó de reembolso para ser encaminhado ao PagBank.

Estrutura esperada pelo PagBank

Consulte a documentação para referência.

Personalizando o Reembolso

Você deve implementar em seu módulo, no seu arquivo di.xml, uma solicitação para passar as informações dos sellers que participarão do processo de reembolso. Utilize o seguinte trecho de código em XML:

<virtualType name="PagBankRefundRequest" type="Magento\Payment\Gateway\Request\BuilderComposite">
    <arguments>
        <argument name="builders" xsi:type="array">
            <item name="sellets_to_refund" xsi:type="string">SUA_EMPRESA\SEU_MODULO\Gateway\Request\SellersToRefundRequest</item>
        </argument>
    </arguments>
</virtualType>

No arquivo SellersToRefundRequest.php você deve implementar a sua lógica de reembolso com os dados do sellers envolvidos.

Além disso, você precisa alterar a URL de reembolso do módulo. Para fazer isso, crie um plugin para a classe PagBank\PaymentMagento\Gateway\Http\Client\RefundClient usando a função placeRequest. Utilize o arquivo di.xml para configurar o plugin.

O trecho de código a seguir pode ser utilizado como referência:

<type name="PagBank\PaymentMagento\Gateway\Http\Client\RefundClient">
    <plugin name="custom_refund_url" type="SUA_EMPRESA\SEU_MODULO\Plugin\RefundClientPlugin" sortOrder="1"/>
</type>

Certifique-se de criar a classe SUA_EMPRESA\SEU_MODULO\Plugin\RefundClientPlugin com a lógica necessária para a personalização da URL de reembolso.