Ресурс: ProductPurchase
Ресурс ProductPurchase указывает статус покупки пользователем продукта внутри приложения.
| JSON-представление | 
|---|
{ "kind": string, "purchaseTimeMillis": string, "purchaseState": integer, "consumptionState": integer, "developerPayload": string, "orderId": string, "purchaseType": integer, "acknowledgementState": integer, "purchaseToken": string, "productId": string, "quantity": integer, "obfuscatedExternalAccountId": string, "obfuscatedExternalProfileId": string, "regionCode": string, "refundableQuantity": integer }  | 
| Поля | |
|---|---|
 kind |   Этот тип представляет собой объект inappPurchase в службе androidpublisher.  | 
 purchaseTimeMillis |   Время покупки товара в миллисекундах с начала эпохи (1 января 1970 г.).  | 
 purchaseState |   Состояние покупки заказа. Возможные значения: 0. Куплено, 1. Отменено, 2. Ожидается.  | 
 consumptionState |   Состояние потребления продукта inapp. Возможные значения: 0. Ещё не потреблён, 1. Потреблён.  | 
 developerPayload |   Строка, указанная разработчиком, которая содержит дополнительную информацию о заказе.  | 
 orderId |   Идентификатор заказа, связанный с покупкой продукта inapp.  | 
 purchaseType |   Тип покупки продукта в приложении. Это поле заполняется только в том случае, если покупка не была совершена с использованием стандартного процесса оплаты внутри приложения. Возможные значения: 0. Тестовая (т.е. покупка с учётной записи с тестовой лицензией). 1. Промо (т.е. покупка с использованием промокода). Не включает покупки за баллы Play Points. 2. Вознаграждение (т.е. покупка за просмотр рекламного видео вместо оплаты).  | 
 acknowledgementState |   Состояние подтверждения продукта inapp. Возможные значения: 0. Ещё не подтверждено, 1. Подтверждено.  | 
 purchaseToken |   Токен покупки, сгенерированный для идентификации этой покупки. Может отсутствовать.  | 
 productId |   Артикул продукта inapp. Может отсутствовать.  | 
 quantity |   Количество, связанное с покупкой товара в приложении. Если не указано, количество равно 1.  | 
 obfuscatedExternalAccountId |   Обфусцированная версия идентификатора, уникально связанная с учётной записью пользователя в вашем приложении. Присутствует только в том случае, если указана с помощью https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.Builder#setobfuscatedaccountid при совершении покупки.  | 
 obfuscatedExternalProfileId |   Обфусцированная версия идентификатора, уникально связанная с профилем пользователя в вашем приложении. Присутствует только в том случае, если указана с помощью https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.Builder#setobfuscatedprofileid при совершении покупки.  | 
 regionCode |   Код региона выставления счетов пользователя по стандарту ISO 3166-1 alpha-2 на момент предоставления продукта.  | 
 refundableQuantity |   Количество товара, подлежащее возврату, т.е. количество товара, которое не было возвращено. Значение отражает частичные и полные возвраты, основанные на количестве.  | 
Методы | |
|---|---|
  | Подтверждает покупку товара внутри приложения. | 
  | Использует покупку для внутриигрового товара. | 
  | Проверяет статус покупки и использования товара внутри приложения. | 
Коды ошибок
Операции этого ресурса возвращают следующие коды ошибок HTTP:
| Код ошибки | Причина | Разрешение | 
|---|---|---|
 5xx | Общая ошибка на сервере Google Play. |  Повторите запрос. Если проблема не устранена, обратитесь к менеджеру своего аккаунта Google Play или отправьте запрос в службу поддержки. Рекомендуем проверить панель состояния Play на наличие известных сбоев.  | 
 409 |  Ошибка параллельного обновления.  Была попытка обновить обновляемый объект. Например, покупка подтверждается вызовом метода   | Повторите запрос. |