WebSite X5Help Center

 
Franck M.
Franck M.
User

Paiements Crédit Agricole et autres codes d'intégration : LA SOLUTION !  fr

Author: Franck M.
Visited 3029, Followers 1, Shared 0  

Bonjour,

Il y a 2 ans, j'avais trouvé la solution pour intégrer Stripe dans websitex5, c'était ici : https://helpcenter.websitex5.com/en/post/188531
D'ailleurs quand on cherche Stripe sur le forum, ce post ne figure pas :-(

J'ai laissé tomber Incomédia depuis... lassé par leur manque de suivi et le mépris avec lequel ils traitent leur client au niveau du e-commerce depuis des lustres.

Ma compagne, Danielle Fabre qui continue d'utiliser WebsiteX5 et à faire de magnifiques sites avec, vient d'avoir besoin, pour un de ses clients, d'intégrer le paiement du Crédit Agricole (que nous appellerons CA pour la suite) et a su user de tous ses pouvoirs pour me convaincre d'intégrer cette solution dans votre logiciel préféré.

Voici donc et sans module fantôme, ni plugin machinchouette et gratuitement de surcroit, le code nécessaire à cette intégration pour tout le monde !

Code à intégrer dans le code personnalisé :

<form method="post" action="monfic.php">
<script type="text/javascript">
price = [PRICE];
order_no = "[ORDER_NO]";
email = "[EMAIL]";
document.getElementById('price').value = price;
document.getElementById('order_no').value = order_no;
document.getElementById('email').value = email;
</script>
<input type="image" id="image"  href='' src="ca.jpg" target=_blank name="clic"/>
<input type='hidden' id='price' name='price'>
<input type='hidden' id='order_no' name='order_no'>
<input type='hidden' id='email' name='email'>
</form>

Comme vous le voyez, c'est d'une simplicité sans nom, vous l'aurez compris, il vous faudra aussi un fichier php, nommé paiement_hmac dans le sdk de CA que j'ai renommé monfic.php après l'avoir personnalisé.

Les modifications à faire dans ce fichier du CA sont :

Lignes 6, 7 et 8 les id fournis par le CA
$pbx_site = 'votre n° de site';                                    //variable de test 1999888
$pbx_rang = 'votre n° de rang';                                    //variable de test 32
$pbx_identifiant = 'votre n° d identifiant site';                //variable de test 3

en 9, 10 et 11... c'est là que ça se passe ;-)
$pbx_cmd = $_POST["order_no"];
$pbx_porteur = $_POST["email"];
$pbx_total = $_POST["price"]*100;

en 17, 18, 19 et 20
Les liens des pages paiement ok, pasok, annulé ou retour boutique.

en 29
votre clé HMAC générée depuis le back office du CA

à la ligne 106... le grand mystère : leur code est censé dynamiquement vous trouver l'url du serveur le plus performant pour vous, chez moi ça n'a jamais vraiment fonctionné, le support du CA doit m'en dire plus ces jours-ci... je vous tiens au courant ici même...
Pour que ça fonctionne, j'ai donc mis l'url en dur dans le code, ainsi :
pour les tests :
https://preprod-tpeweb.e-transactions.fr/cgi/MYchoix_pagepaiement.cgi
en Production (voir l'équipe du support CA quelle adresse utliser...) :
https://tpeweb.e-transactions.fr/cgi/MYchoix_pagepaiement.cgi
https://tpeweb1.e-transactions.fr/cgi/MYchoix_pagepaiement.cgi
Ce qui donne par exemple pour les tests :
<form method="POST"  name="ca" id="ca" target="_top" action="https://preprod-tpeweb.e-transactions.fr/cgi/MYchoix_pagepaiement.cgi">

Pour la fin du fichier il faut changer :
<input type="submit" value="Envoyer">
</form>
par
<input type="hidden" value="Envoyer">
</form>
<script language="javascript">
   setTimeout(confirmation, 1);  
function confirmation() {
       document.getElementById('ca').submit();
}   
</script>

Et voilà, c'est tout !

AUCUN SUPPORT ne sera fait sur ce forum, toutefois si, malgré toute votre bonne volonté, vous n'y arrivez pas ou vous butez sur une nouvelle intégration (Monetico, tartempion ou autre banque…), vous pouvez me joindre via le formulaire de ce site magnifique fait avec websitex5 cool : https://www.luxprudentia.com/index.html#contact

Et si un élan de générosité venait à vous titiller, vous pouvez même me dire merci ici - il a pensé à tout tongue-out - https://www.paypal.me/luxprudentia ne pas confondre avec Paypal Donate…

Et si Incomédia veut me remercier pour tout le boulot que je fais à leur place (on peut toujours rêver !) un Lifetime Update Protection sera le bienvenu, car j'ai une vieille version 16, au cas où je doive refaire mon site un jour :-P

Bonnes intégrations et bonnes fêtes à tous !

Franck M

Et comme disait ce bon vieux Socrate :

Le savoir est la seule matière qui s’accroît quand on le partage. innocent

Posted on the
2 ANSWERS
Axel  
Axel  
User

"Beau boulot, la page de retour de redirection automatique vers le site de paiement et clique optionnel, je n'y avais pas pensé ;-)" ?????

n'est ce pas ?

Quel manque de fairplay ...

Read more
Posted on the from Axel  
Franck M.
Franck M.
User
Author

Le vrai manque de fairplay est de vouloir faire payer à ma compagne une "solution" compliquée avec plein de fichiers php cryptés, des modules, une inscription, etc... qui ne servent qu'à protéger la fameuse solution qui on le voit ici tient en 14 lignes de codes pour lesquelles j'avais déjà deux ans auparavant fait le taf, et qu'un ami plus feru que moi en js m'a aidé à compléter. Ca c'est le VRAI manque de fairplay :-P

Read more
Posted on the from Franck M.