Magento Annullamento di ordini tramite back-end


15

Utilizziamo il sistema di pagamento UsaEPay per il nostro sito (ma penso che questo problema / domanda persista anche per altri metodi di pagamento).

Il modo in cui funziona il sistema è che "Autorizza e acquisisci" raggruppa la transazione e ogni notte UsaEPay invia gli ordini alla banca per l'elaborazione finale.

Ora il metodo di rimborso non funzionerebbe perché prima del raggruppamento è disponibile solo lo svuotamento.

Non esiste un pulsante Annulla nel solo rimborso back-end (che genera un errore back-end lo stesso giorno).

Qualche idea su come annullare gli ordini A&C?


Hai provato ad annullare l'ordine? Anche il rimborso interno all'interno del modulo potrebbe annullare: sembra un problema specifico dell'estensione
Piotr Kaminski,

Questo dipende da cosa chiami "svuotare". Devi inviare una richiesta alla banca per annullare l'elaborazione ed effettuare un rimborso o semplicemente annullare l'ordine nel back-end di Magento?
user487772

Con Vuoto intendo chiamare la chiamata API vuota al gateway. Se l'ordine CC non è stato ancora messo in batch (inviato alla banca), solo Void funzionerà e il rimborso verrebbe rifiutato
boruch

Risposte:


7

Ho dovuto lavorare su un compito molto simile con Braintree, in quanto consentivano anche i rimborsi solo dopo che l'ordine era stato risolto e non si poteva annullare prima. Questo non è un bug principale di Magento in quanto è qualcosa di specifico per (alcuni) gateway di pagamento. Anche le chiamate API specifiche differiscono, quindi ha senso che il team Magento non sia in grado di fornire una soluzione generale.

La soluzione che si applicherebbe in questo caso è quella di effettuare una chiamata AJAX, vedere se la transazione non è stata risolta e in tal caso eseguire una chiamata "nulla" anziché un "rimborso". A meno che il fornitore del modulo UsaEPay non lo faccia per te, è qualcosa che dovresti implementare.


+1 e accettato - L'ho pensato :) Grazie per la tua risposta. Qualche puntatore? Il mio pensiero iniziale è di ascoltare l'evento di rimborso di Magento e reindirizzare la chiamata a void () (se lo stesso giorno) ma come fermare la chiamata dall'andare al rimborso UEP () in seguito e lanciare un errore?
Boruch,

Questo dipende davvero dal codice USAEPay. Suppongo che tu possa semplicemente ignorare il controller del rimborso e chiamare null se lo stesso giorno, o semplicemente chiamare l'azione genitore (originale) se è trascorso più di un giorno.
Paul Grigoruta,

Lo so, ma stavo preferendo la codifica non invadente :)
Boruch

Qualcuno mi aiuti, dopo aver annullato l'ordine da PayPal perché non riesco a cancellare l'ordine da Magento.
zus,

7

Non posso dirlo con certezza UsaEPay, ma è possibile annullare un ordine che non è stato fatturato solo quando si utilizza authorize.net . in authorize.net , quando "autorizzi e acquisisci", non è più possibile annullare. forse è lo stesso con UsaEPay?


+1 - È lo stesso, ma come posso annullare il nostro scenario d'uso?
Boruch,

Qualcuno mi aiuti, dopo aver annullato l'ordine da PayPal perché non riesco a cancellare l'ordine da Magento.
zus,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.