Magento Membatalkan pesanan melalui backend

15

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?

boruch
sumber
Apakah Anda mencoba Membatalkan pesanan? Pengembalian dana secara internal dalam modul juga dapat membatalkan - sepertinya masalah khusus ekstensi
Piotr Kaminski
Ini tergantung pada apa yang Anda sebut "voiding". Apakah Anda perlu mengirim permintaan ke bank untuk membatalkan pemrosesan dan melakukan pengembalian uang atau hanya membatalkan pesanan di backend Magento?
user487772
Maksud saya membatalkan panggilan API void ke gateway. Jika pesanan CC belum dikelompokkan (Dikirim ke Bank), hanya Void yang akan berfungsi dan pengembalian uang akan ditolak
boruch

Jawaban:

7

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.

Paul Grigoruta
sumber
+1 dan diterima - saya kira begitu :) Terima kasih atas balasan Anda. Ada petunjuk? Pikiran awal saya adalah mendengarkan acara pengembalian uang Magento dan mengalihkan panggilan untuk membatalkan () (Jika hari yang sama) tetapi bagaimana cara menghentikan panggilan agar tidak mengembalikan uang (dan) kemudian dan melemparkan kesalahan?
boruch
Ini sangat tergantung pada kode USAEPay. Saya kira Anda bisa mengganti pengontrol pengembalian dana dan membatalkan panggilan jika hari yang sama, atau hanya memanggil tindakan induk (asli) jika lebih dari satu hari telah berlalu.
Paul Grigoruta
Saya tahu, tapi saya lebih suka coding yang tidak mencolok :)
boruch
Siapa pun tolong saya, setelah membatalkan pesanan dari PayPal mengapa saya tidak dapat membatalkan pesanan dari magento.
zus
7

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 dengan UsaEPay?

Laura
sumber
+1 - Ini sama, tetapi bagaimana saya bisa membatalkan dalam skenario penggunaan kita?
boruch
Siapa pun tolong saya, setelah membatalkan pesanan dari PayPal mengapa saya tidak dapat membatalkan pesanan dari magento.
zus