Skip to Content
ПодпискиСправочник методов XMLСоздать подписку

Создать подписку

POST /Http/Services/CreateSubscription.aspx

Инициализация подписки. Две ветки:

  • SMS_PIN — в запросе Subscriber_MSISDN (принимается и legacy-имя MSISDN). В ответе SubscriptionID и SubscriberAcceptanceChannel=SMS_PIN; подтверждение — ApproveSubscription с PIN 1234.
  • Банковская карта и СБП — в запросе CustomerType=Card и CustomerId. В ответе SubscriberAcceptanceChannel=AUTH_PAGE и AuthorizeUrl: абонента нужно перенаправить на этот адрес. Для оплаты по QR-коду СБП добавьте к нему ?useSbpQr=True. ApproveSubscription в этой ветке не вызывается — подписка активируется по факту оплаты.

Коллбек SubscriptionStatusNotification уходит при фактической активации (EventType=APPROVED), а не сразу после создания.

Повторный вызов для того же Subscriber_MSISDN в рамках проекта возвращает уже созданную подписку (боевая платформа отвечает WRONG_PARAMS / SubscriptionAlreadyCreated).

Тело запроса

ПолеТипОбяз.Описание
NowstringдаТекущее время UTC в формате yyyyMMddHHmmss.
SignaturestringдаПодпись запроса: LOWERCASE(HMACSHA256(SecretKey, SubscriptionProjectID + Now)).
SubscriptionProjectIDinteger (int32)даИдентификатор проекта подписок.
MerchantSubsIDstring—
Localizationstring—Необязательно. Язык текстов для пользователя; по умолчанию ru-RU.
Subscriber_MSISDNstring—Необязательно. Номер (MSISDN) пользователя, на который создаётся подписка (либо SubscriberID). Не передаётся при WAP-активации (SubscriberAcceptanceChannel=AUTH_PAGE). Песочница принимает и прежнее имя MSISDN.
SubscriberIDinteger (int64)—Идентификатор абонента в Системе, вместо Subscriber_MSISDN. При WAP-активации номер не нужен: он определяется, когда пользователь открывает страницу активации.
BillingPeriodstring—
BillingCountstring—
BillingPeriodIntervalTypestring—
StartTimeUtcstring—Необязательно. Время начала активации подписки (для SMS_PIN — время отправки SMS с PIN); по умолчанию текущее. Формат yyyy-MM-dd HH:mm.
BillingStartTimeUtcstring—Необязательно. Время первого списания; по умолчанию StartTimeUtc плюс сдвиг из настроек проекта. Формат yyyy-MM-dd HH:mm.
ContentProjectUIDstring—
SubscriptionTitlestring—
ResendSmsPinIfSubscriptionAlreadyExistsstring—Необязательно, по умолчанию false. Для SMS_PIN: если подписка уже есть, ответ остаётся WRONG_PARAMS / SubscriptionAlreadyCreated, но SMS с PIN отправляется повторно (не более 2 раз).
ClientIPstring—IP-адрес пользователя, от которого идёт запрос.
CustomerIdstring—Идентификатор клиента в системе партнёра (уникальный).
CustomerTypestring—Тип источника оплаты подписки: Card — банковская карта или СБП.
ExpectedApprovingTypestring—
ExternalApprovingTypeNONE · IVR · SMS · USSD · SMS_PIN · AUTH_PAGE · AUTH_PAGE_AOC · SMS_AOC—
ContentLoginstring—
ContentPasswordstring—
AdditionalParamsstring—
ApplyPreAuthTemplateboolean—
ExternalServiceIdstring—
PartnerLandingSplitIdstring—
LandingPageIdstring—

Коды ответов

КодОписание
200Результат в StatusName (REQUEST_ACCEPTED при успехе)
500Внутренняя ошибка платформы