Skip to Content
ПодпискиСтатусы и ошибки

Статусы и ошибки

StatusName — результат обработки

ЗначениеОписание
REQUEST_ACCEPTEDЗапрос принят и обработан
SECURITY_ERRORОшибка подписи или дрейф Now больше 20 минут
WRONG_PARAMSНекорректный набор параметров
SERVICE_UNAVAILABLEПревышен лимит частоты запросов
INTERNAL_ERRORВнутренняя ошибка платформы

При ошибке ответ дополнительно содержит ErrorDescription (пояснение) и ErrorReasonName (машинный код).

HTTP-коды

КодКогда
400Тело не разбирается как XML либо пустое
503Превышен лимит частоты. В теле — StatusName=SERVICE_UNAVAILABLE
200Все остальные случаи, включая ошибки подписи и параметров — смотрите StatusName

Коды ErrorReasonName

КодКогда
InvalidSubscriberMsisdnНомер не в формате 7XXXXXXXXXX
SubscriberMustBeSpecifiedНе передано ни номера, ни ClientIP, ни CustomerType=Card
SubscriptionAlreadyCreatedУ абонента уже есть неотменённая подписка в этом проекте. SubscriptionID существующей печатается в ErrorDescription
SubscriberNotSupportedОператор абонента не поддерживает тарификацию
SubscriberInBlacklistНомер в чёрном списке
ClientIPMSISDNCountryNotEqualСтраны по номеру и по IP не совпадают
InvalidClientIPClientIP не разбирается как IP-адрес
InvalidPinCodeНеверный PIN, в описании — остаток попыток
ExceededSubscriptionApprovingAttemptsТри неверных PIN подряд либо истекли 3 часа на подтверждение
SubscriptionAlreadyApprovedПодписка уже подтверждена

Лимиты частоты

СчётчикПорогиМетоды
ClientIP50 за 10 мин, 200 за 60 минвсе
Subscriber_MSISDN6 за 2 мин, 10 за 20 минCreateSubscription, CancelSubscription
SubscriptionProjectID1000 за 1 мин, 3000 за 5 минвсе

Счётчики независимы: превышение по одному номеру не блокирует остальных абонентов проекта. Превышение — 503.

Ответ с ошибкой
<?xml version="1.0" encoding="utf-8"?> <Response> <StatusName>SECURITY_ERROR</StatusName> <ErrorDescription>Signature validation failed</ErrorDescription> <ErrorReasonName>InvalidSignature</ErrorReasonName> </Response>

Поля ответа CreateSubscription

ПолеОписание
SubscriptionIDИдентификатор подписки в системе платформы — сохраните его
SubscriberAcceptanceRequiredТребуется ли подтверждение абонентом
SubscriberAcceptanceChannelКанал подтверждения: SMS_PIN или AUTH_PAGE
AuthorizeUrlСтраница оплаты или подтверждения — только для канала AUTH_PAGE
SubscriptionStatusСостояние подписки сразу после создания — Pending
TrialExistsЕсть ли пробный период у подписки
OperatorIDОператор абонента
PaidUntilОплачено до — дата и время с таймзоной

Поля коллбека

ПолеОписание
EventTypeТип события, например APPROVED
SubscriptionStatusСостояние подписки, например Active
BillingIteration / BillingAttemptНомер итерации биллинга и попытки внутри неё
CustomerPriceСумма списания: атрибуты currency и amount
BillingOperationIDИдентификатор биллинговой операции
BillingErrorCodeКод ошибки биллинга, 0 — успех
PaidUntilНовая дата окончания оплаченного периода