Для получения ключа используется запрос 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-время покупки.Ответ сервера должен либо содержать ключ пользователя (возможно, с истёкшим сроком действия), либо быть пустым.