Процес створення часткової кредитної пам’ятки / повернення коштів для замовлень Paypal Standard


10

Я бачу ряд повідомлень про те, що якщо адміністратор надсилає часткове відшкодування клієнту через Paypal, тоді Magento отримує IPN, через що весь порядок позначається як повернений (наприклад, https://collaborate.magento.com/magento/topics / paypal_refunds_and_automatic_credit_memo_generated ).

Чи можливо оформити часткове відшкодування, створивши Інтернет-пам’ятку про кредити в межах подання рахунків-фактур Magento?

Який найкращий підхід для цього сценарію? Зверніть увагу, що це стосується стандарту Paypal (не Express або інших інтеграцій).


2
Ласкаво просимо, Джонатане! Радий бачити вас тут. Великий шанувальник ваших речей на SO. Цікаво, чи вирішувалося це питання в 1.8 Alpha - "PayPal Express Checkout та PayPal Pro тепер належним чином обробляють часткове повернення коштів". - хоча він не перераховує Standard.
philwinkle

спасибі @philwinkle - цей клієнт EE, тому ми повинні мати можливість отримати копію джерела 1.13 та дослідити. оцініть покажчик, опублікуйте відповідь, якщо він працює! :)
День Джонатана

Будь-яка удача тут? Мені цікаво дізнатися, чи вирішено EE 1.13.
philwinkle

Не вирішено :( Здається, це є структурною проблемою, оскільки Paypal не може відзначити, які предмети підлягають зарахуванню, тому він просто надсилає IPN, вказуючи, що частина грошей повернута. Можливий варіант - переписати функціональність Magento для запису кредитної пам’яті IPN як коментар до замовлення (з trxn ID), але не піднімайте кредитну пам'ятку автоматично. Натомість створіть адміністративне сповіщення, яке спонукає адміністратора вручну підняти кредитну пам'ятку і позначити правильні позиції як повернені. .
День Джонатана

@JonathanDay, чи змогли ви знайти рішення або вирішити цю проблему? У нас однакова проблема.
Колін О'Делл

Відповіді:


7

Ми закінчили кодування модуля для перезапису основної моделі IPN, яка пригнічує автоматичне створення кредитних пам'яток при видачі повернення через Paypal. Натомість додає коментар до замовлення з ідентифікатором транзакції Paypal (для примирення) та піднімає Повідомлення адміністратора про те, що адміністратор повинен вручну створити офлайн- кредитну пам’ятку, щоб співвіднести гроші, повернені в Paypal. Це дозволяє адміністратору позначити відповідні позиції замовлення як повернені, застосувати зміни до суми (коригувальні збори тощо). Зараз це працює успішно у виробництві, і їх можна переглянути в нашому репортажі Github .


Звучить дуже приємно - це модуль з відкритим кодом? (або хотів би стати)
Олексій

1
Код @Alex опублікований і відповідь оновлена ​​за посиланням. будь-ласка, огляньте код та / або виделку за своїм бажанням :)
Jonathan Day

Банкомат не потребує - буде радий СПАМ з випусками та тягнутими запитами, якщо я прийду ним користуватися :-)
Alex

хе-х, ось що мені найкраще робити на n98-magerun repo, дякую @Alex :)
Jonathan Day

@JonathanDay ми зіткнулися з тією ж проблемою і встановили ваш модуль, але, на жаль, він, здається, не працює - метод повернення за замовчуванням не змінюється, і, отже, поведінка не змінюється. Я переглянув код, і в моделі це виглядає дещо дивно const CONFIG_IPN_REFUND_METHOD = 'payment/modpaypal/ipn_refund_method';, але я не дуже знайомий з Magento, щоб знати, що це повинно бути, чи це проблема. Будь-яка допомога дуже вдячна! :)
BrynJ
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.