Инструменты пользователя

Инструменты сайта


ru:subs1:start

====== Различия ====== Здесь показаны различия между выбранной ревизией и текущей версией данной страницы.

Ссылка на это сравнение

ru:subs1:start [2013/06/11 14:35]
admin
ru:subs1:start [2020/08/21 14:16] (текущий)
Строка 22: Строка 22:
  
   - Перед тем, как перейти на страницу заказа услуги “Подписка с вводом номера”,​ пользователь получает полную информацию об услуге в виде оферты .   - Перед тем, как перейти на страницу заказа услуги “Подписка с вводом номера”,​ пользователь получает полную информацию об услуге в виде оферты .
-  - После прочтения оферты((Необходимо ​ получить однозначное согласие абонента с условиями оферты,​ добавив чекбокс «Я согласен с условиями услуги» в форме ввода номера или в форме ввода пароля.)),​ абонент должен с ней согласиться,​ ввести свой номер телефона в соответствующем поле и нажать “Продолжить”,​ перейдя на страницу “создания подписки” (шлюз сотового оператора) “МТС”. +  - После прочтения оферты((Необходимо ​ получить однозначное согласие абонента с условиями оферты,​ добавив чекбокс «Я согласен с условиями услуги» в форме ввода номера или в форме ввода пароля.)),​ абонент должен с ней согласиться,​ ввести свой номер телефона в соответствующем поле и нажать “Продолжить”,​ перейдя на страницу “создания подписки” (шлюз сотового оператора) “Билайн”. 
   - На странице “создания подписки” ​ пользователь вводит капчу и ожидает смс сообщение с паролем.   - На странице “создания подписки” ​ пользователь вводит капчу и ожидает смс сообщение с паролем.
   - Абонент вводит полученный код, тем самым активируя услугу.   - Абонент вводит полученный код, тем самым активируя услугу.
Строка 28: Строка 28:
  
  
- +===== 4. Алгоритм реализации ​=====
-===== 4. Описание ​работы подписки оператора илайн" ​=====+
  
  
Строка 51: Строка 50:
 | web_aware ​   | int     | 1 — разрешить ​ подписки через шлюз сотового оператора,​0 — деактивация логики подписок через шлюз оплаты .        | | web_aware ​   | int     | 1 — разрешить ​ подписки через шлюз сотового оператора,​0 — деактивация логики подписок через шлюз оплаты .        |
 | return_url ​   | string ​    | Скрипт,​ на который будет осуществлен возврат со шлюза оплаты ​       | | return_url ​   | string ​    | Скрипт,​ на который будет осуществлен возврат со шлюза оплаты ​       |
-| phone    | varchar(16) ​    | Номер абонента в международном формате без + или 00)        | +| phone    | varchar(16) ​    | Номер абонента в международном формате ​(без + или 00)        | 
-| ip    | varchar(15) ​    | IP-адрес абонента который ввёл номер (используется для защиты от фрода).        |+| ip    | varchar(15) ​    | IP-адрес абонента который ввёл номер (требование сотового оператора). ​       |
 | limit_ip ​   | int     | отличное от нуля — лимит активаций подписок с одного IP-адреса.отсутствует — по умолчанию 10       | | limit_ip ​   | int     | отличное от нуля — лимит активаций подписок с одного IP-адреса.отсутствует — по умолчанию 10       |
 | limit_phone ​   | int     | отличное от нуля — лимит активных подписок для указанного номера телефона. отсутствует — по умолчанию 10       | | limit_phone ​   | int     | отличное от нуля — лимит активных подписок для указанного номера телефона. отсутствует — по умолчанию 10       |
Строка 79: Строка 78:
 | error    | 1     | subs_not_supported_for_provider ​       | Данный сотовый оператор не поддерживается ​       | | error    | 1     | subs_not_supported_for_provider ​       | Данный сотовый оператор не поддерживается ​       |
  
-3. В ответ на этот запрос,​ наш сервер возвращает временную ссылку на шлюз оплаты сгенерированную Билафном(-ом) ​в параметре <​code><​extra>​ </​extra></​code>​ Поскольку данная ссылка содержит HTML сущности,​ перед перенаправлением ее необходимо декодировать функцией html_entity_decode().\\+3. В ответ на этот запрос,​ наш сервер возвращает временную ссылку на шлюз оплаты сгенерированную Билайном в параметре <​code><​extra>​ </​extra></​code>​ Поскольку данная ссылка содержит HTML сущности,​ перед перенаправлением ее необходимо декодировать функцией html_entity_decode().\\
  
 4. Код доступа к вашему ресурсу вы выдаете самостоятельно по факту успешного перехода абонента со шлюза Билайн на ваш return_url. Код предоставляется на 30 дней.\\ 4. Код доступа к вашему ресурсу вы выдаете самостоятельно по факту успешного перехода абонента со шлюза Билайн на ваш return_url. Код предоставляется на 30 дней.\\
Строка 88: Строка 87:
  ​При переходе абонента на return_url вашего сайта, возможно два варианта «подписка создана успешно» и «ошибка при создании подписки» ​  ​При переходе абонента на return_url вашего сайта, возможно два варианта «подписка создана успешно» и «ошибка при создании подписки» ​
  
-5.1  Подписка создана успешно +Абонент редиректится на return_url с дополнительными параметрами (см. таблицу)
-При удачно созданной подписке абонент редиректится на return_url с дополнительными параметрами (см. таблицу)  +
- +
-^ Параметр ​      ^ Описание ​       ^  +
-| phone    | Номер абонента ​    |  +
-| subscription_id ​   | ID подписки абонента ​    |  +
-| s_id    | ID сервиса подписок ​    |  +
-| hash_sign ​   | Результат работы функции:​ md5(':​-:'​.subscription_id.':​-:'​.s_id.':​-:'​.phone) ​    |  +
- +
-5.2  Ошибка при создании подписки +
- +
-В данном случае,​ при редиректе на return_url передаются два дополнительных параметра:​ phone и status, где status отличен от нуля. +
-Параметр status может принимать следующие значения:​ +
- +
-**1** – неуспешная подписка\\  +
-**2** – неизвестный сервис\\  +
-**3** – абонент уже подписан на этот сервис.\\ ​+
  
 +^ Параметр ​      ^ Описание ​                                                                       ^ 
 +| phone          | Номер абонента ​                                                                 | 
 +| subscription_id ​   | ID подписки абонента (передается при удачно созданной подписке) ​                                                       | 
 +| s_id           | ID сервиса подписок (передается при удачно созданной подписке) ​                                                            ​| ​
 +| status ​        | Может принимать два значения:​ 1) **reservation** - средства зарезервированы,​ не финальный статус,​ требуется ждать start на Status URL. 2) **error** – ошибка,​ подписка не создана. ​                      |
 +| hash_sign ​     | Результат работы функции:​ md5(':​-:'​.subscription_id.':​-:'​.s_id.':​-:'​.phone) ​    ​| ​
  
-===== 6. После активации подписки начинаются ​ежедневные ребиллы: =====+===== 6. После активации подписки ​ежедневные ребиллы ​начинаются ​на следующий день (пробный период): =====
  
  
Строка 113: Строка 102:
   * Result URL ничего,​ кроме статуса 200 OK возвращать не должен. Любой текстовый ответ будет игнорироваться.   * Result URL ничего,​ кроме статуса 200 OK возвращать не должен. Любой текстовый ответ будет игнорироваться.
  
 +===== 7. Как можно отписаться =====
  
-===== 7. Отправка смс «стоп» на 9105 =====+Пользователь может отказаться от подписки путем отправки смс ​со словом ​«стоп» на 9105.
  
 +После отмены подписки на Status URL передается параметр status=stop,​ а также параметры subscription_id и subs_sid.
 +===== 8. Схема "​Активации подписки "​Билайн"​. =====
  
 +{{:​ru:​subs1:​снимок_экрана_2013-11-20_в_14.20.09.png?​200|Схема "​Активации подписки "​Билайн"​}}
ru/subs1/start.1370954123.txt.gz · Последние изменения: 2020/08/21 14:11 (внешнее изменение)