Paybox plugin sofinco

  • Posts: 453
  • Thank you received: 31
  • Hikamarket Multivendor Hikashop Business
1 year 2 months ago #354715

Bonjour,

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

Merci d'avance

Attachments:

Please Log in or Create an account to join the conversation.

  • Posts: 82863
  • Thank you received: 13372
  • MODERATOR
1 year 2 months ago #354716

Bonjour,

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.

Please Log in or Create an account to join the conversation.

  • Posts: 453
  • Thank you received: 31
  • Hikamarket Multivendor Hikashop Business
1 year 2 months ago #354728

Bonjour,

oui j'ai extrait le plugin de la dernière version d'hikashop pour l'installer sur un hikashop 3.3.0 :whistle:

Le message d'erreur de la page Sofinco est "incohérence des paramètres"

Par contre je n'ai pas trouvé le "payment log file" de la configuration HikaShop.

Please Log in or Create an account to join the conversation.

  • Posts: 82863
  • Thank you received: 13372
  • MODERATOR
1 year 2 months ago #354733

Bonjour,

D'après www.paybox.com/modules-verifone-e-commer...%20001%20saisir%2001 )

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.

Pour l'option "payment log file, c'est dans la section "Files" de l'onglet "Main":
www.hikashop.com/support/documentation/5...nfig.html#main_files

Please Log in or Create an account to join the conversation.

  • Posts: 453
  • Thank you received: 31
  • Hikamarket Multivendor Hikashop Business
1 year 2 months ago #354742

Bonjour,

oui les identifiants sont bien les bons.

D'après le support sofinco, il manque les variables suivantes :
PBX_TYPEPAIEMENT=LIMONETIK
PBX_TYPECARTE=SOF3XSF

voici ce que j'ai trouvé dans les logs :

Attachments:

Please Log in or Create an account to join the conversation.

  • Posts: 82863
  • Thank you received: 13372
  • MODERATOR
1 year 2 months ago #354759

Bonjour,

Pour cela, il faut sélectionner la méthode de paiement "Limonetik SOFINCO 3XSF" dans les options de la méthode de paiement.

Please Log in or Create an account to join the conversation.

  • Posts: 453
  • Thank you received: 31
  • Hikamarket Multivendor Hikashop Business
1 year 2 months ago #354781

Bonjour Nicolas,

Merci pour votre retour.

J'ai toujours un message mais plus le même.



d'après le service technique, l'url cible doit etre : tpeweb.paybox.com/php/

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

Request Parameters:

array (
'controller' => 'index',
'action' => 'index',
'module' => 'default',
'PBX_SITE' => '***',
'PBX_RANG' => '73',
'PBX_IDENTIFIANT' => '***',
'PBX_TOTAL' => '8900',
'PBX_DEVISE' => '978',
'PBX_CMD' => '788',
'PBX_PORTEUR' => 'contact@***.fr',
'PBX_SHOPPINGCART' => '<?xml version="1.0" encoding="utf-8"?><shoppingcart><total><totalQuantity>1</totalQuantity></total></shoppingcart>',
'PBX_BILLING' => '<?xml version="1.0" encoding="utf-8"?><Billing><Address><FirstName>test</FirstName><LastName>test</LastName><Address1>test</Address1><Address2/><ZipCode>456456</ZipCode><City>fdsfsd sdf</City><CountryCode>250</CountryCode></Address></Billing>',
'PBX_RETOUR' => 'mt:M;ref:R;auth:A;err:E;sign:K',
'PBX_HASH' => 'SHA512',
'PBX_TIME' => '2023-08-29T20:07:07+00:00',
'PBX_EFFECTUE' => 'https://***.fr/paybox_7.php?pbx=user&t=confirm',
'PBX_ATTENTE' => 'https://***.fr/paybox_7.php?pbx=user&t=wait',
'PBX_REFUSE' => 'https://***.fr/paybox_7.php?pbx=user&t=refuse',
'PBX_ANNULE' => 'https://***.fr/paybox_7.php?pbx=user&t=cancel',
'PBX_REPONDRE_A' => 'https://***.fr/paybox_7.php',
'PBX_CUSTOMER' => '<?xml version=',
'PBX_TYPEPAIEMENT' => 'LIMONETIK',
'PBX_TYPECARTE' => 'SOF3XSF',
'PBX_HMAC' => '49964299B31F086EF8AE7125821307B8A285297C1B159FB024C35C0C769BABCAC182F5E6BA1D4451F069A544C73A77D80B86186D70ED9BC075B9EC6018E64D16',
)

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 ?

Il m'on aussi envoyée la doc à jour :

This browser does not support PDFs. Please download the PDF to view it: Download PDF

Attachments:
Last edit: 1 year 2 months ago by Minie.

Please Log in or Create an account to join the conversation.

  • Posts: 82863
  • Thank you received: 13372
  • MODERATOR
1 year 2 months ago #354788

Bonjour,

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
https://preprod-tpeweb.paybox.com/cgi/MYchoix_pagepaiement.cgi
qui est utilisée.
Le plugin, dans sa version actuelle utilise l'URL
https://preprod-tpeweb.paybox.com/cgi/MYframepagepaiement_ip.cgi
qui est l'URL recommandée par PayBox.

Concernant PBX_BILLING, il semble en effet que les champs requis soient différents de la documentation officielle de PayBox ( www.paybox.com/wp-content/uploads/2022/1...x_DSP2_EN-v2.0-1.pdf )

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.

File Attachment:

File Name: paybox_2023-08-30.zip
File Size:12 KB

Attachments:
Last edit: 1 year 2 months ago by nicolas.

Please Log in or Create an account to join the conversation.

  • Posts: 453
  • Thank you received: 31
  • Hikamarket Multivendor Hikashop Business
1 year 2 months ago #354903

Bonjour Nicolas,

merci pour votre réponse et tout ce temps passé.

Maintenant le message accès refusé est affiche, quelque soit l'url



Voici ce que donne le "plus d'informations" :

Message:

Error while proceeding authentication with HMAC key

Request Parameters:
            array (
  'controller' => 'index',
  'action' => 'index',
  'module' => 'default',
  'PBX_SITE' => '***',
  'PBX_RANG' => '73',
  'PBX_IDENTIFIANT' => '***',
  'PBX_TOTAL' => '68900',
  'PBX_DEVISE' => '978',
  'PBX_CMD' => '819',
  'PBX_PORTEUR' => 'contact@***.fr',
  'PBX_SHOPPINGCART' => '<?xml version="1.0" encoding="utf-8"?><shoppingcart><total><totalQuantity>1</totalQuantity></total></shoppingcart>',
  'PBX_BILLING' => '<?xml version="1.0" encoding="utf-8"?><Billing><Address><Title>Monsieur</Title><FirstName>test</FirstName><LastName>test</LastName><Address1>test</Address1><Address2/><ZipCode>456456</ZipCode><City>fdsfsd sdf</City><CountryCode>250</CountryCode><CountryCodeHomePhone>+33</CountryCodeHomePhone><HomePhone>15456465561</HomePhone><CountryName>France</CountryName></Address></Billing>',
  'PBX_RETOUR' => 'mt:M;ref:R;auth:A;err:E;sign:K',
  'PBX_HASH' => 'SHA512',
  'PBX_TIME' => '2023-09-05T11:32:11+00:00',
  'PBX_EFFECTUE' => 'https://***.fr/paybox_7.php?pbx=user&t=confirm',
  'PBX_ATTENTE' => 'https://***.fr/paybox_7.php?pbx=user&t=wait',
  'PBX_REFUSE' => 'https://***.fr/paybox_7.php?pbx=user&t=refuse',
  'PBX_ANNULE' => 'https://***.fr/paybox_7.php?pbx=user&t=cancel',
  'PBX_REPONDRE_A' => 'https://***.fr/paybox_7.php',
  'PBX_CUSTOMER' => '<?xml version=',
  'PBX_TYPEPAIEMENT' => 'LIMONETIK',
  'PBX_TYPECARTE' => 'SOF3XSF',
  'PBX_HMAC' => '***************************************',
)
on dirait qu'il y a un souci de formatage xml dans PBX_CUSTOMER non ?

Attachments:
Last edit: 1 year 2 months ago by nicolas.

Please Log in or Create an account to join the conversation.

  • Posts: 82863
  • Thank you received: 13372
  • MODERATOR
1 year 2 months ago #354904

Bonjour,

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.

File Attachment:

File Name: paybox_2023-09-05.zip
File Size:12 KB

Attachments:
Last edit: 1 year 2 months ago by nicolas.

Please Log in or Create an account to join the conversation.

  • Posts: 453
  • Thank you received: 31
  • Hikamarket Multivendor Hikashop Business
1 year 2 months ago #354914

On a passé une étape ! :cheer:

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 :
string(31) "name="PBX_SITE" value="***""
string(26) "name="PBX_RANG" value="73""
string(39) "name="PBX_IDENTIFIANT" value="***""
string(30) "name="PBX_TOTAL" value="68900""
string(29) "name="PBX_DEVISE" value="978""
string(26) "name="PBX_CMD" value="827""
string(43) "name="PBX_PORTEUR" value="contact@***.fr""
string(208) "name="PBX_SHOPPINGCART" value="<?xml version="1.0" encoding="utf-8"?><shoppingcart><total><totalQuantity>1</totalQuantity></total></shoppingcart>""
string(583) "name="PBX_BILLING" value="<?xml version="1.0" encoding="utf-8"?><Billing><Address><Title>Monsieur</Title><FirstName>test</FirstName><LastName>test</LastName><Address1>test</Address1><Address2/><ZipCode>456456</ZipCode><City>fdsfsd sdf</City><CountryCode>250</CountryCode><CountryCodeHomePhone>+33</CountryCodeHomePhone><HomePhone>15456465561</HomePhone><CountryName>France</CountryName></Address></Billing>""
string(56) "name="PBX_RETOUR" value="mt:M;ref:R;auth:A;err:E;sign:K""
string(30) "name="PBX_HASH" value="SHA512""
string(49) "name="PBX_TIME" value="2023-09-05T20:03:21+00:00""
string(85) "name="PBX_EFFECTUE" value="https://***.fr/paybox_7.php?pbx=user&t=confirm""
string(81) "name="PBX_ATTENTE" value="https://***.fr/paybox_7.php?pbx=user&t=wait""
string(82) "name="PBX_REFUSE" value="https://***.fr/paybox_7.php?pbx=user&t=refuse""
string(82) "name="PBX_ANNULE" value="https://***.fr/paybox_7.php?pbx=user&t=cancel""
string(68) "name="PBX_REPONDRE_A" value="https://***.fr/paybox_7.php""
string(147) "name="PBX_CUSTOMER" value="<?xml version="1.0" encoding="utf-8"?><Customer><Id>1</Id></Customer>""
string(41) "name="PBX_TYPEPAIEMENT" value="LIMONETIK""
string(36) "name="PBX_TYPECARTE" value="SOF3XSF""
string(152) "name="PBX_HMAC" value="******""

Attachments:
Last edit: 1 year 2 months ago by Minie.

Please Log in or Create an account to join the conversation.

  • Posts: 82863
  • Thank you received: 13372
  • MODERATOR
1 year 2 months ago #354916

Bonjour,

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.

Please Log in or Create an account to join the conversation.

  • Posts: 453
  • Thank you received: 31
  • Hikamarket Multivendor Hikashop Business
1 year 1 month ago #355936

Bonjour,

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.

Merci à vous

The following user(s) said Thank You: nicolas

Please Log in or Create an account to join the conversation.

Time to create page: 0.093 seconds
Powered by Kunena Forum