Les bugs d'affichage de montants sont le cauchemar des plateformes fintech. Dans 0fee.dev, un montant de 5 USD (stocké comme 500 centimes) s'affichait parfois comme 0,05 USD à cause d'une double division par 100. Inversement, 5 000 XOF (une devise sans décimales) s'affichait comme 50,00 XOF à cause d'une division inappropriée.
Les causes
- Stockage incohérent : certains endpoints stockaient en centimes, d'autres en unités.
- Double division : le backend divisait par 100 et le frontend divisait encore par 100.
- Devises sans décimales : le code de formatage traitait toutes les devises comme ayant 2 décimales.
La correction
Un audit de 50+ fichiers pour standardiser : tous les montants stockés en plus petite unité, affichage via une fonction utilitaire unique respectant les décimales de chaque devise.
Cet article fait partie de la série « Comment nous avons construit 0fee.dev ». 0fee.dev est un orchestrateur de paiement couvrant 53+ fournisseurs dans 200+ pays, construit par Juste A. GNIMAVO et Claude depuis Abidjan sans aucun ingénieur humain. Suivez la série pour l'histoire complète de la construction.