Отложенная оплата заказа

Ребята. привет!
Подскажите, пожалуйста, можно ли сделать следующим образом: Клиент создал ms2 заказ с выбранным методом оплаты с условным названием (Допустим «Оплата онлайн»), но его не редиректит на страницу оплаты, а просто подтверждается выполнение заказа (как при самовывозе по умолчанию). Затем, спустя какое-то время ему менеджер говорит, что заказ проверен и утвержден, оплатите. Он заходит на страницу, где можно указать номер заказа, сумму и ряд доп.полей для разных нужд.

Соответственно, нужно взять существующий заказ ms2 со статусом Новый и принудительно заставить его пройти операцию оплаты так, как он бы это сделал автоматически, если был бы по умолчанию с методом оплаты Сбербанком или любым другим платежным модулем (у меня сбербанк).

Иными словами, есть ли какой-то метод/процессор, который я могу вызвать, получив в коде объект заказа, чтобы после того, как форма с номером заказа и суммой отправилась — клиента редиректнуло на страницу оплаты сбера?
Ilya Gureshidze
10 июня 2019, 14:49
modx.pro
501
0

Комментарии: 4

Konstantin
10 июня 2019, 16:55
-1
Затем, спустя какое-то время… Он заходит на страницу, где можно указать номер заказа, сумму и ряд доп.полей для разных нужд.

Да чего мелочиться, пусть потом повторно заказ оформляет, главное чтобы вам удобно было.
    Sergey (Sentinel)
    08 января 2020, 21:41
    0
    Как то решили задачу?
      Ilya Gureshidze
      12 января 2020, 19:25
      0
      Да, но с учетом того, что на момент решения проблемы клиент сам толком не знал, что ему надо — сделал так:
      1. оформил метод оплаты картой (по сути копия самовывоза, но зовется так, как мне надо).
      2. Сделал страничку для админа (с соотв. правами на просмотр и т.д.). Там админ видит весь список заказов и делает с ними несколько действий, которые тогда были заявлены (уже не помню точно). Но одним из них было действие «отправить счет клиенту». Далее запускался скрипт который оформлял заказ на оплату в сбере через стандартный API сбера через связку Номер заказа на сайте — номер заказа в платежном шлюзе (в базе сайта id заказа в шлюзе сбера сохранялся в спецполе). По факту клиенту высылалась ссылка на оплату в платежном шлюзе (время существования ссылки было выставлено на бесконечное время). Клиент оплачивал заказ и редиректился на страницу успешной оплаты заказа, где по id заказа из GET (это шлюзовский id) менялся статус заказа на сайте.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    4