Подписки
Подписки в API Radist.Online: как подключения привязываются к подписке, расчёт оставшегося срока по paid_until, реквизиты ИП и ООО для счетов.
Общее
Swagger: https://api.radist.online/v2/docs#/Subscriptions
Необходимые права доступа (scopes) для работы с API: subscriptions
Подписка — сущность, к которой прикреплены подключения. Подключение, которое не в подписке, или в неоплаченной подписке, не работает.
Реквизиты — реквизиты ИП или ООО. Используются для выставления счетов на оплату.
Срок подписки
Пример подписки
| |
Оставшийся срок подписки = paid_until - {текущие дата и время}
Примеры
Изменить список подключений в подписке
| |
Добавить реквизиты
| |
Выставить счёт на оплату подписок и WABA-диалогов
| |
Если у подписки меняется план (new_subscription_plan отличается от текущего), в счёте дополнительно появится ненулевой upgrade_amount, а в чеке — отдельная строка “Расширение”.
Выставить счёт с оплатой картой не РФ
| |
Поля списания приходят в summary и у предпросмотра, и у настоящего счёта:
card_provider— эквайер, который принял оплату:ROBOKASSA,KEEPZилиnull.null— у оплат картой РФ, банковским переводом и с партнёрского баланса: эквайера там нет.charge_currency— валюта, в которой деньги спишутся с карты (USD), илиnull.charge_amount— сумма списания вcharge_currency.conversion_rate— курс ЦБ РФ, рублей за доллар.conversion_rate_date— дата курса в форматеYYYY-MM-DD.
Четыре последних поля равны null, когда эквайер списывает деньги в валюте самого счёта, — то есть у всех оплат, кроме Keepz. Счёт Keepz остаётся рублёвым: amount, currency и суммы в чеке не меняются, а charge_amount — это то, что плательщик увидит в выписке по карте. Курс меняется, поэтому сумма списания актуальна на момент того предпросмотра, из которого создан счёт.
Ошибки:
- Если при
payment_method=CARD_OTHERне передатьcard_provider— или передать его при другом способе оплаты, — метод вернёт ошибку 1 (REQUEST_VALIDATION_ERROR) со статусом422. card_provider=KEEPZвернёт ошибку 18003 (INVOICE_PROVIDER_ERROR) со статусом400, если компания платит не в рублях, если терминал Keepz ещё не подключён на нашей стороне или если не удалось получить курс ЦБ РФ.