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 |
Ce type représente un objet inappPurchase dans le service androidpublisher. |
purchaseTimeMillis |
L'heure à laquelle le produit a été acheté, en millisecondes écoulées depuis l'epoch (1er janvier 1970). |
purchaseState |
L'état de l'achat de la commande, Les valeurs possibles sont : 0. Acheté 1. Annulée 2. En attente |
consumptionState |
État de consommation du produit intégré. Les valeurs possibles sont : 0. À consommer 1. A consommé |
developerPayload |
Une chaîne spécifiée par le développeur contenant des informations supplémentaires sur une commande. |
orderId |
ID de la commande associée à l'achat du produit intégré. |
purchaseType |
Type d'achat du produit intégré à l'application. Ce champ n'est défini que si cet achat n'a pas été effectué à l'aide du flux de facturation standard des achats via les applications. Les valeurs possibles sont : 0. Test (c'est-à-dire acheté à partir d'un compte de test de licence) 1. Promotionnel (c'est-à-dire acheté à l'aide d'un code promotionnel) N'inclut pas les achats effectués avec des points Play. 2. Avec récompense (c'est-à-dire en regardant une annonce vidéo au lieu de payer) |
acknowledgementState |
État de confirmation de réception du produit intégré. Les valeurs possibles sont : 0. 1 à confirmer Confirmé |
purchaseToken |
Jeton d'achat généré pour identifier cet achat. Peut ne pas être présent. |
productId |
Code SKU du produit intégré. Peut ne pas être présent. |
quantity |
Quantité associée à l'achat du produit intégré. Si elle n'est pas indiquée, la quantité est définie sur 1. |
obfuscatedExternalAccountId |
Version obscurcie de l'ID associé de manière unique au compte de l'utilisateur dans votre application. N'est présent que s'il a été spécifié à l'aide de https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.Builder#setobfuscatedaccountid lors de l'achat. |
obfuscatedExternalProfileId |
Version obscurcie de l'ID associé de manière unique au profil de l'utilisateur dans votre application. N'est présent que s'il a été spécifié à l'aide de https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.Builder#setobfuscatedprofileid lors de l'achat. |
regionCode |
Code de région de facturation ISO 3166-1 alpha-2 de l'utilisateur au moment où le produit lui a été accordé. |
refundableQuantity |
Quantité éligible au remboursement, c'est-à-dire la quantité qui n'a pas encore été remboursée. La valeur reflète les remboursements partiels et totaux basés sur la quantité. |
Méthodes |
|
---|---|
|
Confirme l'achat d'un article intégré à l'application. |
|
Consomme un achat pour un article intégré à l'application. |
|
Vérifie l'état d'achat et de consommation d'un article intégré. |
Codes d'erreur
Les opérations de cette ressource renvoient les codes d'erreur HTTP suivants :
Code d'erreur | Motif | Solution |
---|---|---|
5xx |
Erreur générique sur le serveur Google Play. | Réessayez d'envoyer votre demande.
Si le problème persiste, contactez votre responsable de compte Google Play ou envoyez une demande d'assistance. Pensez à consulter le tableau de bord d'état Play pour connaître les éventuelles interruptions de service connues. |
409 |
Erreur de mise à jour simultanée.
Une tentative de mise à jour d'un objet en cours de mise à jour a été effectuée. Par exemple, un achat est confirmé en appelant la méthode |
Réessayez d'envoyer votre demande. |