версия 1.0
WapClick – новая прогрессивная технология мобильных подписок. Абоненту достаточно нажать одну кнопку для получения доступа к платному контенту и совершения подписки. Абонент получает качественный контент, списания с его счёта происходит ежедневно!
- Абонент соглашается на подписку на странице оператора связи (landing page).
- Оператор связи списывает средства со счёта абонента. Списание средств и предоставление доступа прекращается при выполнении одного из следующих условий – абонент отписался, закончился срок подписки, нет достаточного колличества средств на счету.
- Тарификация подписавшегося абонента происходит ежедневно.
Для подключения партнёр предоставляет:
- Адрес уведомлений.
- Адрес возврата на сайт (может быть не задан, если партнёр будет задавать адрес возврата для каждого абонента при инициации подписки).
Менеджер сообщает партнёру:
- Идентификатор заведённой подписки (service_id).
- Секретный ключ (secret_key).
Для партнёров доступна расширенная схема. Схема используется в тех случаях, когда партнёр не хочет разрешать абоненту взаимодействовать с сайтом wapclick.online и хочет обрабатывать всё взаимодействие с абонентом на своей стороне. Например, это требуется в тех случаях, когда у партнёра реализована собственная версия протокола подписок и он предоставляет её субпартнёрам.
Партнёр делает GET запрос на адрес
http://wapclick.mobi/init/sync/[идентификатор подписки].json
Обязательные параметры запроса
Параметр | Тип | Описание | Пример |
---|---|---|---|
p_data | varchar(100) | Идентификатор подписки в системе партнёра | 077dd9d0-690d-11e5-b533-0d1018f8ac82 |
back_url | varchar(1000) | Адрес возврата абонента | https://site.com/content |
ip | varchar(15) | IP абонента | 213.87.249.227 |
referer | varchar(1000) | Рефёрер (указывается адрес страницы, на котором была нажата кнопка заказа) | https://site.com/ |
Пример запроса
http://wapclick.mobi/init/sync/12187.json?ip=213.87.249.227&p_data=1&back_url=https%3A%2F%2Fsite.com%2Fcontent
В ответ сервис возвращает статус обработки запроса в JSON формате
Параметр | Тип | Описание | Пример |
---|---|---|---|
p_data | varchar(100) | Идентификатор подписки в системе партнёра | 077dd9d0-690d-11e5-b533-0d1018f8ac82 |
redirect | varchar(1000) | Адрес для редиректа абонента | http://moipodpiski.ssl.mts.ru/lp/?SID=09565fc2-6dcf-11e5-9242-f933a6d11a80&IsMobile=Y |
code | int | Статус подписки (п. 5) | 0 |
error | varchar(30) | Расшифровка статуса подписки (п. 5) | ok |
Пример
{"code":0,"error":"ok","p_data":"077dd9d0-690d-11e5-b533-0d1018f8ac82","redirect":"http://moipodpiski.ssl.mts.ru/lp/?SID=09565fc2-6dcf-11e5-9242-f933a6d11a80&IsMobile=Y"}
Партнёр осуществляет перенаправление абонента на полученный адрес redirect или обрабатывает полученную ошибку.
Если требуется предоставлять абоненту несколько видов контента или требуется большая безопасность взаимодействия, то возможно задавать дополнительные параметры
Параметр | Тип | Описание | Пример |
---|---|---|---|
landing[operator] | varchar(1000) | Идентификатор лэндинга на стороне оператора | 111 |
landing_url | varchar(1000) | Адрес шаблона кастомизации лэндинга, параметр не обязателен | https://site.com/template |
Параметр landing используется для отображения абоненту кастомизированных лэндингов при оформлении подписки на сайте оператора и представляет собой идентификатор лэндинга. Данных параметров может быть несколько, если требуется указать идентификатор лэндинга для нескольких операторов.
Параметр landing_url задаёт адрес шаблона кастомизации лэндингов для тех операторов, оформление подписки которых происходит на стороне wapclick.mobi. Шаблон представляет собой html страницу, в коде которой заданы следующие подстановочные шаблоны
Шаблон | Описание |
---|---|
%form_action% | Адрес возврата при подтверждении подписки |
%form_action_fail% | Адрес возврата при отказе от подписки |
%form_footer% | Футер формы подтверждения и отказа |
Данные параметры не являются обязательными.
Пример шаблона кастомизации лэндинга
<form method="POST" action="%form_action%">
<input class="btn" name='test' type="submit" value="Подписаться" />
%form_footer%
</form>
После операции подписки абонент возвращается на back_url, переданный в запросе инициации или на адрес возврата на сайт, который прописывается при заведении подписки. При возврате к адресу добавляются следующие параметры
Параметр | Тип | Описание | Пример |
---|---|---|---|
code | int | Статус подписки | 0 |
error | varchar(30) | Расшифровка статуса подписки | ok |
Получение данных параметров (успешного статуса подписки) не является гарантией успешного статуса подписки на стороне оператора, т.к. может быть подделано абонентом. Рекомендуется опираться на данные параметры только в простейших сервисах или для предварительного уведомления абонента об успехе или неуспехе.
Для гарантии подписки абонента на стороне оператора требуется обрабатывать уведомление о тарификации и предоставлять абоненту контент после получения успешного уведомления.
Статусы подписок
code | error | Описание |
---|---|---|
0 | ok | Подписка оформлена |
1 | invalid service settings (please, contact us) | Невалидные настройки сервиса, требуется их корректировка на стороне wapclick.com, просьба обратиться к нам |
2 | operator is not supported | Оператор не поддерживается |
3 | service not found | Сервис не найден |
4 | already subscribed | Абонент уже подписан на данный сервис |
5 | no money | У абонента нет денег |
6 | session broken | Сессия абонента прервана (таймаут, некорректный запрос) |
7 | operator internal error | Ошибка на стороне оператора связи |
8 | service internal error | Ошибка на стороне wapclick.com |
9 | service blacklisted | Подписка находится в чёрном списке |
10 | phone blacklisted | Номер абонента находится в чёрном списке |
11 | missing required parameters | Не указаны обязательные параметры (проверьте изменения докуменации) |
12 | cancel of action | Отмена действия |
wapclick.com уведомляет партнера о статусе подписки абонента.
Уведомление - GET-запрос с параметрами на скрипт партнёра.
Параметр | Тип | Описание | Пример |
---|---|---|---|
action | varchar(30) | Тип уведомления - подписка | subscribe_report |
service_id | integer | Идентификатор подписки | 1234 |
phone | bigint | Номер телефона абонента (может быть не передан) | 79031234567 |
tid | varchar(100) | Идентификатор транзакции | 08057700-690d-11e5-b610-321018f8ac82 |
p_data | varchar(100) | Идентификатор подписки в системе партнёра (может быть не передан, если не использовался) | 077dd9d0-690d-11e5-b533-0d1018f8ac82 |
operator | varchar(30) | Код оператора (может быть не передан) | beeline |
code | int | Статус подписки | 0 |
sign | char(64) | Подпись запроса sha256_hex(action+service_id+phone+tid+p_data+code+operator+secret_key). Если phone, p_data, operator не использовались, то они не участвуют в формировании подписи | 68e656b251e67e8358bef8483ab0d51c6619f3e7a1a9f0e75838d41ff368f728 |
Пример уведомления
https://site.com/subscriptions?action=subscribe_report&service_id=1234&phone=79031234567&tid=077dd9d0-690d-11e5-b533-0d1018f8ac82&p_data=077dd9d0-690d-11e5-b533-0d1018f8ac82&operator=beeline&code=0&sign=68e656b251e67e8358bef8483ab0d51c6619f3e7a1a9f0e75838d41ff368f728
wapclick.online уведомляет партнера об успешных списаниях денежных средств со счета абонента.
Уведомление - GET запрос с параметрами
Параметр | Тип | Описание | Пример |
---|---|---|---|
action | varchar(30) | Тип уведомления - тарификация | charge_report |
status | int | Статус тарификации. 0 - успешная, -1 - неуспешная | 0 |
phone | bigint | Номер абонента | 79031234567 |
op | varchar(30) | Оператор | beeline |
c_amount | numeric(18,2) | Сумма тарификации в валюте абонента | 100.01 |
amount | numeric(18,2) | Сумма тарификации в валюте расчётов с партнёром | 100.01 |
pay | numeric(18,2) | Сумма выплаты партнёру в валюте расчётов с партнёром | 50.01 |
c_curr | character(3) | Буквенный код валюты абонента (ISO 4217) | RUB |
curr | character(3) | Буквенный код валюты расчётов с партнёром (ISO 4217) | RUB |
tid | varchar(100) | Уникальный идентификатор транзакции | 08057700-690d-11e5-b610-321018f8ac82 |
p_data | varchar(100) | Идентификатор подписки в системе партнёра | 077dd9d0-690d-11e5-b533-0d1018f8ac82 |
utm_source | varchar(1000) | UTM атрибут подписки (может быть не передан, если не использовался) | test-source |
utm_medium | varchar(1000) | UTM атрибут подписки (может быть не передан, если не использовался) | test-medium |
utm_campaign | varchar(1000) | UTM атрибут подписки (может быть не передан, если не использовался) | test-campaign |
utm_term | varchar(1000) | UTM атрибут подписки (может быть не передан, если не использовался) | test-term |
utm_content | varchar(1000) | UTM атрибут подписки (может быть не передан, если не использовался) | test-content |
service_id | integer | Идентификатор подписки | 1234 |
sign | char(64) | Подпись запроса sha256_hex(action+service_id+phone+tid+p_data+secret_key). Если p_data не использовался, то он не участвует в формировании подписи | 68e656b251e67e8358bef8483ab0d51c6619f3e7a1a9f0e75838d41ff368f728 |
eup | numeric | Стоимость для абонента | 100 |
c_pay | numeric(18,2) | Сумма выплаты партнёру в валюте абонента (может быть не передан) | 50.01 |
Пример уведомления
https://site.com/subscriptions?action=charge_report&status=0&phone=79031234567&op=beeline&c_amount=100.01&amount=100.01&pay=50.01&c_curr=RUB&curr=RUB&tid=08057700-690d-11e5-b610-321018f8ac82&p_data=077dd9d0-690d-11e5-b533-0d1018f8ac82&service_id=1234&sign=68e656b251e67e8358bef8483ab0d51c6619f3e7a1a9f0e75838d41ff368f728&eup=100&c_pay=50.01
wapclick.online уведомляет партнера об отписке абонента.
Уведомление - GET запрос с параметрами
Параметр | Тип | Описание | Пример |
---|---|---|---|
action | varchar(30) | Тип уведомления - отписка | unsubscribe_report |
service_id | integer | Идентификатор подписки | 1234 |
phone | bigint | Номер телефона абонента | 79031234567 |
tid | varchar(100) | Идентификатор транзакции | 077dd9d0-690d-11e5-b533-0d1018f8ac82 |
p_data | varchar(100) | Идентификатор подписки в системе партнёра (может быть не передан, если не использовался) | 077dd9d0-690d-11e5-b533-0d1018f8ac82 |
operator | varchar(30) | Код оператора | beeline |
sign | char(64) | Подпись запроса sha256_hex(action+service_id+phone+tid+p_data+operator+secret_key). Если p_data не использовался, то он не участвует в формировании подписи | 68e656b251e67e8358bef8483ab0d51c6619f3e7a1a9f0e75838d41ff368f728 |
Пример уведомления
https://site.com/subscriptions?action=unsubscribe_report&service_id=1234&phone=79031234567&tid=077dd9d0-690d-11e5-b533-0d1018f8ac82&p_data=077dd9d0-690d-11e5-b533-0d1018f8ac82&operator=beeline&sign=68e656b251e67e8358bef8483ab0d51c6619f3e7a1a9f0e75838d41ff368f728
Система поддерживает UTM метки. Для их использования нужно передавать параметры в запросе инициации подписки (п. 2.1). Метки будут доступны для выборки в личном кабинете.
Поддерживаемые метки:
- utm_source
- utm_medium
- utm_campaign
- utm_term
- utm_content
Пример запроса
http://wapclick.mobi/init/sync/12187.json?ip=213.87.249.227&p_data=1&back_url=https%3A%2F%2Fsite.com%2Fcontent&utm_source=1&utm_medium=2&utm_campaign=3&utm_term=4&utm_content=5
С вопросами обращайтесь по почте support@wapclick.online