Sociétés de livraison et chauffeurs

Un guide complet pour les partenaires de livraison : intégration, livraisons quotidiennes, portefeuille et règlement.

3 min de lecture

Sociétés de livraison et chauffeurs

Une société de livraison est un partenaire logistique qui exploite une flotte de chauffeurs et perçoit les frais de livraison de chaque commande livrée avec succès (et de chaque commande tentée — voir Échec de livraison ci-dessous). Les frais arrivent dans le portefeuille de la société, libellé dans la devise de base de la plateforme, puis sont versés via un règlement.

Acteurs

Acteur Rôle
Administrateur de la plateforme Approuve les commandes, puis affecte chaque commande approuvée à une société de livraison.
Administrateur / personnel de la société Affecte l'un de ses propres chauffeurs à chaque commande reçue.
Chauffeur Démarre le trajet, puis marque la commande livrée ou échouée depuis l'application mobile.

Intégration

  1. NQLA enregistre votre société avec un utilisateur responsable principal plus un nombre quelconque d'utilisateurs du personnel.
  2. Vous enregistrez vos chauffeurs — chacun reçoit son propre identifiant. Le permis et la carte nationale d'identité d'un chauffeur sont stockés chiffrés.
  3. Le portefeuille de votre société démarre à zéro ; il est crédité automatiquement à mesure que vous effectuez des livraisons.

Déroulement quotidien

  1. Admin → société. Un administrateur affecte une commande approuvée à votre société. Le statut passe à assigned_to_delivery et delivery_company_id y est apposé.
  2. Société → chauffeur. Vous (ou un administrateur) affectez l'un de vos propres chauffeurs. La plateforme rejette tout chauffeur n'appartenant pas à votre société. Statut → assigned_to_driver.
  3. Le chauffeur démarre. Il appuie sur Démarrer. Statut → out_for_delivery. Seul le chauffeur affecté le peut.
  4. Le chauffeur clôt le trajet avec :
    • Livrée — statut → delivered. Votre portefeuille est crédité des frais de livraison, et le portefeuille du marchand du net de la commande.
    • Échec — statut → failed_delivery. La tentative reste due (le marchand est facturé livraison + commission), et le stock est restauré.

Une commande échouée peut être réaffectée à un chauffeur et réessayée — voir Cas particuliers.

Ce que font les chauffeurs sur mobile

L'application dialogue avec /api/v1/driver/deliveries :

  • GET / — lister mes livraisons (pagination par curseur ; suivre next_cursor).
  • GET /{order} — voir une commande (seulement les miennes).
  • POST /{order}/start — démarrer la livraison.
  • POST /{order}/delivered — marquer comme livrée.
  • POST /{order}/failed — marquer comme échouée (notes facultatif).
  • POST /{order}/location — envoyer un point GPS (limité en débit).
  • POST /{order}/review — soumettre une évaluation.

Chaque écriture est limitée au chauffeur authentifié — un chauffeur ne peut agir que sur les commandes dont le driver_id correspond.

Portefeuille & règlement

  • Les frais de livraison sont crédités une seule fois par commande (idempotent — une nouvelle tentative ne crédite jamais deux fois).
  • Les frais sont convertis de la devise de la commande vers la devise de base avant de toucher le portefeuille.
  • Les soldes sont versés via des règlements ; une fois un règlement marqué payé, chaque commande couverte reçoit son settlement_id.

Écrans & points de terminaison

Public Emplacement Permission
Sociétés de livraison (admin) /admin/delivery-companies manage_delivery_companies
Chauffeurs (admin) /admin/drivers manage_drivers
Affecter à la livraison POST /admin/orders/{order}/assign-delivery manage_orders
Affecter à un chauffeur POST /admin/orders/{order}/assign-driver assign_orders_to_driver
API mobile chauffeur /api/v1/driver/deliveries update_delivery_status

Pages liées

  • Cycle de vie des commandes (orders-lifecycle).
  • Sociétés de stockage et entrepôts (storage-companies-warehouses).