r-martins / PagSeguro-Magento-Transparente

Módulo de checkout transparente para Pagseguro - com api v. 2.0
GNU General Public License v2.0
66 stars 0 forks source link

Reembolso total/parcial do pedido #250

Closed renorram closed 5 years ago

renorram commented 6 years ago

Tenho a seguinte situação, um cliente comprou por boleto 5 itens porém tem a intenção de devolver um dos itens e queria o estorno desse item. Porém percebi que no magento não posso estornar compras por boleto do pagseguro e também que compras por cartão de crédito só podem ser estornadas totalmente e não parcialmente.

Pelo que entendo do módulo e do magento a lógica seria apenas mudar as flags $_canRefund e $_canRefundInvoicePartial para true dentro do Model dos meios de pagamento correspondentes, já que o método RicardoMartins_PagSeguro_Model_Abstract::refund envia o valor que está sendo reembolsado.

Queria saber se é seguro alterar essas flags para utilizar o reembolso parcial/total ou se elas tem outra implicação dentro do módulo que pode acabar gerando comportamento indesejado?

r-martins commented 5 years ago

Oi @renorram Aparentemente o módulo já está preparado para lidar com reembolso parcial e realmente só faltaria alterar esta flag. Farei alguns testes e atualizarei este ticket em breve.

Obrigado por reportar e lamento a demora.

r-martins commented 5 years ago

Oi @renorram Realmente, alterando o $_canRefundInvoicePartial é suficiente para habilitar o reembolso parcial. Veja prints do teste que acabei de fazer com cartão de crédito:

Novo_Reembolso_para__400000001___Reembolsos___Vendas___Administração_Magento

pagseguro-exemplo___private_var_www_pagseguro-exemplo__-_pagseguro_exemplo_localhost__console_

PagSeguro_UOL_-_Detalhes_da_transação

Vou liberar esse ajuste na próxima versão e fecho o ticket em seguida... Obrigado pela contribuição.