> ## Documentation Index
> Fetch the complete documentation index at: https://docs.stan-app.fr/llms.txt
> Use this file to discover all available pages before exploring further.

# Configurations requises

> Les configurations requises pour avoir un checkout totalement opérationnel

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"](/events).

## 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 :

```javascript Réponse JSON attendue theme={null}
{
    "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 :

```javascript Réponse JSON attendue theme={null}
[{
    "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 :

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