Teplitsa/Leyka

Статус платежа

Closed this issue · 2 comments

Xakcc commented

Здравствуйте, возник небольшой вопрос в ходе работы с небольшой кастомизацией плагина.
В ходе обработки платежа мы получаем редирект на соответствующий эквайринг. Далее, если платеж успешен/не успешен, вызывается форма о том что платеж прошел/не прошел и в админку передается данные + статус. На каком именно этапе идет обработка вот этого статуса и данных о платеже?
На вики показан пример модификации, которая необходима, но я немого запуталась в логике работы, поэтому и решила уточнить этот вопрос.

Добрый день!

В классе Leyka_Gateway (и в почти каждом его подклассе - конкретных гейтах) есть метод _handle_service_calls(). Он обрабатывает обращения по адресам вида your-site.ru/leyka/service/gateway_id/callback_type/

Обычно статус пожертвований меняется именно по запросу на такой адрес со стороны гейта. Кроме того, в этом методе сохраняются данные запроса от гейта.

Если я правильно понял ваш вопрос, вам нужен именно этот метод. В таких методах есть и хуки для модификации (если нет нужного вам хука - пришлите нам пулл реквест, мы добавим).

Xakcc commented

Все, разобралась, благодаря вам. Огромное спасибо за помощь!