Я работаю над внедрением нового платежного модуля для Magento и хочу понять основную концепцию этой логики. Я знаю, что мне нужно расширить Mage_Payment_Model_Method_Abstract или любой из его дочерних классов, но моя проблема в том, когда использовать и как использовать методы захвата и авторизации в моей модели.
Например, если я разбил весь процесс так:
- Пользователь приходит в корзину для покупок, и в нем говорится о способе оплаты, который является шлюзом.
- Система перехватывает запрос, собирает все представленные данные и отправляет пользователя на URL-адрес шлюза.
- Пользователь размещает свой заказ (или отменяет) на сайте шлюза, который отправляет информацию об этом в мой магазин.
- Мой магазин делает несколько дополнительных изменений в порядке с полученными данными и сохраняет заказ со статусом, завершенным или отмененным.
Где на этих этапах мне придется использовать методы авторизации и захвата? Я был бы признателен, если бы кто-нибудь мог объяснить мне, что означает разрешение и захват?