Nous utilisons des cookies pour améliorer votre expérience de visite de notre site Web. Pour plus d'informations, Cliquez ici.
Mentions légales
×

Vue d'ensemble de la vie privée

Ce site utilise des cookies afin que nous puissions vous fournir la meilleure expérience utilisateur possible. Les informations sur les cookies sont stockées dans votre navigateur et remplissent des fonctions telles que vous reconnaître lorsque vous revenez sur notre site Web et aider notre équipe à comprendre les sections du site que vous trouvez les plus intéressantes et utiles.

Vous pouvez régler tous vos paramètres de cookies en naviguant sur les onglets sur le côté gauche.

Nom du cookieAcceptez
GDPR PRO - Règlement sur la protection des données générales - tout en 1 Ce module aide le site adevenir conforme à la norme RGPD en ajoutant les fonctionnalités conformes à la loi.
unknown

Prestashop : comment corriger probleme decimal avec e-Transactions ?

tout servces prestashop

1. PrestaShop : Vérifier le format d’envoi du montant à e-Transactions

Dans PrestaShop, le module Up2pay envoie les montants à la plateforme en centimes. Si les décimales ne sont pas correctement arrondies ou formatées, e-Transactions peut rejeter la transaction.

Assurez-vous que le montant est converti en entier sans séparateur, par exemple 12,34 € devient 1234. Vérifiez le code source du module ou les logs de paiement pour détecter un problème d’arrondi ou de type de valeur erroné.


2. PrestaShop : Forcer l’arrondi au centime sur les totaux

Un écart de centimes peut apparaître dans le total du panier si PrestaShop utilise une méthode d’arrondi approximative. Cela crée une incohérence avec le montant attendu par e-Transactions.

Dans Paramètres > Général, activez l’option "Arrondir à chaque ligne" ou "Arrondir au total". Cela garantit que les décimales sont cohérentes et que le montant transmis correspond bien à celui affiché au client.


3. PrestaShop : Contrôler les règles de taxe et leur impact sur le total

Les règles de taxe peuvent générer des écarts décimaux sur le total à payer. Un calcul HT arrondi différemment du TTC peut produire un montant final incorrect pour e-Transactions.

Vérifiez que les taux de TVA sont correctement appliqués et testez différentes méthodes d’arrondi. Cela évite un désalignement des centimes qui bloquerait la validation côté plateforme bancaire.


4. PrestaShop : Modifier le format du champ montant dans le module

Dans certains modules e-Transactions, le champ montant est formaté avec une virgule, alors que la plateforme attend un entier sans point ni virgule. Cela génère un refus de transaction.

Ouvrez le code du module et assurez-vous que la variable montant est correctement convertie avec intval() ou une méthode équivalente. Cela permet de garantir un format numérique attendu par le serveur e-Transactions.


5. PrestaShop : Vérifier la compatibilité du module avec la version PHP

Un problème de décimal peut venir d’une incompatibilité PHP, notamment sur les fonctions de conversion de flottants. Certaines versions de PHP traitent mal les arrondis si le module n’est pas à jour.

Assurez-vous que votre version PHP est compatible avec la version du module Up2pay. En cas de doute, mettez à jour le module e-Transactions pour bénéficier des correctifs de précision monétaire.


6. PrestaShop : Éviter les devises avec trop de décimales

Si vous utilisez une devise secondaire (ex. : dinar, yen) avec trois décimales ou plus, cela peut générer une erreur de montant avec e-Transactions, qui attend deux décimales maximum.

Limitez l’usage aux devises classiques (EUR, USD) avec deux décimales. Vérifiez dans International > Localisation que la devise active est bien configurée avec le bon format de précision.


7. PrestaShop : Synchroniser les arrondis entre panier et module

Des arrondis différents entre le total du panier et le montant transmis par le module e-Transactions provoquent une erreur de validation. Cela arrive surtout si des réductions sont appliquées.

Vérifiez dans le fichier de génération du formulaire de paiement que le montant final transmis est basé sur la variable total TTC arrondie de PrestaShop, sans recalcul séparé à part.


8. PrestaShop : Désactiver temporairement les réductions complexes

Les bons de réduction, remises spécifiques et promotions conditionnelles peuvent créer des écarts de calculs si mal arrondis, provoquant un écart d’un centime ou deux avec le montant attendu par e-Transactions.

Faites un test avec un panier sans réduction ni chèque cadeau, puis observez si le paiement passe correctement. Cela vous aidera à identifier si le problème de décimal vient des règles de prix.


9. PrestaShop : Utiliser les outils de debug du module e-Transactions

Le module Up2pay propose souvent un mode debug, qui affiche ou enregistre les montants envoyés, y compris leur format exact. Cela aide à détecter un problème de troncature ou de séparation.

Activez ce mode dans la configuration du module e-Transactions, puis effectuez un test de commande. Analysez les logs générés pour voir comment le montant est formaté au moment de la transmission.


10. PrestaShop : Contacter le support Up2pay avec les montants concernés

Si tous les réglages côté PrestaShop sont corrects, il est possible que le serveur e-Transactions bloque le paiement pour un écart minime. Le support peut analyser la cause exacte.

Envoyez les logs de transaction, le montant affiché, et le montant transmis à Up2pay. Ils pourront confirmer si l’erreur vient d’un arrondi incorrect ou d’un problème dans la configuration du module.