Процесс покупки с «Подели» и статусная модель заказа#

Страница описывает путь заказа от создания до оплаты: статусы, условия переходов между ними и различия онлайн- и офлайн-сценариев.

Онлайн-покупка#

Заказ создаётся методом CREATE. В онлайн-сценарии доступны два варианта оплаты: одностадийная и двухстадийная.

Одностадийная оплата. Списание происходит сразу после одобрения оплаты сервисом «Подели». Клиент оформляет заказ, и если он одобрен, средства списываются автоматически.

Двухстадийная оплата. Средства временно блокируются на карте Клиента (холдируются) до подтверждения заказа Магазином-Партнёром. Если товар закончился или его цена изменилась, захолдированные средства моментально возвращаются Клиенту.

Статусы заказа (онлайн)#

Код статуса

Наименование

Комментарий

CREATED

Создан

Заказ зарегистрирован

SCORING

Скоринг

Выполняется оценка заявки

REJECTED

Отказ по заявке на оплату

Финальный статус неуспешного заказа: отказ по скорингу, ошибка оплаты первого платежа или истечение срока жизни заказа

APPROVED

Одобрена оплата заказа

Скоринг пройден, рассчитан график платежей

WAIT_FOR_COMMIT

Ожидается подтверждение заказа Магазином-Партнёром

Первый платёж захолдирован (возможен только при двухстадийной оплате)

CANCELLED

Заказ отменён

Промежуточный статус: после отмены заказ автоматически переходит в REJECTED (см. примечание ниже)

COMMITTED

Заказ подтверждён

Магазин-Партнёр подтвердил заказ методом COMMIT (возможен только при двухстадийной оплате)

COMPLETED

Заказ оплачен

Финальный статус успешного заказа. Первый платёж оплачен

REFUNDED

Возврат заказа

По заказу оформлен полный или частичный возврат. При полном погашении клиентом оставшихся платежей заказ возвращается в COMPLETED

Схема переходов (онлайн)#

Схема переходов статусов заказа — Online. Общий путь: CREATED → SCORING → APPROVED. При двухстадийной оплате (isTwoStagePayment = true): APPROVED → WAIT_FOR_COMMIT → COMMITTED (метод COMMIT) → COMPLETED; при одностадийной (isTwoStagePayment = false): APPROVED → COMPLETED. Из COMPLETED возможен переход в REFUNDED (метод REFUND); после полного погашения оставшихся платежей частично возвращённый заказ переходит из REFUNDED обратно в COMPLETED. Отмена из CREATED, SCORING, APPROVED, WAIT_FOR_COMMIT ведёт в CANCELLED, откуда заказ автоматически переходит в REJECTED. Отказ по скорингу (из SCORING) и ошибка оплаты первого платежа (из APPROVED, COMMITTED) ведут в REJECTED. Финальные статусы — REJECTED и COMPLETED

Условия переходов#

Из статуса

В статус

Условие перехода

CREATED

SCORING

Клиент перешёл по ссылке из ответа CREATE и авторизовался. Запущен скоринг

SCORING

APPROVED

Оплата через «Подели» одобрена

SCORING

REJECTED

Отказ по заявке на оплату

APPROVED

WAIT_FOR_COMMIT

Первый платёж захолдирован (доступен при двухстадийной оплате)

APPROVED

COMPLETED

Первый платёж успешно оплачен (доступен при одностадийной оплате)

WAIT_FOR_COMMIT

COMMITTED

Магазин-Партнёр подтвердил заказ методом COMMIT

COMMITTED

COMPLETED

Захолдированный первый платёж успешно списан

APPROVED, COMMITTED

REJECTED

Ошибка оплаты первого платежа

CREATED, SCORING, APPROVED, WAIT_FOR_COMMIT

CANCELLED

Заказ отменён методом CANCEL либо автоматически по истечении срока жизни

CANCELLED

REJECTED

Переход выполняется автоматически после завершения процедур отмены заказа в системе «Подели»

COMPLETED

REFUNDED

Оформлен возврат методом REFUND

REFUNDED

COMPLETED

Все оставшиеся платежи погашены Клиентом или отменены в результате возврата

Финальные состояния: REJECTED (заказ не состоялся) и COMPLETED (заказ оплачен).

Примечание

Нотификация со статусом CANCELLED отправляется только при автоматической отмене по истечении срока жизни заказа. При отмене методом CANCEL результат возвращается в синхронном ответе (см. HTTP-нотификации).

Офлайн-покупка#

Заказ создаётся методом CREATE_OFFLINE.

Как проходит покупка на кассе:

  1. Клиент в магазине показывает кассиру QR-код в мобильном приложении «Подели».

  2. Кассир сканирует QR-код.

  3. ПО кассы извлекает из него external_id Клиента в «Подели» и вызывает метод CREATE_OFFLINE.

  4. В «Подели» создаётся заказ и запускается скоринг по Клиенту. При одобрении (статус APPROVED) Клиент оплачивает первый платёж в мобильном приложении «Подели», и заказ считается успешно оплаченным.

  5. ПО кассы уточняет статус заказа методом INFO.

  6. В случае успешной оплаты (статус COMPLETED) Клиенту выдаётся товар и печатается чек на полную сумму заказа.

Статусы заказа (офлайн)#

Код статуса

Наименование

Комментарий

CREATED

Создан

Заказ зарегистрирован

SCORING

Скоринг

Выполняется оценка заявки

REJECTED

Отказ по заявке на оплату

Финальный статус неуспешного заказа

APPROVED

Одобрена оплата заказа

Клиент оплачивает первый платёж в мобильном приложении

CANCELLED

Заказ отменён

Промежуточный статус. Далее заказ автоматически переходит в REJECTED

COMPLETED

Заказ оплачен

Первый платёж успешно оплачен. Можно выдавать товар

REFUNDED

Возврат заказа

По заказу оформлен полный или частичный возврат. При полном погашении клиентом оставшихся платежей заказ возвращается в COMPLETED

Схема переходов (офлайн)#

Схема переходов статусов заказа — Offline (покупка по QR-коду). Основной путь: CREATED → SCORING → APPROVED → COMPLETED. Из COMPLETED возможен переход в REFUNDED (метод REFUND); после полного погашения оставшихся платежей частично возвращённый заказ переходит из REFUNDED обратно в COMPLETED. Отмена из CREATED, SCORING, APPROVED ведёт в CANCELLED, откуда заказ автоматически переходит в REJECTED. Отказ по скорингу и ошибка оплаты первого платежа ведут в REJECTED. Финальные статусы — REJECTED и COMPLETED