Afin de fonctionner Stan nécessite une certaine configuration de votre serveur.

Lorqu’un client procède au checkout Stan, des informations au sujet du client vous sont envoyées par évènements. Voir la doc “Evènements et webhook”.

Authentification du client

Lors de l’évènement customer.authenticated votre service doit retourner le numéro de commande. La réponse doit être structurée de la façon suivante :

Réponse JSON attendue
{
    "order_id": "string" // id de la commande
}

Méthodes de livraison

Lors de l’évènement customer.shipping_address_changed votre service doit retourner vos méthodes de livraison. La réponse doit être structurée de la façon suivante :

Réponse JSON attendue
[{
    "shipping_method_id": "string", // id de la méthode de livraison
    "shipping_cost": "integer",     // coût de livraison en cents
    "shipping_label": "string"      // nom de la méthode de livraison
}, {
    ...
}]

Sélection d’une méthode de livraison

Lors de l’évènement checkout.shipping_method_changed votre service doit retourner le nouveau total de la commande calculé par vos services. La réponse doit être structurée de la façon suivante :

Réponse JSON attendue
{
    "shipping_amount": "integer",   // coût de livraison en cents
    "total_amount": "integer"       // nouveau total de la commande en cents
}