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?

boruch
fuente
¿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.

Paul Grigoruta
fuente
+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?

Laura
fuente
+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