Magento Anulación de pedidos a través de backend


15

Utilizamos el sistema de pago UsaEPay para nuestro sitio (pero creo que este problema / pregunta persiste también para otros métodos de pago).

La forma en que funciona el sistema es que "Autorizar y capturar" agrupa la transacción, y cada noche UsaEPay envía las órdenes al banco para su procesamiento final.

Ahora el método de reembolso no funcionaría porque antes del procesamiento por lotes, solo está disponible la anulación.

No hay un botón de Vacío en el reembolso del backend (lo que arroja un error de backend el mismo día).

¿Alguna idea sobre cómo anular pedidos de A&C?


¿Intentaste cancelar el pedido? También el reembolso interno en el módulo podría anularse también - parece un problema específico de extensión
Piotr Kaminski

Esto depende de lo que llames "anular". ¿Necesita enviar una solicitud al banco para cancelar el procesamiento y hacer un reembolso o simplemente cancelar el pedido en el backend de Magento?
user487772

Por Void me refiero a llamar a la llamada API vacía a la puerta de enlace. Si el pedido de CC aún no se ha procesado (enviado al banco), solo Void funcionará y el reembolso se rechazará
boruch

Respuestas:


7

Tuve que trabajar en una tarea muy similar con Braintree, ya que también solo permitían reembolsos después de que se resolvió el pedido y solo se podía anular antes de eso. Este no es un error central de Magento, ya que es algo específico para (algunas) pasarelas de pago. Además, las llamadas de API específicas difieren, por lo que tiene sentido que el equipo de Magento no pueda proporcionar una solución general.

La solución que se aplicaría a este caso es hacer una llamada AJAX, ver si la transacción no se resuelve y, de ser así, hacer una llamada "nula" en lugar de un "reembolso". A menos que el proveedor del módulo UsaEPay haga esto por usted, es algo que debe implementar.


+1 y aceptó - eso pensé :) Gracias por tu respuesta Cualquier puntero? Mi pensamiento inicial es escuchar el evento de reembolso de magento y redirigir la llamada a void () (Si es el mismo día), pero ¿cómo evitar que la llamada vaya al reembolso de UEP () después y arroje un error?
boruch

Esto realmente depende del código USAEPay. Supongo que puede anular el controlador de reembolso y llamar a nulo si es el mismo día, o simplemente llamar a la acción principal (original) si ha pasado más de un día.
Paul Grigoruta el

Lo sé, pero prefería la codificación no
molesta

Alguien me ayude, después de anular el pedido de PayPal, por qué no puedo cancelar el pedido de magento.
zus

7

No puedo decirlo con certeza UsaEPay, pero solo puede anular un pedido que no se haya facturado al usar authorize.net . en authorize.net , cuando 'autoriza y captura', la anulación ya no es posible. tal vez es lo mismo con UsaEPay?


+1 - Es lo mismo, pero ¿cómo puedo anular nuestro escenario de uso?
boruch

Alguien me ayude, después de anular el pedido de PayPal, por qué no puedo cancelar el pedido de magento.
zus
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.