REST Resource: purchases.products

Recurso: ProductPurchase

Un recurso ProductPurchase indica el estado de la compra que hace un usuario de un producto integrado en la aplicación.

Representación 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
}
Campos
kind

string

Este tipo representa un objeto inappPurchase en el servicio androidpublisher.

purchaseTimeMillis

string (int64 format)

Es la hora (expresada en milisegundos) en que se compró el producto a partir de la época ("epoch"; es decir, desde el 1 de enero de 1970).

purchaseState

integer

Es el estado de compra del pedido. Los valores posibles son los siguientes: 0. Comprado 1. Cancelado 2. Pendiente

consumptionState

integer

Es el estado de consumo del producto integrado en la aplicación. Los valores posibles son los siguientes: 0. Aún no se consume 1. Consumiste

developerPayload

string

Es una cadena especificada por el desarrollador que contiene información complementaria sobre un pedido.

orderId

string

Es el ID de pedido asociado con la compra del producto integrado en la aplicación.

purchaseType

integer

Es el tipo de compra del producto integrado en la aplicación. Este campo solo se configura si esta compra no se realizó a través del flujo de facturación integrada estándar. Los valores posibles son los siguientes: 0. Prueba (es decir, se compró desde una cuenta de prueba de licencia) 1. Promoción (es decir, se compró con un código promocional) no se incluyen las compras con Puntos de Play) 2. Recompensa (es decir, se obtiene por mirar un anuncio de video en lugar de pagar)

acknowledgementState

integer

Es el estado de procesamiento de la compra de un producto integrado en la aplicación. Los valores posibles son los siguientes: 0. Compra aún sin procesar 1. Confirmado

purchaseToken

string

Es el token de compra que se genera para identificar esta compra. Es posible que no esté presente.

productId

string

Es el SKU del producto integrado en la aplicación. Es posible que no esté presente.

quantity

integer

Es la cantidad asociada con la compra del producto integrado en la aplicación. Si no está presente, la cantidad es 1.

obfuscatedExternalAccountId

string

Es una versión ofuscada del ID que está asociado de forma única a la cuenta del usuario en tu app. Solo está presente si se especificó con https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.Builder#setobfuscatedaccountid cuando se realizó la compra.

obfuscatedExternalProfileId

string

Es una versión ofuscada del ID que está asociado de forma única al perfil del usuario en tu app. Solo está presente si se especificó con https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.Builder#setobfuscatedprofileid cuando se realizó la compra.

regionCode

string

Es el código regional de facturación (según ISO 3166-1 Alpha-2) del usuario en el momento en que se otorgó el producto.

refundableQuantity

integer

Es la cantidad apta para reembolso, es decir, la cantidad que no se reembolsó. El valor refleja reembolsos parciales basados en cantidades y reembolsos totales.

Métodos

acknowledge

Procesa la compra de un elemento integrado en una app.

consume

Procesa la compra de consumible para un elemento integrado en una app.

get

Verifica el estado del consumo y la compra de un elemento integrado en la app.