THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

Rejoignez la communauté sur le Discord Thelia : https://discord.gg/YgwpYEE3y3

Offline


Bonjour,
Une petite aide avec le module e-transaction du crédit agricole quand on est en phase de test.
1) Télécharger le bon module (modulev2.cgi) par rapport à votre serveur, le mieux est de faire plusieurs test l'uploader dans le répertoire cgi-bin.
Appeler l'url suivante :
http://www.votreboutique.com/cgi-bin/modulev2.cgi
et ainsi voir si le module est compatible
2) configurer le fichier client/plugins/paybox/config.php avec les paramêtres fournis de e-transaction

$site = ....
$rang = ....
$id = ...
$urlsite->charger("http://www.votreboutique.com");
$serveur="http://www.votreboutique.com"/cgi-bin/modulev2.cgi";
$confirm = $urlsite->valeur."/client/plugins/paybox/confirmation.php";

//pour ces deux lignes mettre l'adresse absolue sinon cela ne fonctionne pas
$retourok = $urlsite->valeur."http://www.votreboutique.com/merci.php";
$retourko = $urlsite->valeur."http://www.votreboutique.com/regret.php";

3) faire un test de paiement (après avoir activé le plugin paybox dans le BO de thélia
4) Si tout fonctionne vous devriez arriver sur un ticket e-transaction qui confirme le "faux paiement"
- le problème est que la page confirmation.php n'est pas jouée (cette page sert à mettre a jour le statut payé ou non payé du BO).
- il faut envoyer un mail à e-transaction et leur donner l'adresse exacte de la page
http://www.votreboutique.com/client/plu … mation.php.
- Une fois la configuration effectuée il n'y a toujours pas moyen de vérifier si cette page fonctionne bien alors il suffit dans un premier temps d'ajouter dans la page confirmation.php juste après les deux lignes :
include_once("../../../classes/Commande.class.php");
include_once("../../../fonctions/divers.php");

$variable = "$montant / $ref / $erreur / $auto";
$fp = fopen ("retour.txt","a"); 
fputs ($fp,$variable."\n");
fclose ($fp);

Si la page est jouée ce code va écrire les variable transmise par e-transaction dans un fichier texte retour.txt dans le répertoire paybox ce qui prouvera que la page confirmation.php est bien jouée..
- si tout fonctionne on peut également changer la ligne de la page confirmation.php pour voir si le changement de statut dans le BO fonctionne :

if($_REQUEST['erreur']=="00000" && $_REQUEST['auto']!="XXXXXX"){
par
if($_REQUEST['erreur']=="00000" && $_REQUEST['auto']=="XXXXXX"){

ce qui changera le statut non payé en payé même si on est en phase de test
NE PAS OUBLIER DE REMETTRE LA LIGNE COMME AVANT UNE FOIS LES TESTS EFFECTUÉS


web creation : développement & création web
Thélia plugin

Offline


bonjour,
Merci JJM pour l'aide postée dans le forum.
Ayant intégré la solution de paiement e-transactions du Credit Agricole sous OSC, c'est effectivement un mode paybox à configurer.

Pour THELIA, si le plugin paybox ne contient pas encore response_paybox.php, il faudrait le créer.
Cela permettrait alors à ce que la boutique Thelia soit bien notifiée du paiement si le client ne revient pas sur la boutique après le process de paiement.

Cette information de validation de serveur à serveur s'appelle l' URL de retour HTTP, chez le C.A.
Vous devrez donc informer e-transaction pour activer cette URL :  www.maboutiqueenligneblablabala.com/response_paybox.php (par exemple).

Pour résumer, c'est l'équivalent de IPN de Paypal (Instant Payment Notification).

a+
Pierre


Lisieux et Paris
Developpement web sur mesure - Thelia 1.5.4 - Spip 3 - WordPress
Formations pros sur le référencement naturel
G+

Offline


Bonjour à tous,

Merci pour cette aide.
Je souhaite mettre en place la solution de paiement e-transaction du Crédit Agricole, j'ai suivi les étapes ci-dessus, mais je rencontre un petit problème que je n'arrive pas à résoudre:

après avoir cliqué sur "je choisis ce mode de paiement" j'arrive sur une page avec le message d'erreur suivant:

AUCUN SERVEUR DISPONIBLE
Version 307 - Sources 5.02
Linux http44 2.4.34-grsec #1 Wed Jun 20 16:32:30 CEST 2007 i686 GNU/Linux

Pour info:
Hébergement mutualisé chez Nuxit
Thelia version 1.4.2.1

J'ai appelé le support e-transaction, ils m'ont demandé de vérifier si les ports 80(HTTP), 443(HTTPS) et 53(DNS) étaient bien ouverts en sortie. J'ai contacté Nuxit  qui m'a confirmé que ceux-ci étaient ouverts par défaut.

Est ce que quelqu'un parmi vous a déjà rencontré ce problème?
Je vous remercie par avance de vos réponses.

Last edited by freemkl (26-02-2010 19:27:25)

Offline


impossible de trouver modulev2.cgi dans paybox, ni dans les fichiers de la banque !

où se trouve ce fichier ?

Merci

Offline


Julo,

dans le Kit d'installation tu as un fichier "Formulaire de telechargement.html",
qui te permet ensuite de télécharger le module modulev2.cgi suivant le serveur sur lequel tu héberges ton site.

bien à toi.

Bust

Offline


je ne comprend pas bust.
Il est où ce fichier formulaire de telechargement.html ?

Offline


bon ben en lancant la commande du systeme de e-transaction aupres de la banque, tout est forcement plus clair big_smile

jjm, je ne comprend pas le probleme avec la page confirmation.php non lancée.
Au succès du paiement, on lance merci.php, donc ne peut-on pas coller le contenu de confirmation.php dans merci.php ?

edit : je viens de tester, et ça a bien l'air de fonctionner.

Last edited by ChDUP (17-05-2011 13:47:46)