OpenCart: холдирование платежей
Холдирование позволяет зарезервировать деньги на банковской карте покупателя, а затем подтвердить списание или отменить платёж из заказа OpenCart.
После успешной оплаты средства не списываются сразу, а остаются зарезервированными. Подтвердить или отменить холд необходимо в течение 7 дней.
Холдирование доступно только по предварительному согласованию с Robokassa и работает только для платежей банковскими картами.
Настройка холдирования
-
В панели управления OpenCart перейдите в раздел Модули / Расширения → Модули / Расширения.
-
В фильтре типа расширения выберите Оплата.
-
Откройте настройки способа оплаты Робокасса.
-
Перейдите на вкладку Дополнительно.
-
Для параметра Отложенные платежи выберите Включено.
-
Выберите три разных статуса заказа:
- Статус после холдирования — модуль присвоит его заказу после успешного резервирования средств;
- Статус для подтверждения холда — переход в этот статус запускает списание зарезервированных средств;
- Статус для отмены холда — переход в этот статус отменяет резервирование средств.
-
Нажмите Сохранить.

Для трёх действий необходимо выбрать разные существующие статусы. Модуль не сохранит настройки холдирования, если статусы совпадают.
Работа с заказом
После оплаты Robokassa отправляет уведомление в OpenCart. Модуль переводит заказ в статус, выбранный в поле Статус после холдирования.
Чтобы открыть заказ, перейдите в раздел Продажи → Заказы и нажмите Редактировать у нужного заказа.
Подтверждение списания
- Убедитесь, что заказ находится в статусе, выбранном в поле Статус после холдирования.
- В истории заказа выберите статус, указанный в поле Статус для подтверждения холда.
- Нажмите Добавить.
Модуль сначала отправит запрос на списание в Robokassa. Статус заказа изменится только после успешного подтверждения операции.
Отмена холдирования
- Убедитесь, что заказ находится в статусе, выбранном в поле Статус после холдирования.
- В истории заказа выберите статус, указанный в поле Статус для отмены холда.
- Нажмите Добавить.
Модуль сначала отправит запрос на отмену в Robokassa. Статус заказа изменится только после успешной отмены резервирования.
Если Robokassa не подтвердила списание или отмену, OpenCart покажет ошибку и оставит текущий статус заказа без изменений. Проверьте операцию в Личном кабинете Robokassa перед повторной попыткой.