Processo para criar nota de crédito / reembolso parcial para pedidos Paypal Standard

10

Vejo vários problemas relatados que, se um administrador envia um reembolso parcial a um cliente via Paypal, o Magento recebe um IPN que faz com que todo o pedido seja marcado como Reembolsado (por exemplo, https://collaborate.magento.com/magento/topics / paypal_refunds_and_automatic_credit_memo_generated ).

É possível emitir um reembolso parcial criando uma nota de crédito on-line na exibição da fatura Magento?

Qual é a melhor abordagem para esse cenário? Observe que isso se aplica ao Paypal Standard (não ao Express ou a outras integrações).

Jonathan Day
fonte
2
Bem-vindo, Jonathan! Contente por te ver aqui. Grande fã das suas coisas no SO. Gostaria de saber se esse problema foi solucionado no 1.8 Alpha - "O PayPal Express Checkout e o PayPal Pro agora lidam com reembolsos parciais corretamente". - apesar de não listar padrão.
Philwinkle
obrigado @philwinkle - este cliente é EE, portanto, devemos conseguir uma cópia da fonte 1.13 e investigar. aprecie o ponteiro, postará uma resposta se funcionar! :)
Jonathan Day
Alguma sorte aqui? Estou curioso para saber se o EE 1.13 foi resolvido.
Philwinkle
Não resolvido :( Parece ser um problema estrutural, pois o Paypal não pode marcar quais itens devem ser creditados; portanto, apenas envia um IPN dizendo que um pedaço de dinheiro foi reembolsado. A opção possível é reescrever a funcionalidade Magento para registrar a nota de crédito do IPN como um comentário no pedido (com ID trxn), mas não gera a nota de crédito automaticamente.Em vez disso, crie uma notificação de administrador que solicite ao administrador que aumente manualmente a nota de crédito e marque os itens de linha corretos como Reembolsados. #
7256 Jonathan Day
@ JonathanDay, você conseguiu uma solução ou solução alternativa para esse problema? Estamos tendo o mesmo problema.
Colin O'Dell

Respostas:

7

Acabamos codificando um módulo para reescrever o Modelo IPN principal que suprime a criação automática de Notas de Crédito quando um reembolso por Paypal é emitido. Em vez disso, ele adiciona um Comentário do pedido com o ID da transação Paypal (para reconciliação) e gera uma Notificação de administrador de que o administrador deve criar manualmente uma Nota de crédito offline para correlacionar com o dinheiro reembolsado no Paypal. Isso permite que o administrador marque os Itens de pedido apropriados como Reembolsados, aplique alterações ao valor (Taxas de ajuste, etc.). Agora, ele está funcionando bem na produção e pode ser revisado em nosso repositório do Github .

Jonathan Day
fonte
Parece muito bom - esse módulo é de código aberto? (ou gostaria de se tornar)
Alex
1
Código @Alex publicado e resposta atualizada com o link. por favor, revisão de código e / ou garfo como você deseja :)
Jonathan dia
Não há necessidade para isso ATM - será feliz para SPAM com as questões e solicitações Pull se eu vir a usá-lo :-)
Alex
hehe, que é o que eu faço melhor em n98-magerun repo, graças @Alex :)
Jonathan dia
@ JonathanDay, enfrentamos o mesmo problema e instalamos seu módulo, mas infelizmente ele não parece funcionar - o método de reembolso padrão não é substituído e, portanto, o comportamento não muda. Eu dei uma olhada no código e, no modelo, isso parece um pouco estranho const CONFIG_IPN_REFUND_METHOD = 'payment/modpaypal/ipn_refund_method';, mas não estou familiarizado o suficiente com o Magento para saber o que deve ser ou se esse é o problema. Qualquer ajuda muito apreciada! :)
BrynJ