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

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


ru:content:activateurl

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
ru:content:activateurl [2016/04/18 17:56]
Константин
ru:content:activateurl [2016/05/20 12:54] (текущий)
Артём обновил описание
Строка 1: Строка 1:
-===== Параметры запроса ключа ​=====+====== Получение ключа пользователя с сервера поставщика ====== 
 +Для получения ключа используется запрос ''​HTTP POST''​ в формате ''​application/​x-www-form-urlencoded''​. ​Параметры запроса
 +  * ''​os''​ --- тип операционной системы:​ ''​Android'',​ ''​CE'',​ ''​iOS'',​ ''​LINUX'',​ ''​NT'',​ ''​RT''​. 
 +  * ''​providerId''​ --- идентификатор провайдера. 
 +  * ''​receipt''​ --- квитанция (Base64). Присутствует только на iOS. Может отсутствовать в повторных запросах с тем же ''​purchaseId''​. 
 +  * ''​request''​ --- тело файла запроса. 
 +Из файла запроса с помощью утилиты ''​KeyMaster''​ можно извлечь следующие параметры в формате JSON: 
 +  * ''​deviceId''​ --- идентификатор устройства. 
 +  * ''​encryptKeyId''​ --- идентификатор ключа шифрования. 
 +  * ''​isSoftId''​ --- ''​false'',​ если идентификатор устройства аппаратный. 
 +  * ''​productId''​ --- идентификатор продукта. 
 +  * ''​purchaseId''​ --- идентификатор покупки. На Android имеет вид ''​orderId+purchaseToken''​. 
 +  * ''​purchaseTime''​ --- Unix-время покупки.
  
-При запросе на сервер ​провайдера программа в качестве параметров передает следующие данные:​ +Ответ сервера должен либо содержать ключ пользователя (возможно, с истёкшим сроком действия), либо быть ​пустым.
-<​code>​ +
-    // обязательно+
-    // &​providerId= ​    код провайдера +
-    // &​keyId= ​         ​код ​ключа шифрования +
-    // &​request= ​       запрос +
-    // &​purchaseToken= ​ код ​покупики / пинкод+
  
-    // необязательно:​ 
-    // &​email= ​         почта 
-    // &​msg= ​           сообщение пользователя (base 64 encoded) 
-    // &​name= ​          ​имя пользователя (base 64 encoded) 
-</​code>​ 
 === Пример скрипта выдачи ключа пользователя === === Пример скрипта выдачи ключа пользователя ===
 +FIXME
 <code php> <code php>
-       ​exec($keyMaster.'​ -se='​.$softExpire.'​ -he='​.$hardExpire.'​ -pk='​.$providerKey.'​ -ek='​.$encryptKey.'​ -req="'​.$fileRequest.'"​ -uk="'​.$fileRequest.'​.key"​ -log='​.$logfile,​ $outpustr, $retval); 
 </​code>​ </​code>​
ru/content/activateurl.txt · Последние изменения: 2016/05/20 12:54 — Артём