Menu — Документация

Статусы и типы операций

Перечень статусов, допустимые переходы и типы операций

Статусы операций

Перечень статусов является общим для всех типов операций и режимов интеграции.

СтатусФинальныйОписание
createdнетоперация создана, ожидается действие конечного клиента или провайдера
precreatedнетоперация платёжной формы создана, метод оплаты не выбран
bookingнетреквизиты зарезервированы у провайдера, ожидается подтверждение
in_progressнетоперация в процессе обработки провайдером
pending_retryнетоперация Pay Out поставлена в очередь повторной отправки
successдаоперация успешно завершена
failedдаоперация отклонена провайдером или антифрод‑контролем

Допустимые переходы

Операции Pay In в режиме host‑to‑host

created → in_progress → success
                     └→ failed

При резервировании реквизитов между created и in_progress присутствует промежуточный статус booking.

Операции Pay In в режиме платёжной формы (prepare)

precreated → created → in_progress → success
                                  └→ failed

Операции Pay Out

created → in_progress → success
       └→ pending_retry → in_progress → success
                                     └→ failed

Статус pending_retry означает, что операция не была принята провайдером и поставлена в очередь повторной отправки. Создание повторной операции с другим значением idTransactionMerchant не требуется и приводит к нарушению учёта на стороне мерчанта.

Правила принятия решений

Бизнес‑решения о завершении операции (фиксация заказа как оплаченного, возврат средств клиенту, повторная попытка оплаты) принимаются исключительно по финальным статусам success и failed. Промежуточные статусы предназначены для отображения хода обработки в интерфейсах мерчанта и не являются основанием для финансовых действий.

Типы операций

Значения поля typeOperation:

ЗначениеОписаниеИсточник создания
payInприём платежа от клиентаAPI мерчанта
payOutвыплата клиентуAPI мерчанта
balanceReplenishmentручное пополнение баланса мерчантавнутренний процесс платформы
balanceWithdrawalручной вывод баланса мерчантавнутренний процесс платформы
providerSettlesettlement средств от провайдеравнутренний процесс платформы
providerVirtualSettleвиртуальный settlement провайдеравнутренний процесс платформы
merchantSettleвывод средств фиатного мерчантавнутренний процесс платформы
merchantVirtualSettleвиртуальный settlement мерчантавнутренний процесс платформы
correctкорректировка балансаадминистративная операция

Операции типов correct, providerSettle, providerVirtualSettle, merchantSettle, merchantVirtualSettle могут присутствовать в результате POST /operation/operation/list, однако не формируют события webhook.