Quy trình tạo ghi nhớ tín dụng một phần / hoàn tiền cho các đơn hàng Paypal Standard


10

Tôi thấy một số vấn đề được báo cáo rằng nếu quản trị viên gửi khoản hoàn trả một phần cho khách hàng qua Paypal thì Magento nhận được IPN khiến toàn bộ đơn hàng được đánh dấu là Hoàn tiền (ví dụ: https://collabISE.magento.com/magento/topics / paypal_Vfunds_and_automatic_credit_memo_generated ).

Có thể phát hành hoàn tiền một phần bằng cách tạo Ghi nhớ tín dụng trực tuyến trong chế độ xem hóa đơn Magento không?

Cách tiếp cận tốt nhất cho kịch bản này là gì? Xin lưu ý rằng điều này áp dụng cho Tiêu chuẩn Paypal (không phải Express hoặc tích hợp khác).


2
Chào mừng, Jonathan! Vui mừng khi thấy bạn ở đây. Fan hâm mộ lớn của công cụ của bạn trên SO. Tôi tự hỏi liệu vấn đề này đã được giải quyết trong 1.8 Alpha - "PayPal Express Checkout và PayPal Pro hiện xử lý hoàn trả một phần đúng cách." - mặc dù nó không liệt kê Tiêu chuẩn.
philwinkle

cảm ơn @philwinkle - khách hàng này là EE vì vậy chúng tôi sẽ có thể nhận được một bản sao của nguồn 1.13 và điều tra. đánh giá cao con trỏ, sẽ gửi một câu trả lời nếu nó hoạt động! :)
Ngày Jonathan

Có may mắn nào ở đây không? Tôi tò mò muốn biết nếu EE 1.13 được giải quyết.
philwinkle

Không được giải quyết :( Có vẻ như là vấn đề cấu trúc vì Paypal không thể đánh dấu mục nào sẽ được ghi có, vì vậy nó chỉ gửi IPN nói rằng một khoản tiền đã được hoàn trả. Tùy chọn có thể là viết lại chức năng Magento để ghi lại ghi nhớ tín dụng IPN như một nhận xét về đơn đặt hàng (có ID trxn) nhưng không tự động tăng Ghi nhớ tín dụng. Thay vào đó, hãy tạo thông báo quản trị viên nhắc quản trị viên tự nâng cao Ghi nhớ tín dụng và đánh dấu các chi tiết đơn hàng chính xác là Hoàn lại tiền. .
Ngày Jonathan

@JonathanDay, bạn đã có thể đưa ra giải pháp hay giải quyết vấn đề này chưa? Chúng ta đang có cùng một vấn đề.
Colin O'Dell

Câu trả lời:


7

Chúng tôi đã kết thúc việc mã hóa một mô-đun để viết lại Mô hình IPN cốt lõi, loại bỏ việc tạo Tự động Ghi nhớ Tín dụng khi Hoàn lại tiền Paypal. Thay vào đó, nó thêm Nhận xét đơn hàng với ID giao dịch Paypal (để đối chiếu) và đưa ra Thông báo của quản trị viên rằng quản trị viên nên tự tạo Bản ghi nhớ tín dụng ngoại tuyến để tương quan với các khoản tiền được hoàn trả tại Paypal. Điều này cho phép quản trị viên đánh dấu các Mục đặt hàng phù hợp là Đã hoàn lại, áp dụng các thay đổi cho số tiền (Phí điều chỉnh, v.v.). Điều này hiện đang làm việc vui vẻ trong sản xuất và có thể được xem xét trong repo Github của chúng tôi .


Âm thanh rất hay - mô-đun đó là nguồn mở? (hoặc muốn trở thành)
Alex

1
Mã @Alex được công bố và câu trả lời được cập nhật với liên kết. vui lòng xem lại mã và / hoặc ngã ba như bạn muốn :)
Jonathan Day

Không cần ATM - sẽ rất vui khi SPAM với các vấn đề và Yêu cầu kéo nếu tôi đến sử dụng nó :-)
Alex

hehe, đó là những gì tôi làm tốt nhất trên repo n98-magerun, cảm ơn @Alex :)
Jonathan Day

@JonathanDay chúng tôi đã gặp phải vấn đề tương tự và đã cài đặt mô-đun của bạn nhưng không may là nó không hoạt động - phương thức hoàn trả mặc định không bị ghi đè và do đó hành vi không thay đổi. Tôi đã xem qua mã và trong mô hình này có vẻ hơi lạ const CONFIG_IPN_REFUND_METHOD = 'payment/modpaypal/ipn_refund_method';, nhưng tôi không thực sự đủ quen thuộc với Magento để biết điều này nên là gì hoặc nếu đây là vấn đề. Bất kỳ trợ giúp đánh giá rất cao! :)
BrynJ
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.