Ressources · 94

E-commerce : fiabiliser montants, monnaies et arrondis

Rapprocher prix affiché, commande, paiement et remboursements sans confondre unités.

· 3 min

Smartphone et ordinateur portable sur une table Illustration · scène fictive

Ce que ce guide permet

  • Attacher une monnaie au montant
  • Respecter l’unité du prestataire
  • Séparer calcul et présentation
  • Fixer les règles d’arrondi
  • Réconcilier les sorties

Contrôle express

  • Toutes les monnaies ont-elles deux décimales ?
  • Intl.NumberFormat calcule-t-il le prix ?
  • Comment répartir un centime restant ?

Méthode pas à pas

  1. 01

    Attacher une monnaie au montant

    Stockez valeur et code monétaire ensemble. Distinguez monnaie présentée et monnaie de règlement. Ne sommez pas euros et yens ; une conversion exige taux, date et règle explicites.

    Livrable : Montants associés à leur monnaie.

  2. 02

    Respecter l’unité du prestataire

    Stripe attend les montants dans l’unité définie pour la monnaie. Vérifiez ses exceptions. Pour 10,99 USD, l’exemple documenté utilise 1099 ; pour 10 JPY, 10. Ne multipliez donc pas systématiquement par 100.

    Livrable : Contrat d’unité par opération.

  3. 03

    Séparer calcul et présentation

    Employez une représentation décimale exacte ou des entiers adaptés au contrat. Le formatage localisé n’établit pas la valeur de référence. N’interprétez pas une chaîne affichée avec séparateurs comme un montant technique fiable.

    Livrable : Valeurs exactes et affichage séparés.

  4. 04

    Fixer les règles d’arrondi

    Documentez arrondi par ligne ou au total, allocation des remises et résidus. Faites valider taxes et documents selon le contexte applicable. Rejouez quantités multiples, remboursements partiels et valeurs limites sans changer discrètement de règle.

    Livrable : Règle d’arrondi et cas limites.

  5. 05

    Réconcilier les sorties

    Comparez monnaie, unités, total et identifiant entre panier, commande, notification, facture et remboursement. Contrôlez le montant côté serveur. Un écran correctement formaté peut masquer une demande de paiement incorrecte.

    Livrable : Rapprochement entre les systèmes.

Scénarios fictifs de recette

Ces cas proposés ne sont pas des observations de clients. Adaptez les données, permissions et critères à votre environnement autorisé.

Situation à provoquerRésultat à vérifierPreuve à conserver
Trois lignes ont chacune un montant avant arrondi de 0,335 dans un exemple fictif.Définir la précision et la règle applicable avant de comparer somme des lignes arrondies et arrondi du total ; ne pas choisir selon le résultat souhaité.Montants exacts, ordre des opérations et règle documentée.
Une API reçoit un montant dans une autre monnaie.Vérifier monnaie, unité attendue et exceptions du fournisseur ; ne pas multiplier universellement par 100.Contrat du moyen de paiement et payload sans données sensibles.
Deux remboursements partiels concernent la même capture.Rapprocher montants confirmés, monnaie et historique pour éviter un dépassement ou un doublon.Identifiants stables, états et total remboursé confirmé.

Fiche de travail à réutiliser

À compléter avec vos observations autorisées. Ces champs constituent une trame de travail, pas des résultats observés.

ChampInformation à consigner
MontantValeur exacte, monnaie et unité
CalculQuantités, remises, taxes et arrondi
PaiementContrat, montant envoyé et reçu
RecetteÉcarts, cas limites et remboursements

Exemple d’application

Situation illustrative

Exemple fictif en EUR : partager 10,00 € en trois lignes de 3,33 € laisse un centime non réparti.

Décision et preuve attendue

La règle retenue attribue ce centime à une ligne déterminée et conserve un total de 10,00 €. Ce cas n’est pas une règle fiscale universelle.

Distinguer les mécanismes

MécanismeUtilitéPoint de vigilance
Valeur de calculFaire une opération exactePrécision et arrondi documentés
Montant APIRespecter le contrat du prestataireUnité spécifique à la monnaie
Affichage localiséPrésenter prix et symboleNe constitue pas le calcul comptable

Indicateurs de pilotage

IndicateurCe qu’il mesurePremière action
Écarts de totalDifférences entre systèmesRapprocher avant confirmation
Cas monétairesMonnaies prises en chargeTester chaque contrat distinct
RésidusÉcarts de répartitionAppliquer la règle documentée

Erreurs fréquentes

  • Précision et arrondi documentés
  • Unité spécifique à la monnaie
  • Ne constitue pas le calcul comptable

Questions fréquentes

Toutes les monnaies ont-elles deux décimales ?

Non. Consultez le contrat actuel du prestataire et les règles de la monnaie, y compris les exceptions par opération.

Intl.NumberFormat calcule-t-il le prix ?

Il produit un affichage localisé ; définissez auparavant valeur, taxes, remises et règles de calcul.

Comment répartir un centime restant ?

Utilisez une règle d’allocation validée et reproductible. Conservez total de référence et détail des lignes.

Références officielles

Date de consultation des références : . La méthode et la fiche de travail proposent des contrôles à adapter à votre contexte ; elles ne constituent pas une certification.