Kami menggunakan sistem pembayaran UsaEPay untuk situs kami (Tapi saya pikir masalah / pertanyaan ini tetap ada untuk metode pembayaran lainnya).
Cara sistem bekerja adalah, bahwa "Otorisasi dan Tangkap" mengelompokkan transaksi, dan setiap malam UsaEPay mengirimkan pesanan ke bank untuk pemrosesan akhir.
Sekarang metode pengembalian dana tidak akan berfungsi karena sebelum batching, hanya voiding yang tersedia.
Tidak ada tombol Void di Pengembalian Dana hanya backend (Yang melempar kesalahan backend pada hari yang sama).
Adakah gagasan untuk membatalkan pesanan A&C?
Jawaban:
Saya harus mengerjakan tugas yang sangat mirip dengan Braintree, karena mereka juga hanya mengizinkan pengembalian uang setelah pesanan diselesaikan & Anda hanya bisa membatalkan sebelum itu. Ini bukan bug Magento inti karena merupakan sesuatu yang spesifik untuk gateway pembayaran. Juga panggilan api tertentu berbeda, jadi masuk akal bahwa tim Magento tidak dapat memberikan solusi umum.
Solusi yang akan berlaku untuk kasus ini adalah melakukan panggilan AJAX, melihat apakah transaksi tidak diselesaikan dan jika demikian lakukan panggilan "batal" alih-alih "pengembalian dana". Kecuali jika vendor modul UsaEPay akan melakukan ini untuk Anda, itu adalah sesuatu yang harus Anda terapkan.
sumber
Saya tidak bisa mengatakan dengan pasti
UsaEPay
, tetapi Anda hanya dapat membatalkan pesanan yang belum ditagih saat menggunakan authorize.net . di authorize.net , ketika Anda 'mengotorisasi dan menangkap', membatalkan tidak mungkin lagi. mungkin itu sama denganUsaEPay
?sumber