Proceso para crear una nota de crédito parcial / reembolso para pedidos estándar de Paypal

10

Veo una serie de problemas informados de que si un administrador envía un reembolso parcial a un cliente a través de Paypal, Magento recibe un IPN que hace que todo el pedido se marque como Reembolsado (por ejemplo, https://collaborate.magento.com/magento/topics / paypal_refunds_and_automatic_credit_memo_generated ).

¿Es posible emitir un reembolso parcial creando una nota de crédito en línea dentro de la vista de factura de Magento?

¿Cuál es el mejor enfoque para este escenario? Tenga en cuenta que esto se aplica a Paypal Standard (no Express u otras integraciones).

Jonathan Day
fuente
2
Bienvenido Jonathan! Me alegro de verte aquí. Gran fan de tus cosas en SO. Me pregunto si este problema se resolvió en 1.8 Alpha: "PayPal Express Checkout y PayPal Pro ahora manejan reembolsos parciales correctamente". - aunque no incluye Standard.
philwinkle
gracias @philwinkle: este cliente es EE, por lo que deberíamos poder obtener una copia de la fuente 1.13 e investigar. aprecio el puntero, publicará una respuesta si funciona! :)
Jonathan Day
¿Alguna suerte aquí? Tengo curiosidad por saber si EE 1.13 se resolvió.
philwinkle
No resuelto :( Parece ser un problema estructural, ya que Paypal no puede marcar qué elementos deben acreditarse, por lo que solo envía un IPN diciendo que se reembolsó una gran cantidad de dinero. La opción posible es reescribir la funcionalidad de Magento para registrar la nota de crédito de IPN como un comentario sobre el pedido (con ID de trxn) pero sin aumentar la nota de crédito automáticamente. En su lugar, cree una notificación de administrador que le pida al administrador que levante manualmente la nota de crédito y marque las líneas de pedido correctas como reembolsadas. .
Jonathan día
@ JonathanDay, ¿pudiste encontrar una solución o solución para este problema? Estamos teniendo el mismo problema.
Colin O'Dell

Respuestas:

7

Terminamos codificando un módulo para reescribir el modelo de IPN central que suprime la creación automática de notas de crédito cuando se emite un reembolso de Paypal. En su lugar, agrega un Comentario de pedido con la ID de transacción de Paypal (para conciliación) y genera una Notificación de administrador de que el administrador debe crear manualmente un Memo de crédito sin conexión para correlacionarlo con los fondos reembolsados ​​en Paypal. Esto le permite al administrador marcar los Artículos de pedido apropiados como Reembolsados, aplicar modificaciones al monto (Tarifas de ajuste, etc.). Esto ahora funciona felizmente en la producción y puede revisarse en nuestro repositorio de Github .

Jonathan Day
fuente
Suena muy bien, ¿es ese módulo de código abierto? (o quisiera ser)
Alex
1
Código @Alex publicado y respuesta actualizada con enlace. por favor revise el código y / o bifurque como desee :)
Jonathan Day
No es necesario para el cajero automático: estará encantado de enviar SPAM con problemas y solicitudes de extracción si vengo a usarlo :-)
Alex
jeje, eso es lo que mejor hago en el repositorio n98-magerun, gracias @Alex :)
Jonathan Day
@JonathanDay enfrentamos el mismo problema e instalamos su módulo, pero desafortunadamente no parece funcionar: el método de reembolso predeterminado no se anula y, por lo tanto, el comportamiento no cambia. He echado un vistazo al código y en el modelo parece un poco extraño const CONFIG_IPN_REFUND_METHOD = 'payment/modpaypal/ipn_refund_method';, pero no estoy lo suficientemente familiarizado con Magento para saber qué debería ser o si este es el problema. Cualquier ayuda muy apreciada! :)
BrynJ 01 de