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

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


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 — Артём