Я пытаюсь отправить заказы третьей стороне после и ТОЛЬКО после того, как заказ был оплачен и теперь ему присвоен статус «В обработке». Какой наблюдатель лучше всего использовать, чтобы настроить его для работы со всеми типами платежей?
После прочтения нескольких источников кажется, что:
sales_order_invoice_pay
Должен работать для всех способов оплаты, но похоже, что он был удален в Magento 1.9: http://rabee.me/codes/magento/cheatsheet/1.9/ (Этот список неполный, проверьте обновления ниже )
Другой вариант был:
'sales_order_payment_pay'
Но когда я тестирую его, устанавливая способ оплаты «Чек / Денежный перевод», он НЕ запускается после того, как я создаю счет на бэкэнде, используя «Заказ»> «Счет-фактура»> «Отправить счет-фактуру».
Этот метод вызывается только с другими способами оплаты? (paypal/authorize.net)
ОБНОВЛЕНИЕ:
После прочтения: этот другой вопрос кажется единственным способом гарантировать, что я экспортирую заказ ПОСЛЕ оплаты (онлайн или оффлайн) — это зафиксировать момент создания счета, и что для Magento 1.9 правильный наблюдатель :
sales_order_invoice_register
Создаются ли автоматически счета и отправляются ли они после оплаты онлайн-методами PayPal/authorize.net? Будет ли это по-прежнему верно при использовании их в песочнице/тестовом режиме?
ОБНОВЛЕНИЕ 2:
После долгих испытаний кажется, что 'sales_order_invoice_pay'
— правильный метод для достижения того, что мне нужно.