Активация через WAP
Третий способ подписки: номер абонента партнёр не знает — его определяет шлюз оператора. В CreateSubscription вместо Subscriber_MSISDN передаётся ClientIP, в ответе приходит AuthorizeUrl, а после подтверждения абонент возвращается на адрес, настроенный у вашего проекта.
CreateSubscriptionсClientIPи без номера. В ответе —SubscriberAcceptanceChannel=AUTH_PAGEиAuthorizeUrl.- Перенаправьте абонента на
AuthorizeUrl. К адресу можно дописать?ReturnUrl=result.php— относительный путь, который приклеится к базовому адресу возврата проекта, — и?ext_lp_template=…(мок принимает и логирует, оформление одно). - Абонент подтверждает подписку на странице оператора и возвращается к вам с параметрами результата.
- Подписка становится
Active, приходит коллбекEventType=APPROVED. При отказе —CancelledиREJECTED.
Параметры обратного редиректа
| Оператор | Параметры |
|---|---|
| МТС, Билайн (по умолчанию) | subscriptionid, msisdn, action = approved | cancelled | alreadyexist |
| Мегафон | SubscriptionID, operation_status = ok | noauth. Включается ручкой <TestInfo><OperatorID>20</OperatorID> при создании подписки; у неё же в ответе CancelSubscription появляется CancelUrl |
Sandbox
Номер выводится из ClientIP детерминированно. Один и тот же IP — один и тот же абонент, поэтому повторный заход с того же адреса воспроизводит action=alreadyexist. Чтобы получить нового абонента, поменяйте ClientIP.
Если у проекта не настроен адрес возврата, страница подтверждения покажет результат на месте — редиректить некуда. Настроить адрес можно через администраторов sandbox.
CreateSubscription — WAP
<Request>
<SubscriptionProjectID>2001</SubscriptionProjectID>
<ClientIP>80.70.60.50</ClientIP>
<Localization>ru-RU</Localization>
<Now>20260817120000</Now>
<Signature>d2f36558ca5455be...</Signature>
</Request>Sandbox
Ответ
<Response>
<StatusName>REQUEST_ACCEPTED</StatusName>
<SubscriptionID>10000003</SubscriptionID>
<SubscriberAcceptanceRequired>true</SubscriberAcceptanceRequired>
<SubscriberAcceptanceChannel>AUTH_PAGE</SubscriberAcceptanceChannel>
<AuthorizeUrl>https://subs-sandbox.digitalspb.com/subscription/r/8c0c8870-...</AuthorizeUrl>
<OperatorID>22</OperatorID>
<PaidUntil>2026-09-16T12:00:00+03:00</PaidUntil>
</Response>Sandbox
Возврат на сайт партнёра
# редирект абонента
https://subs-sandbox.digitalspb.com/subscription/r/8c0c8870-...?ReturnUrl=result.php
# МТС / Билайн
https://partner.example.com/result.php?subscriptionid=10000003&msisdn=79601234567&action=approved
# Мегафон (OperatorID=20)
https://partner.example.com/result.php?SubscriptionID=10000003&operation_status=ok