Problème de paiement CB dès le millier d'euros avec SPPLUS

7 messages dans ce sujet

Posté(e) · Signaler ce message

Bonjour,

je rencontre un soucis très embêtant avec le paiement CB d'SPPLUS car lorsqu'une commande passe en milliers soit 1050,28 euros par exemple et que l'on clique pour effectuer notre paiement vers la centrale de SPPLUS, une erreur nous indique qu'un champ est requis mais en examinant bien le problème, notre montant de facture passe à 1,05028 euros ??

Pourtant dans mes lignes PHP de paiement CB, je suis bien à 2 virgules après la décimale :

$urlcgihmac = "http://kits.spplus.net/cgi-2007/hmac_myndd.exe";

	$montant= number_format($com->montant,2);

Merci de votre aide

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour Earthworm,

pour SPPLUS, le séparateur des décimales est ",", et les espaces sont interdits.

Or, numberformat accept 4 paramètres : le nombre, le nombre de décimales, le séparateur des décimales, et le séparateur des milliers.

Et :

"Si les deux paramètres number et decimals sont fournis, number sera formaté avec decimals décimales, un point (".") comme séparateur décimal et une virgule entre chaque millier. "

--> Il faut donc mettre :

$montant= number_format($com->montant, '.', '');

Sinon, on doit avoir une virgule pour le séparateur des milliers qui fait planter le paiement.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour Jean-Hervé,

cela ne passe pas car j'ai 2 messages d'erreur

voici la copie écran des erreurs

erreurs-spplus.jpg

Dans mon switch ($com->paiement)

j'ai bien remplacer

$montant= number_format($com->montant,2);
par
$montant= number_format($com->montant,'.',2);
et même
$montant= number_format($com->montant,'.','');

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

C'est bon le problème est résolu, j'avais oublié des paramètres dans number_format !!

voici le code exact utilisé :

$montant= number_format($com->montant, 2, '.', '');

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour Earthworm,

heureux que votre problème soit résolu;

Cordialement,

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Merci pour l'aide

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Pas de quoi, je clos le sujet.

Partager ce message


Lien à poster
Partager sur d’autres sites
Ce sujet ne peut plus recevoir de nouvelles réponses.

Twitter Advisto ecommerce

Facebook PEEL Shopping