Aller au contenu
0 avis supprimés contre paiementComment fonctionne TrustSays
Aide

Transmettre des commandes avec l’API et envoyer des invitations

Votre système transmet les commandes à POST /v1/orders avec une clé API signée, et les commandes livrées donnent lieu à des invitations.

Tarifs, paiement et APILecture 2 min
Sur cette page
  1. Endpoint
  2. Signature
  3. La réponse
  4. Si cela ne fonctionne pas

Si vous n’utilisez pas Shopify ou WooCommerce, votre propre système peut transmettre les commandes à TrustSays. Lorsqu’une commande est livrée, le client est invité automatiquement. Les invitations automatiques nécessitent Start ou une offre supérieure. Les commandes sont enregistrées avec toutes les offres.

Endpoint

POST https://api.trustsays.com/v1/orders avec du JSON dans le body :

  • orderRef : votre numéro de commande.
  • email : l’adresse e-mail du client.
  • name : le nom du client, facultatif.
  • status : paid, delivered, cancelled ou refunded.
  • paidAt et deliveredAt : horodatages, facultatifs.
  • locale : la langue et le pays du client, p. ex. fr-FR. Ce champ détermine la langue de l’invitation.

Signature

Chaque appel est envoyé avec trois en-têtes :

  • X-TrustSays-Key : le préfixe de la clé, c’est-à-dire le texte entre ts_ et le trait de soulignement suivant.
  • X-TrustSays-Timestamp : l’heure en secondes Unix.
  • X-TrustSays-Signature : sha256= suivi du HMAC-SHA256 en hexadécimal de l’horodatage, d’un point et du body exact, calculé avec le secret de la clé.

Les appels datant de plus de 5 minutes sont refusés.

La réponse

order vaut created ou updated. Le même numéro de commande envoyé à nouveau met la commande à jour. invitation indique ce qui s’est passé :

  • scheduled : l’invitation est planifiée.
  • not_delivered : la commande n’est pas encore livrée.
  • not_in_plan : votre offre ne comprend pas d’invitations automatiques.
  • quota : les invitations du mois sont épuisées.
  • cancelled : commande annulée ou remboursée, aucune invitation n’est donc envoyée.
  • duplicate, unsubscribed ou invalid_email : le client a déjà été invité, a refusé les e-mails, ou l’adresse e-mail est invalide.

Si cela ne fonctionne pas

  • Ugyldig signatur (signature invalide) : signez le body exact que vous envoyez, et vérifiez la clé.
  • Tidsstemplet er for gammelt (horodatage trop ancien) : vérifiez l’horloge du serveur.

Tous les clients doivent être invités de la même manière. Transmettez toutes les commandes, pas seulement celles des clients satisfaits.

Cet article vous a-t-il aidé ?
Besoin d'aide supplémentaire ?Écrivez-nous et nous reviendrons vers vous. Nous répondons en semaine de 8 h à 18 h.Nous contacter

Nous utilisons des cookies

Les cookies nécessaires permettent au site de fonctionner. Si vous acceptez tout, nous utilisons aussi des cookies pour les statistiques et pour mesurer nos propres publicités. Lire la politique relative aux cookies