-
Notifications
You must be signed in to change notification settings - Fork 2
06 ‐ Como personalizar a regras de Cancelamento Reembolso
Aqui, você encontrará instruções sobre como personalizar o nó de reembolso para ser encaminhado ao PagBank.
Consulte a documentação para referência.
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.