ressource Orders

La ressource orders permet aux marchands de traiter les commandes qu'ils reçoivent via Acheter sur Google.

Vous pouvez utiliser la ressource orders pour effectuer les opérations suivantes :

  • Recevoir et confirmer les nouvelles commandes
  • Mettre à jour l'état des commandes
  • Gérer les retours
  • Procéder à des remboursements

Premiers pas

Voici un récapitulatif de la façon d'utiliser la ressource orders :

Inscrivez votre compte Merchant Center dans Acheter sur Google
Vous devez effectuer cette étape en plus de votre inscription à Merchant Center. Contactez-nous pour vous assurer que vos comptes Google sont bien inscrits.
Acceptez les conditions d'utilisation du programme Acheter sur Google
Pour y accéder, cliquez sur Merchant Center > Acheter sur Google pendant le processus d'inscription ou dans le sous-menu À propos.
Configurez un nouveau projet
Téléchargez une clé de compte de service JSON que vous devrez peut-être modifier comme décrit dans Clé de compte de service.

Pour en savoir plus, consultez la section Configurer un projet de console Google.

Attribuez le rôle "Responsable des commandes Acheter sur Google"
Consultez Attribuer le rôle de responsable des commandes. Ajoutez ce rôle au compte de service Google que vous avez créé à l'étape précédente. Procédez ainsi pour tous les autres comptes qui doivent utiliser la ressource orders ou accéder à la vue "Commandes" dans Merchant Center.
(Facultatif) Téléchargez les bibliothèques clientes de Content API pour votre application
Modifiez la clé API
Cette opération n'est nécessaire que si vous effectuez des appels par l'intermédiaire d'un service Web et que vous n'utilisez pas une bibliothèque. Consultez Clé de compte de service.
Mettez en œuvre l'authentification OAuth 2.0
Consultez Autoriser les requêtes. Vous pouvez également obtenir un jeton d'accès à inclure dans vos requêtes RESTful, comme décrit dans Obtenir un jeton d'accès.
Appelez la ressource orders
Pour plus d'informations, reportez-vous à Utiliser la ressource Orders ou consultez ce tutoriel rapide pour essayer la ressource. Utilisez le mode sandbox pour tester l'implémentation de votre ressource orders avant de la déployer en production.

Attribuer le rôle de responsable des commandes

Pour pouvoir utiliser la ressource orders, vous devez attribuer le rôle "Responsable des commandes Acheter sur Google" à votre compte de service Google, ainsi qu'à tout autre compte qui doit accéder à la ressource orders ou à la vue "Commandes" dans Merchant Center.

Voici comment attribuer le rôle de responsable des commandes :

  1. Ouvrez Merchant Center.
  2. Cliquez sur l'icône en forme de clé à molette en haut à droite, puis sélectionnez Accès au compte :

    accès au compte

    Merchant Center affiche la liste des utilisateurs, ainsi que leurs rôles.

    Si Accès au compte n'apparaît pas dans la liste déroulante, votre compte ne dispose pas de droits d'administrateur.

  3. Cliquez sur la ligne d'un utilisateur pour la modifier.

    La vue "Préférences utilisateur" s'affiche.

    Si un compte ne figure pas dans la liste des utilisateurs, cliquez sur + pour l'ajouter.

  4. Dans la section Accès des utilisateurs, cochez la case Responsable des commandes :

    accès au compte

  5. Cliquez sur Enregistrer pour conserver les modifications.

Le rôle "Responsable des commandes Acheter sur Google" doit apparaître à côté de l'utilisateur dans la liste. Répétez cette procédure pour tous les comptes qui accèderont à la ressource orders ou à la vue "Commandes" dans Merchant Center.

Modes sandbox et production

Vous pouvez utiliser la ressource orders dans deux modes :

Mode sandbox
Permet de créer et de tester votre mise en œuvre dans un environnement sandbox. Il arrive parfois que de nouvelles fonctionnalités soient d'abord disponibles dans ce mode.
Mode production
Permet de déployer votre mise en œuvre dans un environnement de production.

Indiquez la version dont vous souhaitez vous servir dans l'URL :

https://www.googleapis.com/content/mode/merchant_ID/orders/

merchant_ID est votre ID Merchant Center, et où mode indique le mode à utiliser :

Mode sandbox (v2.1sandbox)
Pour émettre des requêtes test, utilisez le mode sandbox en spécifiant v2.1sandbox pour le mode dans vos URL. Par exemple :
      GET 'https://www.googleapis.com/content/v2.1sandbox/42/orders/'
      

Contrairement au mode production, le mode sandbox accepte les méthodes supplémentaires suivantes :

Mode production (v2.1)
Utilisez le mode production pour le traitement des commandes en direct en spécifiant v2.1 pour le mode dans vos URL. Par exemple :
 GET 'https://www.googleapis.com/content/v2.1/42/orders/'
      

Utiliser la fonction Essayer cette API

Pour créer des commandes test en mode sandbox, utilisez la zone Essayer cette API située à droite de la page createtestorder. Elle fonctionne sur toutes les pages de documentation de l'API.

Pour créer une commande test avec Essayer cette API :

  1. Ouvrez la page Documentation de référence de l'API > createtestorder.

    Notez que Essayer cette API appelle la méthode de la page que vous êtes en train de consulter. Par exemple, si vous êtes sur la page de référence createtestorder, Essayer cette API appelle createtestorder. Pour appeler get, accédez à la page de référence get.

  2. Saisissez votre ID de marchand dans le champ de paramètre de requête merchantId.
  3. Ajoutez le champ templateName au corps de la requête, puis définissez-le sur l'un des modèles décrits ci-dessous. Par exemple : template1.

    L'exemple suivant présente un appel avec l'ID de marchand 42 :

  4. Cliquez sur Exécuter.

    La ressource orders crée une commande test et renvoie un code HTTP 200. Celui-ci inclut l'ID de la commande créée :

  5. Copiez l'ID orderId à partir de la réponse. Vous en aurez besoin aux étapes suivantes.

Étapes suivantes

Après avoir créé une commande test, vous pouvez terminer le processus et mettre à jour l'état de la commande à chaque étape :

  1. Examinez les contenus de la commande créée avec la méthode get.
  2. Obtenez la liste de toutes les commandes associées à votre compte à l'aide de la méthode list.
  3. Faites passer l'état de votre commande à pendingShipment avec advancetestorder.
  4. Confirmez la commande avec acknowledge.
  5. Attribuez éventuellement un ID marchand de commande avec updatemerchantorderid.
  6. Créez un envoi et définissez l'état de la commande sur shipped avec shiplineitems.
  7. Utilisez éventuellement captureOrder pour débiter le client avant d'expédier la commande.
  8. Définissez l'état de l'envoi sur delivered avec updateshipment.

Pour en savoir plus, consultez Utiliser la ressource Orders.

Modèles de commande

Google fournit les modèles de commande suivants :

  • template1 : deux produits/codes SKU, quantités de 2 et 1, aucune promotion
  • template1a : deux produits/codes SKU, quantités de 2 et 1, aucune promotion
  • template1b : deux produits/codes SKU, quantités de 2 et 1, promotion sur un produit spécifique
  • template2 : un produit/code SKU, quantité de 2, aucune promotion
  • template3 : un produit/code SKU, quantité de 2, aucune promotion, livraison en point retrait (France uniquement)

Vous pouvez définir un modèle avec le paramètre templateName dans la méthode createtestorder.

La ressource orders permet d'envoyer des commandes comportant plusieurs produits/codes SKU dans des quantités différentes.

Pour voir le format du modèle, appelez gettestordertemplate avec votre ID de marchand et le nom du modèle que vous souhaitez afficher.