Я вижу ряд проблем, о которых сообщалось, что если администратор отправляет частичную компенсацию клиенту через Paypal, то Magento получает IPN, в результате чего весь заказ помечается как возвращенный (например, https://collaborate.magento.com/magento/topics. / paypal_refunds_and_automatic_credit_memo_generated ).
Можно ли оформить частичное возмещение путем создания онлайн-кредитового авизо в представлении счета Magento?
Каков наилучший подход для этого сценария? Обратите внимание, что это относится к стандарту Paypal (не к экспрессу или другим интеграциям).
orders
paypal
order-status
Джонатан Дэй
источник
источник
Ответы:
Мы закончили тем, что написали модуль для переписывания базовой модели IPN, которая подавляет автоматическое создание кредитных авизо при выдаче возврата Paypal. Вместо этого он добавляет комментарий к заказу с идентификатором транзакции Paypal (для сверки) и выдает административное уведомление о том, что администратор должен вручную создать автономное кредитовое авизо, чтобы соотнести его с деньгами, возмещенными в Paypal. Это позволяет администратору пометить соответствующие позиции заказа как возмещенные, применить изменения к сумме (сборы за корректировку и т. Д.). Теперь это успешно работает в производстве и может быть рассмотрено в нашем репозитории Github .
источник
const CONFIG_IPN_REFUND_METHOD = 'payment/modpaypal/ipn_refund_method';
, но я не совсем знаком с Magento, чтобы знать, что это должно быть, или это проблема. Любая помощь с благодарностью! :)