Схема интеграции
- Создайте подписку методом POST /integration/subscriptions
- Перенаправьте клиента на полученный
payment_url. Подписка не активируется без подтверждения клиента на стороне платёжного провайдера - Дождитесь вебхука
subscription.status_updatedсо статусомactive - Каждое автоматическое списание создаёт обычную транзакцию. Результат приходит событием
transaction.status_updatedи доступен в истории списаний - Когда подписка больше не нужна, вызовите метод отмены
Для подписок используется sbp_recurring. Он должен быть подключён к мерчанту Cashera. Передавать этот код в обычный POST /integration/transactions нельзя - подписка создаётся только через POST /integration/subscriptions.
Интервалы списаний
daily- ежедневноweekly- еженедельноmonthly- ежемесячноyearly- ежегодно
Интервал задаётся при создании и не изменяется. Числовые значения 1-4 не поддерживаются.
Суммы и зачисление
Все суммы API передаются целыми числами в копейках. Каждое успешное списание проходит как обычный RUB-платёж: применяются сохранённые при создании подписки комиссия и холд, после чего средства зачисляются через стандартный ledger Cashera. Неуспешное списание баланс не увеличивает.
Статус active означает только то, что подписка действует. Товар или услугу за конкретный период выдавайте исключительно после transaction.status_updated со статусомpaid, предварительно сверив сумму, валюту и идентификатор подписки.
