- Ressource : Order
- État
- BuyerAddress
- OrderDetails
- LineItem
- OneTimePurchaseDetails
- RentalDetails
- SubscriptionDetails
- OfferPhase
- PaidAppDetails
- OrderHistory
- ProcessedEvent
- CancellationEvent
- RefundEvent
- RefundDetails
- RefundReason
- PartialRefundEvent
- État
- PointsDetails
- Méthodes
Ressource : Order
La ressource Order contient des informations complètes sur une transaction effectuée sur Google Play. Il inclut différents attributs qui fournissent des informations sur la commande elle-même, les produits achetés et l'historique des événements associés à la commande.
Les API Orders permettent d'accéder en temps réel à vos données de commandes dans l'écosystème Google Play. Vous pouvez récupérer des informations détaillées et des métadonnées pour les commandes ponctuelles et récurrentes, y compris les détails des transactions comme les frais, les taxes et les remboursements, ainsi que les métadonnées telles que les phases de tarification pour les abonnements. Les API Orders vous permettent d'automatiser les tâches liées à la gestion des commandes, ce qui réduit le besoin de vérifications manuelles via la Play Console.
Voici quelques cas d'utilisation de cette API :
Récupération des données de commande en temps réel : récupérez les détails et les métadonnées d'une commande immédiatement après un achat à l'aide d'un ID de commande.
Synchronisation des mises à jour de commandes : synchronisez régulièrement les mises à jour de commandes pour tenir à jour les informations sur les commandes.
Remarque :
Les appels à l'API Orders sont comptabilisés dans votre quota d'API Play Developer, qui est de 200 000 par jour par défaut. Cela peut être insuffisant pour synchroniser des historiques de commandes volumineux.
Vous pouvez récupérer jusqu'à 1 000 commandes par appel. Il est recommandé d'utiliser des tailles de page plus importantes pour minimiser l'utilisation du quota. Vérifiez votre quota dans la console Cloud et demandez-en davantage si nécessaire.
Représentation JSON |
---|
{ "lineItems": [ { object ( |
Champs | |
---|---|
lineItems[] |
Éléments de campagne individuels composant cette commande. |
orderId |
ID de la commande. |
purchaseToken |
Jeton fourni à l'appareil de l'utilisateur lors de la souscription de l'abonnement ou de l'achat de l'article. |
state |
État de la commande. |
createTime |
Date et heure auxquelles la commande a été créée. Utilise la norme RFC 3339, où la sortie générée utilise toujours le format UTC (indiqué par "Z" pour le temps universel coordonné) avec des secondes fractionnaires de 0, 3, 6 ou 9 chiffres décimaux. Des décalages horaires autres que "Z" (UTC) sont également acceptés. Exemples : |
lastEventTime |
Heure du dernier événement survenu pour la commande. Utilise la norme RFC 3339, où la sortie générée utilise toujours le format UTC (indiqué par "Z" pour le temps universel coordonné) avec des secondes fractionnaires de 0, 3, 6 ou 9 chiffres décimaux. Des décalages horaires autres que "Z" (UTC) sont également acceptés. Exemples : |
buyerAddress |
Informations sur l'adresse du client, à utiliser pour le calcul des taxes. Lorsque Google est le marchand officiel de la commande, seul le pays est indiqué. |
total |
Montant final payé par le client, en tenant compte des remises et des taxes. |
tax |
Montant total des taxes payées pour cette commande. |
orderDetails |
Informations détaillées sur la commande au moment de sa création. |
orderHistory |
Détails sur les événements qui ont modifié la commande. |
developerRevenueInBuyerCurrency |
Revenus générés par cette commande dans la devise de l'acheteur, y compris les déductions liées aux remboursements partiels, aux taxes et aux frais. Google déduit les frais de transaction standards et les frais tiers de chaque vente, y compris la TVA dans certaines régions. |
pointsDetails |
Points Play appliqués à la commande, y compris les informations sur l'offre, le taux de remise et les valeurs des points. |
État
État de la commande.
Enums | |
---|---|
STATE_UNSPECIFIED |
État non spécifié. Cette valeur n'est pas utilisée. |
PENDING |
La commande a été créée et est en attente de traitement. |
PROCESSED |
La commande a bien été traitée. |
CANCELED |
La commande a été annulée avant d'être traitée. |
PENDING_REFUND |
Le remboursement demandé est en attente de traitement. |
PARTIALLY_REFUNDED |
Une partie du montant de la commande a été remboursée. |
REFUNDED |
Le montant total de la commande a été remboursé. |
BuyerAddress
Informations sur l'adresse du client, à utiliser pour le calcul des taxes.
Représentation JSON |
---|
{ "buyerState": string, "buyerCountry": string, "buyerPostcode": string } |
Champs | |
---|---|
buyerState |
Sous-division administrative de niveau supérieur du pays de l'adresse de l'acheteur. Ces informations ne sont pas incluses lorsque Google est le marchand officiel de la commande. |
buyerCountry |
Code pays à deux lettres basé sur la norme ISO-3166-1 Alpha-2 (codes pays de l'ONU). |
buyerPostcode |
Code postal d'une adresse. Ces informations ne sont pas incluses lorsque Google est le marchand officiel de la commande. |
OrderDetails
Informations détaillées sur la commande au moment de sa création.
Représentation JSON |
---|
{ "taxInclusive": boolean } |
Champs | |
---|---|
taxInclusive |
Indique si le prix indiqué inclut les taxes ou non. |
LineItem
Détails d'un élément de campagne.
Représentation JSON |
---|
{ "productTitle": string, "productId": string, "listingPrice": { object ( |
Champs | |
---|---|
productTitle |
Nom du produit indiqué par le développeur. et affiché dans la langue de l'acheteur. Exemple : pièces, abonnement mensuel, etc. |
productId |
ID du produit ou SKU intégré acheté (par exemple, &39;monthly001' ou 'com.some.thing.inapp1'). |
listingPrice |
Prix catalogue de l'article sur le Play Store (taxes incluses ou non). Exclut les remises ou promotions. |
total |
Montant total payé par l'utilisateur pour cet élément de ligne, en tenant compte des remises et des taxes. |
tax |
Taxe payée pour cet élément de ligne. |
Champ d'union
|
|
oneTimePurchaseDetails |
Détails d'un achat unique. |
subscriptionDetails |
Détails d'un achat d'abonnement. |
paidAppDetails |
Détails d'un achat d'application payante. |
OneTimePurchaseDetails
Détails d'un achat unique.
Représentation JSON |
---|
{
"quantity": integer,
"offerId": string,
"purchaseOptionId": string,
"rentalDetails": {
object ( |
Champs | |
---|---|
quantity |
Nombre d'articles achetés (pour les achats d'articles en quantité multiple). |
offerId |
ID de l'offre d'achat ponctuel. |
purchaseOptionId |
ID de l'option d'achat. Ce champ est défini pour les options d'achat et les offres de variantes. Pour les options d'achat, cet ID identifie l'option d'achat elle-même. Pour les offres de variantes, cet ID fait référence à l'option d'achat associée. Combiné à offerId, il identifie l'offre de variante. |
rentalDetails |
Détails d'un achat de location. Ne définissez cette valeur que s'il s'agit d'un achat de location. |
RentalDetails
Ce type ne comporte aucun champ.
Informations sur un achat de location.
SubscriptionDetails
Détails d'un achat d'abonnement.
Représentation JSON |
---|
{
"basePlanId": string,
"offerId": string,
"offerPhase": enum ( |
Champs | |
---|---|
basePlanId |
ID du forfait de base de l'abonnement. |
offerId |
ID de l'offre d'abonnement actuelle. |
offerPhase |
Phase de tarification pour la période de facturation financée par cette commande. |
servicePeriodStartTime |
Début de la période de facturation financée par cette commande. Il s'agit d'un instantané de l'heure de début de la période de facturation/de service au moment où la commande a été traitée. Il ne doit être utilisé qu'à des fins comptables. Utilise la norme RFC 3339, où la sortie générée utilise toujours le format UTC (indiqué par "Z" pour le temps universel coordonné) avec des secondes fractionnaires de 0, 3, 6 ou 9 chiffres décimaux. Des décalages horaires autres que "Z" (UTC) sont également acceptés. Exemples : |
servicePeriodEndTime |
Fin de la période de facturation financée par cette commande. Il s'agit d'un instantané de l'heure de fin de la période de facturation/de service au moment où la commande a été traitée. Il ne doit être utilisé que pour la comptabilité. Pour obtenir l'heure de fin actuelle de la période de service de l'abonnement, utilisez purchases.subscriptionsv2.get. Utilise la norme RFC 3339, où la sortie générée utilise toujours le format UTC (indiqué par "Z" pour le temps universel coordonné) avec des secondes fractionnaires de 0, 3, 6 ou 9 chiffres décimaux. Des décalages horaires autres que "Z" (UTC) sont également acceptés. Exemples : |
OfferPhase
Phase de tarification pour la période de droits d'accès financée par cette commande.
Enums | |
---|---|
OFFER_PHASE_UNSPECIFIED |
Phase de l'offre non spécifiée. Cette valeur n'est pas utilisée. |
BASE |
La commande finance une période au tarif de base. |
INTRODUCTORY |
La commande finance une période de prix de lancement. |
FREE_TRIAL |
La commande finance une période d'essai sans frais. |
PaidAppDetails
Ce type ne comporte aucun champ.
Détails d'un achat d'application payante.
OrderHistory
Détails sur les événements qui ont modifié la commande.
Représentation JSON |
---|
{ "partialRefundEvents": [ { object ( |
Champs | |
---|---|
partialRefundEvents[] |
Détails des événements de remboursement partiel pour cette commande. |
processedEvent |
Détails sur le traitement de la commande. |
cancellationEvent |
Informations sur la date et l'heure d'annulation de la commande. |
refundEvent |
Date et heure auxquelles la commande a été entièrement remboursée. |
ProcessedEvent
Détails sur le traitement de la commande.
Représentation JSON |
---|
{ "eventTime": string } |
Champs | |
---|---|
eventTime |
Date et heure auxquelles la commande a été traitée. Utilise la norme RFC 3339, où la sortie générée utilise toujours le format UTC (indiqué par "Z" pour le temps universel coordonné) avec des secondes fractionnaires de 0, 3, 6 ou 9 chiffres décimaux. Des décalages horaires autres que "Z" (UTC) sont également acceptés. Exemples : |
CancellationEvent
Informations sur la date et l'heure d'annulation de la commande.
Représentation JSON |
---|
{ "eventTime": string } |
Champs | |
---|---|
eventTime |
Date et heure auxquelles la commande a été annulée. Utilise la norme RFC 3339, où la sortie générée utilise toujours le format UTC (indiqué par "Z" pour le temps universel coordonné) avec des secondes fractionnaires de 0, 3, 6 ou 9 chiffres décimaux. Des décalages horaires autres que "Z" (UTC) sont également acceptés. Exemples : |
RefundEvent
Date et heure auxquelles la commande a été entièrement remboursée.
Représentation JSON |
---|
{ "eventTime": string, "refundDetails": { object ( |
Champs | |
---|---|
eventTime |
Date et heure auxquelles la commande a été intégralement remboursée. Utilise la norme RFC 3339, où la sortie générée utilise toujours le format UTC (indiqué par "Z" pour le temps universel coordonné) avec des secondes fractionnaires de 0, 3, 6 ou 9 chiffres décimaux. Des décalages horaires autres que "Z" (UTC) sont également acceptés. Exemples : |
refundDetails |
Détails du remboursement intégral. |
refundReason |
Raison du remboursement de la commande. |
RefundDetails
Informations sur un remboursement partiel ou total.
Représentation JSON |
---|
{ "total": { object ( |
Champs | |
---|---|
total |
Montant total remboursé, taxes comprises. |
tax |
Montant des taxes remboursées. |
RefundReason
Raison du remboursement de la commande.
Enums | |
---|---|
REFUND_REASON_UNSPECIFIED |
orders.refund reason unspecified. Cette valeur n'est pas utilisée. |
OTHER |
La commande a été remboursée pour une raison autre que celles indiquées ici. |
CHARGEBACK |
La commande a été rejetée. |
PartialRefundEvent
Détails des événements de remboursement partiel pour cette commande.
Représentation JSON |
---|
{ "createTime": string, "processTime": string, "state": enum ( |
Champs | |
---|---|
createTime |
Heure à laquelle le remboursement partiel a été créé. Utilise la norme RFC 3339, où la sortie générée utilise toujours le format UTC (indiqué par "Z" pour le temps universel coordonné) avec des secondes fractionnaires de 0, 3, 6 ou 9 chiffres décimaux. Des décalages horaires autres que "Z" (UTC) sont également acceptés. Exemples : |
processTime |
Heure à laquelle le remboursement partiel a été traité. Utilise la norme RFC 3339, où la sortie générée utilise toujours le format UTC (indiqué par "Z" pour le temps universel coordonné) avec des secondes fractionnaires de 0, 3, 6 ou 9 chiffres décimaux. Des décalages horaires autres que "Z" (UTC) sont également acceptés. Exemples : |
state |
État du remboursement partiel. |
refundDetails |
Détails du remboursement partiel. |
État
État du remboursement partiel.
Enums | |
---|---|
STATE_UNSPECIFIED |
État non spécifié. Cette valeur n'est pas utilisée. |
PENDING |
Le remboursement partiel a été créé, mais pas encore traité. |
PROCESSED_SUCCESSFULLY |
Le remboursement partiel a bien été traité. |
PointsDetails
Détails concernant les points Play appliqués à une commande.
Représentation JSON |
---|
{
"pointsOfferId": string,
"pointsCouponValue": {
object ( |
Champs | |
---|---|
pointsOfferId |
ID unique de l'offre de points Play utilisée pour cette commande. |
pointsCouponValue |
Valeur monétaire d'un bon de réduction Play Points. Il s'agit de la remise accordée par le bon de réduction, qui peut ne pas correspondre au montant total. Défini uniquement lorsque des bons de réduction Play Points ont été utilisés. Par exemple, pour un bon de réduction de 2 € pour 100 points, la valeur est de 2 €. |
pointsDiscountRateMicros |
Taux de pourcentage de réduction du coût de la promotion Play Points. Par exemple, pour un bon de réduction de 2 € pour 100 points,la valeur est de 500 000. Étant donné que le prix de 2 $correspond à une estimation de 200 points, mais que le nombre de points requis (100) représente 50 % de cette valeur, et que 50 % en micropoints équivaut à 500 000, Entre 0 et 1 000 000. |
pointsSpent |
Nombre de points Play appliqués à cette commande. Par exemple, pour un bon de réduction de 2 € contre 100 points, la valeur est de 100. Pour un bon cumulé avec une offre de base, il s'agit du nombre total de points dépensés pour les deux. |
Méthodes |
|
---|---|
|
Obtenez les détails d'une liste de commandes. |
|
Obtenez les détails d'une seule commande. |
|
Rembourse la commande d'abonnement ou d'achat via une application d'un utilisateur. |
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. |