117
edits
Changes
no edit summary
==ТерминыTerms==* '''РеселлерReseller''' – пользователь Ace Stream, который получил права на продажу платных опций user who has got rights to sell paid Ace Stream options* '''Ключ пользователяUser key''' - идентификатор пользователя Ace Streamuser's ID* '''ОпцияOption''' - дополнительная сервиснаяadditional service /программная услуга software service of Ace Stream, которая может быть активирована для конкретного ключа пользователя which can be activated for a specific user key * '''ПриложениеApp''' - продукт реселлера reseller's product (сайт, мобильноеsite, либо десктопное приложениеmobile or desktop application), через который осуществляется продажа опцийwhich is used to sell options
==Как стать реселлеромHow to become a reseller==* войти на сайт log in to site https://accounts.acestream.net под своим логином using your login (если у вас нет логинаif you do not have the login, необходимо you have to [https://accounts.acestream.net/register зарегистрироватьсяregister])* выбрать раздел choose section [https://accounts.acestream.net/partnership "СотрудничествоPartnership"] в верхнем менюin a top menu* нажать кнопку click button "Стать реселлеромBecome a reseller"
==API для реселлеровfor Resellers==API для реселлеров позволяет вам активировать различные дополнительные опции пользователям своих приложенийfor resellers allows you to activate different additional options for users of your apps.
==Создание приложенийCreating apps==Для начала работы с To start working with API для реселлеров вам необходимо создать как минимум одно приложениеfor resellers you have to create at least one app. Для этого в разделе Реселлер To do this click button "Create a new application" in section Reseller -> Приложения в меню слева нажимаем кнопку "Создать новое приложение"Applications in the left menu. После это вам будет предложено заполнить поля After this you will be proposed to fill fields "НазваниеName" (обязательноеmandatory) и and "Сайт приложенияApplication's site" (необязательноеoptional).
API-консоль позволяет отсылать запросы от имени вашего приложения прямо со страницы сайтаconsole allows you to send requests on behalf of your application directly from site. Консоль предназначена в первую очередь для того, чтобы наглядно показать формирование запросов к The console is intended primarily to demonstrate the formation of requests to API (каждый запрос и ответ появляются в текстовых полях внизу страницыeach request and response appear in text fields at the bottom of the page).
<span style="color: #a00;">ВниманиеAttention!</span> API-консоль не является эмулятором запросов console is not an emulator of requests - все запросы настоящие и отсылаются на продакшнall requests are real and are sent to production-сервераservers. Это значит, что при активации какой-либо платной опции через консоль с вашего баланса будут сняты средстваIt means that when some paid option is activated from console money will be withdrawn from your balance. Если вы хотите поработать с If you would like to work with API для реселлеров в тестовой средеfor resellers in a test mode, воспользуйтесь use [[Reseller_API_Sandbox|песочницейsandbox]].
==Когда необходимо активировать опцииOptions activation reminder==Движок может сообщать о необходимости активировать ту или иную опцию при старте либо во время воспроизведенияApp engine can notice user about missing options. Метод оповещения зависит от того, какое Notification method depends on API вы используете для управления движкомyou choose:* для пользователей more about Engine API описание [[Engine_API#example-missing-option-on-start|здесьhere]]* для пользователей more about HTTP API описание [[Engine_HTTP_API#stop-notifications|здесьhere]]
==Активация опций пользователямActivation of options for users==Для того, чтобы активировать опцию пользователю, реселлер должен вызвать метод To activate the option for user reseller has to call API method [[Reseller_API#activateService|activateService]] с такими даннымиwith the following data:
* API key
* APP_ID (идентификатор приложенияapplication identifier)* ключ пользователяuser key* идентификатор опцииoption ID* идентификатор периода, на который необходимо активировать опциюID of period for which an option has to be activated
API Key и and APP_ID вы можете узнать на сайте в разделе you can find out on the site in section [https://accounts.acestream.net/reseller РеселлерReseller].
==Схема работы для владельцев сайтовWork scheme for sites' owners==Владельцы сайтов могут получить ключ пользователя с помощью протокола Sites' owners can get user key using OAuth2protocol. Для этого необходимо выполнить следующие шагиTo do this they have to do the following steps:* реселлер на своем сайте размещает кнопку reseller places on his site a button "Войти через Log in with Ace Stream"* после нажатия на эту кнопку проходит авторизация пользователя согласно after pressing this button everything goes according to OAuth2:** пользователя перенаправляет на сайт user is redirected to Ace Streamsite** если он не зарегистрированif he's not registered, то регистрируетсяhe registers** если зарегистрированif he's registered, но не залогиненbut not logged in, то выполняет процедуру входаhe logs in** если пользователь первый раз входит на сайт реселлера через if user logs in to reseller's site via Ace Stream OAuth2at the first time, то он дает свое согласие на предоставление некоторых персональных данных сайту реселлера he agrees to provide some of his personal data to reseller's site (email и ключ пользователяand user key)** пользователь возвращается на сайт реселлераuser goes back to reseller's site** сайт реселлера получает reseller's site receives email и ключ пользователя согласно and user key according to OAuth2* теперь пользователь авторизован на сайте реселлера и у реселлера есть ключ пользователяnow user is authorized at reseller's site, по которому он может активировать ему опциюand the reseller has user key, by which he can activate the option for user
==Схема работы для разработчиков приложенийWork scheme for apps' developers==Разработчики приложений, как правило, имеют доступ к Apps' developers usually have access to [[Engine_Service_API/en|сервисному Engine service API движка]]. Это дает им возможность загружать ключи пользователя напрямую в It gives them ability to upload user keys directly to Ace Stream Engine и активировать опции без прямого участия пользователяand activate options without direct user intervention.