Créer une commande

Dans cette étape, nous allons voir comment créer une commande. Il est impératif d'avoir assimilé l'étape précédente.

N'envoyez que les commandes qui concernent Cherry Checkout (pour lesquelles, il y'a une participation).

Requète :

{
  "trackId": "ODR-5736",
  "orderPrice": 85.90,
  "cherryPrice": 2,
  "currency": "eur",
  "status": "validated",
  "customer": {
    "firstname": "Michael",
    "lastname": "Jackson",
    "email": "kingofpop@mjcompany.com",
    "phoneNumber": "+33670230852",
    "birthday": "1958-08-29",
    "gender": "m",
    "address": "55 rue de la république",
    "zipCode": "75000",
    "city": "Paris",
    "country": "France"
  }
}
		
Order
trackId* string L'ID de la commande doit être unique pour chaque commande.
orderPrice* float Le prix total de la commande, en excluant le montant de la participation.
cherryPrice integer Le montant de la participation souhaité par le client.
currency* string La devise de la commande.
Valeurs acceptées: 'chf', 'eur'
status string Le statut de la commande.
Valeurs acceptées: 'validated', 'canceled'
customer* Customer Les informations du client.
Customer
firstname* string Le prénom du client.
lastname* string Le nom du client.
email* string L'adresse e-mail du client.
phoneNumber string Le numéro de téléphone mobile du client avec l'indicatif pays.
birthday string La date de naissance du client. Format attendu: 'YYYY-MM-DD'
gender string Le genre du client.
Valeurs acceptées: 'm', 'f'
address string L'adresse du client, avec le numéro, ainsi que le type et le nom de la rue.
zipCode string Le code postal du client
city string La ville du client
country string Le pays du client

Réponse :

{
  "trackId": "ODR-5736",
  "orderPrice": 85.90,
  "cherryPrice": 2,
  "currency": "eur",
  "status": "validated",
  "mode": "test"
}
		
200 - Success
trackId string Le track ID, tel que nous l'avons enregistré.
orderPrice float Le montant total de la commande, tel que nous l'avons enregistré.
cherryPrice integer Le montant de la participation, tel que nous l'avons enregistré. Vous pouvez ainsi vérifier s'il correspond à ce que vous avez facturé au client.
currency string La devise de la commande, telle que nous l'avons enregistrée.
status string Le statut de la commande, du coté de Cherry Checkout.
Valeurs possibles : 'validated' ou 'canceled'
mode string Le mode dans lequel la commande a été enregistrée.
Valeurs possibles : 'prod' ou 'test'
400 - Bad Request
trackId already exists 3001 Vous avez déjà crée une commande avec ce Track ID.
no charity available 3004 Vous n'êtes lié à aucune œuvre caritative. Si cette erreur se produit, contactez-nous.
customer not set 3006 Vous n'avez pas définis le champs Customer.
customer email is missing 3010 Vous n'avez pas renseigné l'adresse e-mail du client
unknown error 3030 Il s'est produit une erreur inconnue lors de la création de la commande. Si cette erreur se produit, contactez-nous.
orderPrice required 3031 Le montant total de la commande n'a pas été saisi, ou est invalide.
wrong currency 3032 La devise que vous avez fourni est incorrecte.
wrong status 3033 Le statut de la commande n'est pas correct.
unknown error 3040 Il s'est produit une erreur inconnue lors de la création du client. Si cette erreur se produit, contactez-nous.
invalid customer email 3041 L'e-mail du client que vous avez fourni n'est pas valide.
missing customer firstname 3042 Vous n'avez pas fourni le prénom du client.
missing customer lastname 3043 Vous n'avez pas fourni le nom du client.
500 - Server Error
server error 8000 8999 Une erreur s'est produite sur nos serveurs.

Conclusion

Si votre requète se déroule sans erreur, vous pouvez vérifier qu'elle a correctement été passée en vous rendant dans votre dashboard. Maintenant que vous êtes capable de créer une commande, nous allons voir comment il est possible de la modifier, ou même de l'annuler.


Besoin d'aide ?

N'hésitez pas à contacter notre support technique si vous rencontrez des difficultés.