Сценарий покупки через корзину
Основной сценарий
- Покупатель выбирает продукт на вашей стороне (например, в каталоге интернет-магазина или в приложении) и нажимает кнопку Купить.
- Вы перенаправляете покупателя на страницу корзины по ссылке на покупку продукта. Для каждого продукта используется индивидуальная ссылка, вы можете добавить к ней дополнительные параметры, чтобы передать количество продукта/валюту/активировать скидку и т.п.
- На стороне корзины покупатель совершает действия, необходимые для покупки:
- Управляет составом заказа (изменяет количество продукта, возвращается на вашу сторону и добавляет еще один продукт, использует специальные предложения и т.п.)
- Заполняет персональные данные.
- Выбирает способ оплаты.
- Подтверждает согласие с условиями продажи и согласие на обработку персональных данных.
- Нажимает кнопку Оформить заказ.
- Мы обрабатываем действия покупателя (создание заказа):
- Создаем заказ в статусе not paid. Заказ также имеет дополнительный статус: not delivered.
- Отправляем вам webhook-оповещение о событии order.created (пример).
- Перенаправляем покупателя на страницу оплаты заказа.
- Покупатель оплачивает заказ (если выбран online метод оплаты) или получает инструкцию как оплатить заказ offline. При необходимости он может изменить способ оплаты заказа.
- Мы обрабатываем действия покупателя (успешная оплата):
- Отправляем вам webhook-оповещение о событии payment.succeeded (пример).
- Отправляем покупателю email об успешной оплате заказа, email с чеком / с закрывающими документами (если требуется для выбранного метода оплаты).
- Инициируем электронную доставку продукта покупателю:
- Получаем лицензионную информацию для продукта. Например, запрашиваем ее у вашего веб-сервиса, или берем из пула лицензий и т.п., в зависимости от способа, который настроен для продукта.
- Сохраняем полученную лицензионную информацию и отправляем ее покупателю по email.
- Отправляем вам webhook-оповещение о событии product.delivered (пример).
- Если все продукты в заказе успешно доставлены, то мы меняем дополнительный статус заказа на delivered.
Дополнительные сценарии
Ошибка или отсутствие оплаты заказа
В случае, если покупатель не совершает оплату в течение определенного времени мы отправляем ему email с напоминанием (опционально). Если заказ в течение 90 дней остается не оплачен, то мы автоматически удаляем заказ и его статус меняется на deleted.
Если покупатель совершает оплату, но при этом происходит ошибка (например, покупатель неправильно ввел данные для оплаты):
- Мы отправляем вам webhook-оповещение о событии payment.failed.
- Покупатель может повторно попытаться оплатить заказ или выбрать другое метод оплаты.