Magento Voiding замовлення через бекенд


15

Ми використовуємо платіжну систему UsaEPay для нашого сайту (але, думаю, ця проблема / питання зберігається і для інших способів оплати).

Те, як працює система, полягає в тому, що "Авторизувати і захоплювати" проводить пакетну транзакцію, і щовечора UsaEPay надсилає до банку накази на остаточну обробку.

Тепер спосіб повернення коштів не буде працювати, оскільки перед тим, як отримати пакет, доступно лише анулювання.

Не існує кнопки "Недійсність" лише у поверненні Повернення коштів (яка видаляє помилку з поверненням у той же день).

Будь-які ідеї щодо анулювання замовлень на вимогу?


Ви спробували скасувати замовлення? Також повернення коштів у внутрішньому модулі також може призвести до недійсності - схоже, проблема з розширенням
Piotr Kaminski

Це залежить від того, що ви називаєте "нікчемним". Вам потрібно надіслати запит до банку, щоб скасувати обробку та здійснити повернення коштів або просто скасувати замовлення у Magento Bakend?
user487772

Під Void я маю на увазі виклик виклику void API до шлюзу. Якщо наказ CC ще не був пакетний (Надіслано в банк), працюватиме лише Void, а повернення коштів буде відхилено
Boruch

Відповіді:


7

Мені довелося попрацювати над дуже схожим завданням з Брейнтрі, оскільки вони також дозволили повернути кошти лише після того, як замовлення буде урегульовано, і ви могли лише визнати недійсними раніше. Це не основна помилка Magento, оскільки це щось специфічне для (деяких) шлюзів платежів. Також конкретні дзвінки api відрізняються, тому має сенс, що команда Magento не може надати загального рішення.

Рішення, яке застосовуватиметься до даного випадку, - це зробити дзвінок AJAX, побачити, чи транзакція не врегульована, і якщо так, виклик "недійсний" замість "повернення коштів". Якщо виробник модулів UsaEPay не зробить це за вас, вам слід реалізувати це.


+1 і прийнято - я так подумав :) Дякую за вашу відповідь. Якісь покажчики? Моя первісна думка - прослухати подію повернення магенто і перенаправити дзвінок на void () (якщо в той же день), але як зупинити дзвінок після повернення до повернення UEP () і подати помилку?
boruch

Це дійсно залежить від коду USAEPay. Я думаю, що ви можете просто змінити контролер повернення та викликати недійсний, якщо цього ж дня, або просто зателефонувати до батьківської (оригінальної) дії, якщо минуло більше одного дня.
Павло Григорута

Я знаю, але я віддав перевагу не нав'язливому кодуванню :)
boruch

Хто-небудь допоможе мені, після анулювання замовлення від PayPal, чому я не можу скасувати замовлення від magento.
zus

7

Я не можу сказати напевно про це UsaEPay, але ви можете скасувати лише замовлення, яке не виставлено рахунок, використовуючи autorize.net . на autorize.net , коли ви "авторизуєте та захоплюєте", анулювання більше не можливе. можливо, це те саме і з UsaEPay?


+1 - Це те саме, але як я можу визнати недійсним у нашому сценарії використання?
boruch

Хто-небудь допоможе мені, після анулювання замовлення від PayPal, чому я не можу скасувати замовлення від magento.
zus
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.