ym88659208ym87991671
Этапы подписки в SmartPay | Документация для разработчиков

Этапы подписки в SmartPay

Обновлено 8 декабря 2023

Шаг 1 — запрос доступа к подпискам

Чтобы настроить доступ к подпискам, создайте подписку в Studio в разделе Каталог подписок, добавьте в нее тарифы и отправьте на модерацию.

Подробнее читайте в разделе Создание подписок.

Если вы хотите получать уведомления об активации, отмене и продлении подписки, отправьте заявку по шаблону.

Шаг 2 — список доступных подписок

Для создания подписки нужно запросить список всех подписок, доступных пользователю. Для отображения подписок в смартапе используйте метод GET /v2/products. Предложите пользователю сделать выбор.

Этот шаг можно пропустить, если смартап использует один вариант подписки или самостоятельно определяет, какой вид подписки подключить пользователю.

Шаг 3 — запрос на подключение

Для оформления подписки используйте метод POST /v2/subscriptions. В теле этого запроса необходимо передать tarrifId, полученный на этапе запроса доступов (шаг 1) или в ответ на запрос списка подписок (шаг 2).

В ответ на запрос вы получите invoice_id – уникальный идентификатор платежа для оформления подписки. С этим идентификатором вы сможете инициировать процесс оплаты для оформления подписки.

Шаг 4 — оплата подписки

После отправки запроса на подключение подписки необходимо запустить процесс оплаты. Здесь понадобится идентификатор invoice_id, полученный на шаге 3.

После отправки запроса процесс оплаты перейдет на сторону SmartPay, а пользователь увидит экран с выбором способа оплаты. О завершении оплаты вы узнаете из события PAY_DIALOG_FINISHED.

Чтобы отобразить пользователю результат оформления подписки, запросите статус платежа после получения события PAY_DIALOG_FINISHED.

Шаг 5 — уведомление о результате

В случае успешного оформления подписки платежный сервис направит callback-уведомление на URL, полученный на шаге 1. Уведомление подтверждает, что подписка создана в платежном сервисе и по ней будут происходить регулярные списания.

ПАО Сбербанк использует cookie для персонализации сервисов и удобства пользователей.
Вы можете запретить сохранение cookie в настройках своего браузера.