Процесс покупки с «Подели» и статусная модель заказа#
Страница описывает путь заказа от создания до оплаты: статусы, условия переходов между ними и различия онлайн- и офлайн-сценариев.
Онлайн-покупка#
Заказ создаётся методом CREATE. В онлайн-сценарии доступны два варианта оплаты: одностадийная и двухстадийная.
Одностадийная оплата. Списание происходит сразу после одобрения оплаты сервисом «Подели». Клиент оформляет заказ, и если он одобрен, средства списываются автоматически.
Двухстадийная оплата. Средства временно блокируются на карте Клиента (холдируются) до подтверждения заказа Магазином-Партнёром. Если товар закончился или его цена изменилась, захолдированные средства моментально возвращаются Клиенту.
Статусы заказа (онлайн)#
Код статуса |
Наименование |
Комментарий |
|---|---|---|
CREATED |
Создан |
Заказ зарегистрирован |
SCORING |
Скоринг |
Выполняется оценка заявки |
REJECTED |
Отказ по заявке на оплату |
Финальный статус неуспешного заказа: отказ по скорингу, ошибка оплаты первого платежа или истечение срока жизни заказа |
APPROVED |
Одобрена оплата заказа |
Скоринг пройден, рассчитан график платежей |
WAIT_FOR_COMMIT |
Ожидается подтверждение заказа Магазином-Партнёром |
Первый платёж захолдирован (возможен только при двухстадийной оплате) |
CANCELLED |
Заказ отменён |
Промежуточный статус: после отмены заказ автоматически переходит в REJECTED (см. примечание ниже) |
COMMITTED |
Заказ подтверждён |
Магазин-Партнёр подтвердил заказ методом COMMIT (возможен только при двухстадийной оплате) |
COMPLETED |
Заказ оплачен |
Финальный статус успешного заказа. Первый платёж оплачен |
REFUNDED |
Возврат заказа |
По заказу оформлен полный или частичный возврат. При полном погашении клиентом оставшихся платежей заказ возвращается в 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.
Как проходит покупка на кассе:
Клиент в магазине показывает кассиру QR-код в мобильном приложении «Подели».
Кассир сканирует QR-код.
ПО кассы извлекает из него
external_idКлиента в «Подели» и вызывает метод CREATE_OFFLINE.В «Подели» создаётся заказ и запускается скоринг по Клиенту. При одобрении (статус APPROVED) Клиент оплачивает первый платёж в мобильном приложении «Подели», и заказ считается успешно оплаченным.
ПО кассы уточняет статус заказа методом INFO.
В случае успешной оплаты (статус COMPLETED) Клиенту выдаётся товар и печатается чек на полную сумму заказа.
Статусы заказа (офлайн)#
Код статуса |
Наименование |
Комментарий |
|---|---|---|
CREATED |
Создан |
Заказ зарегистрирован |
SCORING |
Скоринг |
Выполняется оценка заявки |
REJECTED |
Отказ по заявке на оплату |
Финальный статус неуспешного заказа |
APPROVED |
Одобрена оплата заказа |
Клиент оплачивает первый платёж в мобильном приложении |
CANCELLED |
Заказ отменён |
Промежуточный статус. Далее заказ автоматически переходит в REJECTED |
COMPLETED |
Заказ оплачен |
Первый платёж успешно оплачен. Можно выдавать товар |
REFUNDED |
Возврат заказа |
По заказу оформлен полный или частичный возврат. При полном погашении клиентом оставшихся платежей заказ возвращается в COMPLETED |