un de nos client a une solution de paiement Sofinco, mais le plugin ne semble pas correspondre car il y a incohérence des paramètres en arrivant sur la page banque.
Je n'ai malheureusement pas plus de détails sur l'incohérence des paramètres
Avez vous une idée ?
Le plugin est dans sa dernière version, mais pas hikashop
Le plugin Paybox est inclut dans HikaShop. Donc normalement, la version du plugin correspond à la version d'HikaShop installée.
Vous dites "Le plugin est dans sa dernière version, mais pas hikashop". Comment est-ce possible ? Avez-vous extrait le plugin de la dernière version d'HikaShop pour l'installé sur une ancienne version d'HikaShop ?
Quelle version d'HikaShop utilisez-vous ?
Aussi, vous dites " il y a incohérence des paramètres en arrivant sur la page banque". Qu'est-ce que cela signifie ?
Vous avez un message d'erreur en particulier qui s'affiche ? Lequel ?
Ou alors vous avez un prix à payer différent du montant total de la commande ? Ou quelque chose d'autre ?
Aussi, si vous activez l'option "débogage" de la méthode de paiement Paybox, en supposant que vous avez une version récente du plugin, vous aurez des informations sur les données envoyées à Paybox lors de la redirection du client qui seront stockées dans le "payment log file" de la configuration HikaShop. Ces données pourront aider à mieux comprendre la situation.
Le message d’erreur « Incohérence des paramètres » s’affiche lorsqu’il y a une incohérence dans les paramètres renseignés au sein du module de paiement. Vérifiez les paramètres d’identifiant que vous avez saisis :
Numéro de rang
Numéro de site (composé uniquement des deux derniers chiffres exemple 001 saisir 01)
Vérifiez également que le montant de la commande est cohérent avec le montant minimum et maximum spécifiés sur votre contrat d’adhésion Paybox by Verifone. Vérifiez enfin que votre solution Paybox by Verifone est bien paramétrée pour le service utilisé (paiement en 3 fois, moyens de paiement complémentaires, devises, etc). Pour toute question sur ce point, contactez notre Service Commercial.
Donc je vous recommande de vérifier tout cela en premier.
lorsque je modifie l'url cible pour mettre celle ci, j'ai effectivement à nouveau l'authentification du magasin, mais toujours une incohérence des paramètres, avec des détails cette fois :
Message:
Error while proceeding authentication with HMAC key
Les identifiants sont ok c'est sûr, par contre:
1. l'url ne semble pas la bonne puisque en changeant il reconnait bien les identifiants
2. le service technique m'a aussi dit que la variable Billing n'était pas complète, il m'a envoyé un exemple :
<input type="hidden" name="PBX_BILLING" value="<Billing><Address><Title></Title><FirstName>Lili</FirstName><LastName>Poivre</LastName><Address1>21 ROUTE DE L OR</Address1><ZipCode>75000</ZipCode><City>PARIS</City><CountryCode>250</CountryCode><CountryName>France</CountryName><CountryCodeHomePhone>+33</CountryCodeHomePhone><HomePhone>06123456789</HomePhone><CountryCodeMobilePhone>+33</CountryCodeMobilePhone><MobilePhone>06123456789</MobilePhone></Address></Billing>"/>
3. Le message semble indiquer un souci HMAC, la clé est bonne dans les paramètres, peut être un souci de génération de la $binKey ?
4. La variable PBX_CUSTOMER semble avoir un souci de formatage ?
Merci pour la documentation. Sans ça, c'est compliqué de savoir où l'on va.
d'après le service technique, l'url cible doit etre : tpeweb.paybox.com/php/
Bizarre. Dans la section 2.3.1, c'est en effet cette URL qui est mentionnée. Mais dans l'exemple de la section 2.3.4 de leur documentation, c'est l'URL
Il va falloir faire des modifications assez complexes.
J'ai passé quelques heures dessus. Ci-joint une nouvelle version du plugin PayBox avec toutes les modifications. Installez le plugin sur votre site et réessayez.
En regardant les informations fournies, je pense que le problème du HMAC et du PBX_CUSTOMER sont liés.
J'ai oublié de faire un htmlspecialchars sur le PBX_CUSTOMER.
Du coup, Verifone voit juste
<?xml version=
alors que le plugin calcule le HMAC avec le texte complet et Verifone ne peut donc pas valider le HMAC.
Ci-joint une nouvelle version du plugin avec le patch pour cela.
Je n'ai plus le message d'erreur, j'arrive bien sur la page suivante :
... puis on est retourné sur le site au panier, sans aucune explication ou erreur, et ceux, peut importe l'url, que ce soit celle de la doc paybox ou celle que le support m'a donné
j'ai donc péché les info sur paybox_end avec un var_dump dans la boucle :
Là, je sèche.
Je pense qu'il va falloir vérifier avec le support technique qui vous a fourni la doc spécifique à Sofinco, car sans message d'erreur difficile de comprendre ce qui ne va pas. Ils devraient pouvoir regarder de leur coté et vous dire ce qui coince.
le support a fait une modification sur le contrat, et tout fonctionne, nous pouvions toujours essayer, le réglage n'était pas bon de leur coté, nous avons eu pourtant pas mal d'échanges avec eux.