REST Resource: purchases.products

Ressource: ProductPurchase

Une ressource ProductPurchase indique l'état de l'achat d'un produit intégré par un utilisateur.

Représentation 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
}
Champs
kind

string

Ce genre représente un objet inappPurchase dans le service androidpublisher.

purchaseTimeMillis

string (int64 format)

Heure à laquelle le produit a été acheté, en millisecondes depuis l'epoch (1er janvier 1970).

purchaseState

integer

L'état de l'achat de la commande, Les valeurs possibles sont: 0. Acheté 1. Annulée 2. En attente

consumptionState

integer

État de consommation du produit intégré. Les valeurs possibles sont: 0. À utiliser 1. A consommé

developerPayload

string

Chaîne spécifiée par le développeur contenant des informations supplémentaires sur une commande.

orderId

string

ID de commande associé à l'achat du produit intégré.

purchaseType

integer

Type d'achat du produit intégré. Ce champ n'est défini que si cet achat n'a pas été effectué via le flux standard de facturation des achats in-app. Les valeurs possibles sont: 0. Test (achat via un compte de test de licence) 1. Promotion (achetée à l'aide d'un code promotionnel). N'inclut pas les achats de points Play. 2. Avec récompense (en regardant une annonce vidéo au lieu de payer)

acknowledgementState

integer

État de confirmation du produit intégré. Les valeurs possibles sont: 0. À confirmer 1. Confirmation

purchaseToken

string

Jeton d'achat généré pour identifier cet achat. Peut être absent.

productId

string

SKU du produit intégré. Peut être absent.

quantity

integer

Quantité associée à l'achat du produit intégré. Si ce champ n'est pas présent, la quantité est de 1.

obfuscatedExternalAccountId

string

Version obscurcie de l'ID associée de manière unique au compte de l'utilisateur dans votre application. Présent uniquement s'il est spécifié à l'aide de https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.Builder#setobfuscatedaccountid lors de l'achat.

obfuscatedExternalProfileId

string

Version obscurcie de l'ID associée de manière unique au profil de l'utilisateur dans votre application. Présent uniquement s'il est spécifié avec https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.Builder#setobfuscatedprofileid lors de l'achat.

regionCode

string

Code de région de facturation ISO 3166-1 alpha-2 de l'utilisateur au moment où le produit a été accordé.

refundableQuantity

integer

Quantité pouvant faire l'objet d'un remboursement, c'est-à-dire la quantité non remboursée. Cette valeur correspond aux remboursements partiels et aux remboursements totaux basés sur la quantité.

Méthodes

acknowledge

Accuser réception d'un achat d'un élément intégré à l'application.

consume

Utilise un achat pour un élément intégré à l'application.

get

Vérifie l'état d'achat et de consommation d'un élément intégré à l'application.