Регулярные платежи по СБП
Подписка позволяет автоматически списывать согласованную сумму после подтверждения плательщиком. Мерчант работает только с API RollyPay, планом своей кассы и обычными колбэками платежей.
Выбор плана
Получите GET /api/v1/subscription-plans?terminal_id=.... План определяет условия подписки:
| Данные плана | Режим | Параметры создания |
|---|---|---|
Указан payer_amount_rub, нет cap_amount_rub | Фиксированный тариф | plan_id и payer_id; сумму не передавайте |
Указан cap_amount_rub | Сумма в пределах лимита | plan_id и amount; payer_id и description не передавайте |
Используйте только UUID плана из ответа API. Режим и периоды доступны после подключения соответствующих условий к вашей кассе. Пустой items означает, что доступных планов пока нет.
Подтвердите с RollyPay готовность кассы и тарифов, условия согласия плательщика и обработку платежей. Активная привязка не заменяет подтверждение оплаты.
Как это работает
- Получите доступные тарифы вашей кассы и выберите
idнужного плана. - Создайте подписку с
plan_id,payer_idи ключом идемпотентности. - Сохраните
idподписки вместе с вашим идентификатором клиента. - Направьте клиента по
pay_url. Он принимает условия регулярных списаний и подтверждает привязку в банковском приложении. - Проверяйте состояние подписки через API. Выдавайте оплаченный доступ только по подтверждённому платежу
paid. - Последующие списания выполняются автоматически по условиям подписки. По успешному платежу RollyPay отправляет колбэк на сервер мерчанта.
- При отказе клиента от автопродления вызовите остановку и проверьте её результат.
Активная привязка не доказывает оплату. state: active, возврат клиента из банка и успешное открытие платёжной страницы не заменяют подтверждение платежа.