Description du projet
TraduitAu moment du paiement, le client devrait voir un prix d'expédition réel basé sur la destination, le poids et les dimensions, renvoyé en direct par le coursier. Lorsqu'une commande est payée, l'intégration doit créer une expédition du côté du coursier en utilisant les données de la commande, recevoir un numéro de suivi et l'écrire dans la commande. Le client obtient alors ce numéro et peut suivre le colis, tandis que notre responsable voit l'état actuel de la livraison sans quitter le panneau d'administration. Si le coursier est injoignable, le script doit réessayer de manière sensée et enregistrer le problème au lieu de perdre silencieusement la commande.
Le travail est principalement un lien côté serveur : lecture des commandes, mappage de nos champs au format du coursier, appel de son API avec une requête signée et stockage de la réponse. Nous apprécions un code propre et lisible, une gestion des erreurs honnête et une courte note sur la façon de brancher un deuxième coursier plus tard sans réécriture.
Ce qui est nécessaire :
— coût d'expédition en direct au moment du paiement
— création automatique d'expéditions lors du paiement
— numéro de suivi enregistré dans la commande
— mises à jour de statut et réessai en cas d'échec
— journalisation et un bloc de paramètres simple