Espace livreur
2
TOUT2SUITE
Plateforme locale de livraison — Vernon & alentours

Récapitulatif livreur — de la commande au paiement

Tout ce que l'administrateur et le livreur doivent faire, du moment où le client a payé (ou le magasin grand compte a préparé) jusqu'à la livraison finale.

Schéma du flux
Client paieCommande confirméeCourse Shipday crééeChauffeur assignéRécupérationLivré

PARTIE 1 — Côté Administrateur Tout2Suite

1
Préparer la flotte de livreurs (une seule fois)
Inscription livreur : le livreur crée son profil sur /driver (nom, téléphone, email, véhicule, zone) ou l'admin l'ajoute depuis /Admin → Livreurs (nom, téléphone, email réel obligatoire, véhicule).
Stripe Connect : le livreur renseigne son IBAN dans l'onglet « Paiements » (PayoutPanel) pour être payé automatiquement.
Chauffeur Shipday (carrier) : l'admin crée le « carrier » Shipday du livreur depuis Admin → onglet Dispatch → section « Chauffeurs Shipday / carriers », bouton « Créer le carrier ». Shipday exige l'email réel du livreur (il sert d'identifiant unique) et génère automatiquement un mot de passe.
Identifiants à transmettre : après création, un bouton « Identifiants Shipday » affiche l'email + le mot de passe généré. L'admin les transmet au livreur (copier / SMS / e-mail).
App Shipday Drive : le livreur installe Shipday Drive (App Store / Google Play), se connecte avec cet email + ce mot de passe, puis change son mot de passe. C'est ce compte qui reçoit les courses.
Mot de passe — lecture : le mot de passe généré par Shipday est hexadécimal (chiffres 0-9 + lettres a-f uniquement). Le « 0 » est donc un ZÉRO, jamais la lettre O ; pas de I/l/1 non plus. Copier-coller depuis l'admin évite toute erreur.
Si l'authentification échoue : sur l'écran de connexion de Shipday Drive, appuyer sur « Forgot your password? », saisir l'email du livreur → il reçoit un lien de réinitialisation et définit lui-même son propre mot de passe. C'est la méthode recommandée par Shipday (« You should update your auto generated password »).
2
Cas A — Client commande et paie sur Tout2Suite (commerce classique)
Paiement : le client règle sa commande via Stripe. Le webhook Stripe passe la commande en payment_status = paid et status = confirmed.
File d'attente : la commande apparaît dans Admin → onglet « Dispatch Shipday », section « À dispatcher » (payée, sans course Shipday).
Créer la course : l'admin clique « Créer la course » (fonction shipday-create-order). Une commande Shipday est créée, shipday_order_id est enregistré, le statut reste confirmed.
Assigner un chauffeur : l'admin choisit un livreur et clique « Assigner » (fonction shipday-assign-order). Le carrier Shipday est créé si besoin, la course est affectée au chauffeur, le statut passe à picking, et driver_id / driver_name sont renseignés.
3
Cas B — Magasin grand compte (terminal passif)
Commande sur terminal : la commande payée s'affiche sur la tablette du magasin (terminal, statut confirmed), avec sonnerie.
Acquittement : le magasin appuie « Vu — Préparer la commande » (fonction terminal-acknowledge) → statut preparing.
Préparation puis dispatch : une fois prêt, le magasin appuie « Prêt — prévenir le livreur » (fonction terminal-ready). La course Shipday est créée, le statut passe à ready, shipday_order_id est enregistré.
Suite identique : l'admin assigne ensuite un chauffeur (étape 2 ci-dessus), ou le dispatch Shipday automatique prend le relais.
4
Suivi & gestion des incidents (admin)
Carte en direct : pour chaque course assignée, la carte Shipday Live Map s'affiche dans Admin → Dispatch (« Commandes dispatchées »).
Synchronisation automatique : le webhook Shipday (shipday-webhook) met à jour le statut de la commande en temps réel : ORDER_ASSIGNED → picking, ORDER_PIKEDUP → delivering, ORDER_COMPLETED → delivered.
Échec de livraison : en cas d'ORDER_FAILED / ORDER_INCOMPLETE, la commande passe en on_hold, un jeton de reprogrammation est généré, et des notifications sont envoyées au client, au commerçant et aux admins.

PARTIE 2 — Côté Livreur (chauffeur)

5
Pré-requis (une seule fois)
Profil : créer son profil sur /driver (nom, téléphone, email, véhicule, zone).
IBAN : renseigner l'IBAN dans l'onglet « Paiements » et compléter l'onboarding Stripe Connect.
Identifiants Shipday : récupérer auprès de l'admin l'email + le mot de passe généré par Shipday (créés à la création du carrier).
App Shipday Drive : installer Shipday Drive (App Store / Google Play), se connecter avec cet email + ce mot de passe, puis changer le mot de passe.
Connexion impossible ? le mot de passe généré est hexadécimal (« 0 » = zéro, jamais la lettre O). En cas de doute, utiliser « Forgot your password? » sur l'écran de connexion : Shipday envoie un lien par e-mail pour définir son propre mot de passe.
Statut : se mettre « Disponible » sur le dashboard /driver pour recevoir des courses.
6
Réceptionner une course
Notification : la course arrive dans l'app Shipday Drive (créée par l'admin ou le terminal grand compte).
Accepter : le livreur accepte la course dans Shipday → l'événement ORDER_ASSIGNED remonte → la commande passe en picking sur Tout2Suite, le livreur y est rattaché.
Démarrer : le livreur appuie « Démarrer » dans Shipday (ORDER_ACCEPTED_AND_STARTED).
7
Récupérer la commande (pickup)
Se rendre au magasin : l'adresse du commerce (pickup) est indiquée dans l'app Shipday, avec le nom du magasin, l'adresse et le téléphone.
Récupérer : présenter la course au commerçant, vérifier le contenu et le n° de suivi (tracking_code).
Marquer « Récupérée » : dans Shipday, appuyer sur « Pickup » → ORDER_PIKEDUP → la commande passe en delivering sur Tout2Suite.
8
Livrer au client (dropoff)
Itinéraire : l'app Shipday guide le livreur jusqu'à l'adresse du client (dropoff).
Remettre : remettre la commande au client, vérifier l'identité si besoin.
Marquer « Livrée » : appuyer sur « Complete » dans Shipday → ORDER_COMPLETED → la commande passe en delivered sur Tout2Suite.
Paiement : la part livraison (driver_payout_amount) est versée automatiquement sur le compte Stripe Connect du livreur (selon le planning configuré).
9
En cas d'échec / absent
Marquer l'échec : dans Shipday, indiquer l'échec (ORDER_FAILED ou ORDER_INCOMPLETE).
Conséquence : la commande passe en on_hold, un jeton de reprogrammation est généré, le client est notifié par e-mail et peut reprogrammer depuis son suivi.
Action livreur : conserver la marchandise selon la consigne du magasin et prévenir l'admin si nécessaire.
Tableau des statuts commande Tout2Suite
pending — commande créée, non payée
confirmed — payée, en attente de dispatch / ack terminal
preparing — acquittée par le magasin (terminal)
ready — prête, course Shipday créée, en attente livreur
picking — chauffeur assigné / course acceptée
delivering — commande récupérée, en route
delivered — livrée au client
on_hold — échec de livraison, en attente de reprogrammation
cancelled — annulée
Document interne Tout2Suite — récapitulatif opérationnel livreur · 05/09/2026