Proses untuk membuat memo kredit sebagian / pengembalian dana untuk pesanan Standar Paypal

10

Saya melihat sejumlah masalah yang dilaporkan bahwa jika administrator mengirim pengembalian dana sebagian ke pelanggan melalui Paypal maka Magento menerima IPN yang menyebabkan seluruh pesanan ditandai sebagai Dikembalikan (mis. Https://collaborate.magento.com/magento/topics / paypal_refunds_and_automatic_credit_memo_generated ).

Apakah mungkin untuk mengeluarkan pengembalian dana sebagian dengan membuat Memo Kredit Online dalam tampilan faktur Magento?

Apa pendekatan terbaik untuk skenario ini? Harap dicatat bahwa ini berlaku untuk Standar Paypal (bukan Express atau integrasi lainnya).

Jonathan Day
sumber
2
Selamat datang, Jonathan! Senang bertemu denganmu di sini. Penggemar berat barang Anda di SO. Saya ingin tahu apakah masalah ini dibahas di 1.8 Alpha - "PayPal Express Checkout dan PayPal Pro sekarang menangani pengembalian dana sebagian dengan benar." - meskipun tidak mencantumkan Standar.
philwinkle
terima kasih @philwinkle - klien ini adalah EE sehingga kami harus bisa mendapatkan salinan dari sumber 1,13 dan menyelidiki. menghargai pointer, akan memposting jawaban jika berhasil! :)
Jonathan Day
Keberuntungan di sini? Saya ingin tahu apakah EE 1.13 terselesaikan.
philwinkle
Tidak diselesaikan :( Tampaknya menjadi masalah struktural karena Paypal tidak dapat menandai item mana yang akan dikreditkan, jadi itu hanya mengirim IPN yang mengatakan bahwa sebagian besar uang dikembalikan. Opsi yang memungkinkan adalah menulis ulang fungsionalitas Magento untuk merekam memo kredit IPN sebagai komentar pada pesanan (dengan ID trxn) tetapi tidak menaikkan Memo Kredit secara otomatis. Sebagai gantinya buat pemberitahuan admin yang meminta admin untuk menaikkan Memo Kredit secara manual dan menandai item baris yang benar sebagai Dikembalikan. Akan github apa yang kami buat dengan .
Jonathan Day
@ JonathanDay, apakah Anda dapat menemukan solusi atau menyelesaikan masalah ini? Kami mengalami masalah yang sama.
Colin O'Dell

Jawaban:

7

Kami akhirnya mengkodekan modul untuk menulis ulang Model IPN inti yang menekan penciptaan otomatis Memo Kredit ketika Pengembalian Paypal diterbitkan. Alih-alih, ia menambahkan Komentar Pesanan dengan ID Transaksi Paypal (untuk rekonsiliasi) dan memunculkan Pemberitahuan Admin bahwa administrator harus secara manual membuat Memo Kredit Offline untuk berkorelasi dengan uang yang dikembalikan di Paypal. Ini memungkinkan administrator untuk menandai Item Pesanan yang sesuai sebagai Dikembalikan, menerapkan perubahan pada jumlah (Biaya Penyesuaian, dll). Ini sekarang bekerja dengan senang hati dalam produksi dan dapat ditinjau dalam repo Github kami .

Jonathan Day
sumber
Kedengarannya sangat bagus - apakah itu open source modul? (atau ingin menjadi)
Alex
1
@Alex code diterbitkan dan jawaban diperbarui dengan tautan. tolong tinjau kode dan / atau fork sesuai keinginan :)
Jonathan Day
Tidak perlu untuk itu ATM - dengan senang hati akan SPAM dengan Masalah dan Tarik permintaan jika saya datang untuk menggunakannya :-)
Alex
hehe, itulah yang saya lakukan terbaik pada repo n98-magerun, terima kasih @Alex :)
Jonathan Day
@ JonathanDay kami menghadapi masalah yang sama dan memasang modul Anda, tetapi sayangnya itu tampaknya tidak berfungsi - metode pengembalian dana default tidak diganti dan dengan demikian perilaku tidak berubah. Saya sudah melihat-lihat kode dan dalam model ini terlihat agak aneh const CONFIG_IPN_REFUND_METHOD = 'payment/modpaypal/ipn_refund_method';, tapi saya tidak cukup akrab dengan Magento untuk mengetahui apa ini seharusnya atau apakah ini masalahnya. Setiap bantuan sangat dihargai! :)
BrynJ