Purchase.Confirmation

Навык получает запрос с объектом request и типом Purchase.Confirmation, если пользователь выполняет оплату и навык должен отправить ему подтверждение.

{
  "request": {
    "type": "Purchase.Confirmation",
    "purchase_request_id": "d432de19be8347d09f656d9fe966e2f9",
    "purchase_token": "token_value",
    "order_id": "eeb59d64-9e6a-11ea-bb37-0242ac130002",
    "purchase_timestamp": 1590399311,
    "purchase_payload": {
      "value": "payload"
    },
    "signed_data": "purchase_request_id=id_value&purchase_token=token_value&order_id=id_value&...",
    "signature": "Pi6JNCFeeleRa..."
  }
}

request

Данные, полученные от пользователя.

Свойство

Описание

type

string

Тип ввода. Возможные значения см. в разделе Формат запроса.

purchase_request_id

string

UUID-идентификатор заказа, переданный при запуске сценария оплаты.

purchase_token

string

UUIDv4-идентификатор транзакции.

order_id

string

Идентификатор заказа. Остается неизменным для всех платежей в рамках подписки.

purchase_timestamp

number

Время совершения оплаты. Равно количеству миллисекунд, прошедших с 01.01.1970 00:00:00 UTC.

purchase_payload

object

JSON-объект, полученный при запуске сценария оплаты.

signed_data

string

Строка, использованная для подписи. Формат: purchase_request_id=[value]&purchase_token=[value]&order_id=[value]&purchase_timestamp=[value].

signature

string

Подпись, полученная путем хеширования значения поля signed_data с помощью алгоритма SHA256 с RSA и приватного ключа. Закодирована в base64.

Cтрока, выделяется кавычками, например "Hello world".

Целое или дробное число без кавычек, например 25.5.

Список пар "ключ": значение, разделенных запятой. Выделяется фигурными скобками {}.

{
  "name": "John",
  "surname": "Smith"
}
Предыдущая
Следующая