THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

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

Offline


Bonjour,

Je n'ai toujours pas réussis à faire marcher mon plugin CIC.

Je paye bien sur la banque, mais lorsque j'arrive sur confirmation.php j'ai :

Trying PHP<=3 old style ! Is it Better ? Pragma: no-cache Content-type: text/plain Version: 1 Document Falsifie 0--2310909+++++1.2open++

Juste ce texte sur la page de confirmation.
Quelqu'un voit il d'où cela peut il venir ?

Merci d'avance!

Last edited by LaKlara (16-02-2008 16:52:01)

  • yoan
  • Cofondateur Thelia

Offline


Tu dois renvoyer sur merci.php, pas confirmation.
confirmation.php est l'url que tu dois donner à la banque pour le retour auto.


http://yoandemacedo.com

Cofondateur de la solution Thelia 1.x

Offline


De retour sur ce post, est-ce que quelqu'un pourrait me préciser ce qu'il faut coller exactement comme clé / pass à partir du kit Hmac-SHA1, où se trouvent les deux plus précisément une fois que l'on a rentré le code société et le contenu du fichier xxxx.key ?

Offline


Bonjour à tous,

Je viens d'être confronté au problème d'installation du plugin CIC - Crédit Mutuel, et ayant réussi laborieusement à m'en sortir, je vous fait part des étapes pour la mise en place du plugin :

Avant toute chose, il faut avoir les renseignements suivants pour pouvoir réaliser la manip :

  - Votre numéro de TPE
  - Votre code société
  - Votre Mot de Passe
  - Avoir téléchargé votre clé commercant et renommer le fichier XXXXXXX.key
  - Avoir téléchargé le kit d'installation

Si on à tout ça alors, la galère peut commencer smile

1) Dezipper le kit d'installation téléchargé préalablement et rechercher le document : CM_CIC_Paiement-1.03n\Tools\HMAC-SHA1\extract2HmacSha1.html

2) Ouvrez le avec votre navigateur préféré smile, un message vous demande d'accepter les termes de licence (si vous utilisez IE, il faudra d'abord authoriser le contrôle Active X)

3) Cliquez sur J'accepte les termes des présentes licences (après avoir bien tout lu evidemment...), ces termes disparaissent après clic.

  4) Ouvrez le fichier XXXXXXX.key téléchargé précédement avec votre editeur de texte préféré (pour ma part MS Wordpad)

  5) Copier le contenu de ce fichier dans le textarea du premier cadre :

VERSION 1 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
HMAC-SHA1
#
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Des zones vont se remplir automatiquement.

  6) Dans le deuxième cadre, renseigner votre numéro TPE de 7 chiffre, de nouveau, des cases vont se remplir automatiquement.

  7) Dans le troisiéme cadre, renseigner votre code société, les urls ok et ko (par exemple pour l'url ok : http://www.monsite.com/merci.php et dans l'url ko : http://www.monsite.com/regret.php, ces fichiers sont présent dans le template de base de Thélia), le kit utilisé (PHP4 je suppose) et renseigner la banque (CIC, Crédit Mutuel...) et cliquez sur Code Source.

  8) Voila la partie la plus simple, grâce à yoan qui a fait du très bon travail comme d'habitude sur le plugin. Il vous suffit maintenant d'ouvrir le fichier config.php de Thelia (client/plugins/cic/config.php) et de renseigner les valeur obtenues dans le navigateur dans le fichier config.php :

Obtenu du fichier extract2HmacSha1.html :

$MyTpe = array ( "tpe" =>"XXXXXXX", "soc" => "XXXXXX", "key" => "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" );
$MyTpe["retourok"] = "http://www.monsite.com/merci.php";
$MyTpe["retourko"] = "http://www.monsite.com/regret.php";
$MyTpe["submit"]   = "Paiement CB - Card Payment";

Renseigné dans le fichier config.php :

<?php

	$tpe="XXXXXXX";
	$soc="XXXXXXX";
	$key="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
	$motdepasse="XXXXXXXXXXXXXXXXXXX";
	$retourok="http://www.monsite.com/merci.php";
	$retourko="http://www.monsite.com/regret.php";
	
	$dir="/test/";
	$serveur="paiement.creditmutuel.fr";

?>

Pour information, le $dir="/test/"; correspond à la phase de test avant de rentrer en production et devra être changer lors de la mise en place définitive du paiement en ligne.

Voila, j'espère que ces quelques explications vont vous permettre de mettre en place facilement le paiement sécurisé CIC/CréditMut...

N'hésitez pas à me faire part de vos commentaires pour toute amélioration big_smile

Last edited by eriath (30-05-2008 20:40:33)


eriath

Offline


Eh bien ça c'est une réponse interessante, bravo !
Au besoin, et si je trouve un peu de temps (c'est pas gagné), je peux faire une vidéo de tout ça, parce qu'il faut l'avouer, leur outil de génération ... c'est vraiment une daube hmm
eriath tu penses pouvoir intégrer ta réponse au wiki ?

Offline


Hello psai,

Oui, je pense qu'une petite vidéo serait la bienvenue pour les outils de génération, c'est vrai que c'est pas évident à piger.

Sinon, pour le wiki, je vais essayer de prendre un peu de temps et d'étoffer tout ça avec des imprim'écran, oui pourquoi pas smile

A+


eriath

Offline


Merci eriath pour le magic post qui m'a permis d'installer le plugin truc à 95%....

En suivant la procédure, il me manquait le mot de passe correct...
Il ne s'agit pas d'un mot de passe fournit par courier ou par email, le mot de passe est également généré par le fichier fichier extract2HmacSha1.html

Alors que les infos tpe, soc et key apparaissent dans le champ texte du milieu comme indiqué, le premier quand à lui affiche le mot de passe XXXXXXXXXXX à saisir dans le fichier config.php :

define("CMCIC_DIR", "/test/");
define("CMCIC_SERVER", "paiement.creditmutuel.fr" );
function CMCIC_hmac($CMCIC_Tpe, $data="")
{  $pass = "XXXXXXXXXXXXXXXXXXXX";

Enfin, l'adresse du CGI2 à fournir est :
http://www.domaine.tld/client/plugins/c … mation.php

;D

Offline


j'ai fait tout ca et je me retrouve sur la page https://ssl.paiement.cic-banques.fr/test/paiement.cgi avec le message suivant :

"Les informations transmises par votre commerçant ont une signature non valide :
Le niveau de sécurité exigé n'est pas atteint.
Notre serveur n'est pas en mesure de traiter la demande de paiement
relative à votre commande."


d'ou viens ce probleme ???

merci de votre aide, parce que là je bloque !!!! wink

Offline


Hello,

Ca veut dire que tu as bien intégré mais pas avec les bonnes infos coté clé. Refait la manip en remettant les bonnes clé ici et là et ca devrait fonctionner


W-Prog - Développement site internet

Offline


bonjour
j ai également opté pour un paiement sécurisé cic, pensant que l installation serait aisée, meme par un novice comme moi. Malheureusement, prises de tete en persective.
Malgré tout, grace à vos merveilleuses indications, j'ai réussi à obtenir les informations pour remplir mytpecmcic.inc.php et cmcic_hmac.inc.php.

Désormais, je bloque sur les 2 fichiers restant, à savoir : checkoutstub.php et ArenommerResultat.php

Si j ai bien compris, le checkoutsub permet de collecter les données à envoyer à la banque. En l ouvrant, je me rends compte qu'aucun formulaire 'type' n est proposé. Seule le comment > continue with your own code ..... 
Sur la doc cic, il donne un exemple que je tente d insérer dans ma page checkoutsub mais quelques questions se posent :

<form method="post" name="FormulaireEncodeConforme" target="_top"
action="https://paiement.creditmutuel.fr/paiement.cgi">
<input type="hidden" name="version" value="1.2open">
<input type="hidden" name="TPE" value="1234567">
<input type="hidden" name="date" value="05/12/2006:11:55:23">
<input type="hidden" name="montant" value="62.73EUR">
<input type="hidden" name="reference" value="ABERTPY00145">
<input type="hidden" name="MAC" value="78bc376c5b192f1c48844794cbdb0050f156b9a2">
<input type="hidden" name="url_retour"
value="http://url.retour.com/ko.cgi?order_ref=votreRF12345">
<input type="hidden" name="url_retour_ok"
value ="http://url.retour.com/ok.cgi?order_ref=votreRF12345">
<input type="hidden" name="url_retour_err"
value ="http://url.retour.com/err.cgi?order_ref=votreRF12345">
<input type="hidden" name="lgue" value="FR">
<input type="hidden" name="societe" value="monSite1">
<input type="hidden" name="texte-libre" value="ExempleTexteLibre">
<input type="submit" name="bouton" value="Paiement CB ">
</form>

comment dois je procéder pour obtenir ces variables ?? et notamment le MAC??
Je pensais que ce fichier était justement un générateur de formulaire.

enfin, j ai compris que ArenommerResultat.php sert d'accusé reception mais que dois je en faire exactement.

Bref, mon esprit se floute :-)
Merci pour votre aide...

Offline


yoan wrote:

Tu dois renvoyer sur merci.php, pas confirmation.
confirmation.php est l'url que tu dois donner à la banque pour le retour auto.

Bonjour,

Après plusieurs essais j'ai enfin réussi à mettre en place le CGI1 et 2. Je voulais cependant savoir s'il était possible de récupérer les champs renvoyés par la Banque (texte-libre, code-retour et autres...) dans la page merci.php ?

Merci d'avance

Offline


bonjour
je recu error

"Les informations envoyées dans le formulaire de paiement sont erronées ou incomplètes.
Nous ne pouvons pas donner suite à votre demande de paiement."

mais la banque identifie le connercant id et le reference
merci avance
aide moi

Last edited by fantinka (12-09-2008 08:30:58)

Offline


bonjour
je recu error

"Les informations envoyées dans le formulaire de paiement sont erronées ou incomplètes.
Nous ne pouvons pas donner suite à votre demande de paiement."

mais la banque identifie le connercant id et le reference
merci avance
aide moi


help me

Last edited by fantinka (12-09-2008 08:31:18)

Offline


seb37 wrote:

j'ai fait tout ca et je me retrouve sur la page https://ssl.paiement.cic-banques.fr/test/paiement.cgi avec le message suivant :

"Les informations transmises par votre commerçant ont une signature non valide :
Le niveau de sécurité exigé n'est pas atteint.
Notre serveur n'est pas en mesure de traiter la demande de paiement
relative à votre commande."


d'ou viens ce probleme ???

merci de votre aide, parce que là je bloque !!!! wink

J'ai le même problème avec le paiement au Crédit Mut et je galère, j'ai déjà appelé 2x la hotline.

J'ai vérifié que le champ MAC est bien renseigné dans le formulaire, je leur ai envoyé le champ de controle, ils ont rep que j'ai la bonne clé à priori, j'ai essayé de remplir l'openkit HMAC-MD5 dans un ordre différent comme ils me l'ont conseillé mais rien n'y fait.

Est-ce que ça peut venir du fait que ma clé est une MD5? Quand je veux utiliser l'outil HMAC-SHA1 j'ai une erreur qui dit que ma clé n'est pas compatible, je dois utiliser HMAC-MD5

Help... smile

Offline


Bonsoir,

Après avoir passé quelques jours à me prendre la tête sur cette intégration CIC, je me suis dis que certaines personnes devaient rencontrer le même probleme, et apparemment je n'ai pas tord.

Voilà, j'ai bien réussi a activer le TPE, ce qui n'a pas été simple car, je n'avais pas reçu le bon fichier .key au départ (le contenu n'avait rien a voir). J'ai ensuite réclamé une nouvelle clé qui elle a fonctionné.

Désormais j'ai bien renseigné toutes les variables demandées que je pouvaient connaitre. Comme certain, j'ignore totalement ce qu'est la variable appelée "MAC", j'ai donc demandé au service technique e-commerce, qui m'a répondu ceci :

"Par 'MAC', je suppose que c'est HMAC, donc la clef HMAC qui vous a été fournie."

N'est ce pas hallucinant, ce technicien supposer aiguiller les personnes amenée à installer cette solution de paiement SUPPOSE que cette variable est la clé HMAC ! Comment peuvent ils seulement supposés. Bref, du coup je suis coincé par ce formulaire qui envoi les données au serveur bancaire. Un message d'erreur m'indique ceci :

"Les informations envoyées dans le formulaire de paiement sont erronées ou incomplètes.
Nous ne pouvons pas donner suite à votre demande de paiement. "

Je pense donc qu'il ne s'agit pas d'informations liées à la commande, car le message d'erreur rencontré précédemment m'indiquait bien qu'il manquait des informations relatives à la commande, j'avais effectivement oublié une information.

Du coup je suis coincé depuis près d'une semaine sur cette m.... et je commence à désespérer de la qualité du service technique et du kit d'installation. J'ai aujourd'hui même mis en place un systeme de paiement FIANET plus important et cela s'est déroulé comme sur des roulettes grâce à l'aide de l'équipe technique très présente.

Au finale, quelqu'un aurait il un Pas à Pas clair et correct pour la mise en place de cette solution ? Sous forme de pdf, ou vidéo... j'ai vu ca un peu plus haut.

Merci ... et dsl pou ce lonnnnng message.

Offline


Désolé, jamais eu le temps pour pondre une vidéo, et ... je continue à manquer de temps.
Demande leur de te mettre en place un environnement de test. Travaille sur cet environnement jusqu'à ce que ça fonctionne. Ensuite passe en prod.
L'intérêt de l'environnement de test est qu'il est beaucoup plus bavard que l'environnement de prod. Ainsi tu recevra par mail les détails des transactions entre serveurs, code d'erreurs etc ... et tu pourras mieux situer l'origine du problème.
Quand au support de euro information, jamais eu de problème, je les trouve très réactifs, et j'ai toujours eu des réponses claires.
Ne lâche pas prise, ça va fonctionner tout ça wink

Offline


Bon bah j'ai vite pris le temps de vous faire une vidéo (~4Mo).
J'espère que vous vous en sortirez.

http://dl.free.fr/r3b28M6d4

(yoan ou manu vous pouvez la mettre à dispo sur un espace où elle ne risque pas de disparaitre ? Merci)

Offline


Psai, je suis étonné du temps de réaction big_smile

Merci bcp, je vais visionner tout ca pour voir si je peux m'en sortir... les clients attendent depuis plus d'une semaine ^^

C'est cool, je te dirais ce qu'il en est.

Offline


Psai !!! A l'aide !!!

Je reviens vers ce forum pour le même problème à quelques détails prés.

Je m'explique, la dernière fois tu as mis une vidéo à disposition très bien, mais tout cela était déjà fait de mon coté. Lors de l'envoi du formulaire, j'avais un message d'erreur qui me disais que le serveur de paiement ne recevait pas toutes les informations nécessaire pour traiter une commande. Après avoir passer environ une heure avec le service technique de CIC, je n'ai eu aucune informations pratique pour régler mon problème. Bref j'y suis arriver par moi même, le format de la date n'était pas valide.

Une fois cette modification effectuée, je pensais que tout allait rouler comme il fallait mais je me trompais bien évidemment !

Désormais ce message d'erreur s'affiche :

"Les informations transmises par votre commerçant ont une signature non valide :
Le niveau de sécurité exigé n'est pas atteint.
Notre serveur n'est pas en mesure de traiter la demande de paiement
relative à votre commande."

J'ai donc essayer de joindre le service technique à nouveau qui n'a pas vraiment sue d'ou pouvait venir ce problème.

Est ce que quelqu'un pourrait me renseigner, je suppose que bcp de monde ont du avoir ce message d'erreur.

Voici le code de mon formulaire pour vous faire une idée peut etre que l'erreur vous sautera aux yeux !!!


echo '<form method="post" name="FormulaireEncodeConforme" target="_top"
action="https://paiement.creditmutuel.fr/test/paiement.cgi">
<input type="hidden" name="version" value="1.2open">
<input type="hidden" name="TPE" value="xxxxxxx">
<input type="hidden" name="date" value="'.$j.'/'.$m.'/'.$a.':'.$h.':'.$min.':'.$sec.'">
<input type="hidden" name="montant" value="'.$montantTotal.'EUR">
<input type="hidden" name="reference" value="'.$idCommande['id'].'">
<input type="hidden" name="MAC" value="376XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX2Y4">
<input type="hidden" name="url_retour" value="http://www.soleilprovencal.com">
<input type="hidden" name="url_retour_ok" value ="http://www.soleilprovencal.com/cic#x2f;ok.cgi?order_ref='.$idCommande['id'].'">
<input type="hidden" name="url_retour_err" value ="http://www.soleilprovencal.com/cic#x2f;ko.cgi?order_ref='.$idCommande['id'].'">
<input type="hidden" name="lgue" value="FR">
<input type="hidden" name="societe" value="brockersja">
<input type="hidden" name="texte-libre" value="ExempleTexteLibre">
<input type="submit" name="bouton" value="Paiement CB">
</form>';


Dans tous les cas, merci de votre aide !!!

Last edited by iwebu (31-10-2008 18:09:31)

Offline


Ci joint le formulaire généré automatiquement par le script paiement.php du plugin CIC.
Je ne l'ai pas testé en ligne, mais il me paraît correspondre aux spécifications de la documentation technique.
Vous pourrez noter les écarts avec votre formulaire et en particulier la présence de variables non remplacées par leurs valeurs dans votre formulaire ainsi que l'absence de la ligne de l'url_retour

 <form action="http://127.0.0.1/Ma_banque/index.php/"
        method="post" name="PaymentRequest" target="_top">
        <input type="hidden" name="version"        value="1.2open">
        <input type="hidden" name="TPE"            value="ABCDEFGHIJ">
        <input type="hidden" name="date"           value="06/11/2008:23:38:22">
        <input type="hidden" name="montant"        value="199.95EUR">
        <input type="hidden" name="reference"      value="12345">
        <input type="hidden" name="MAC"            value="0c40e7a5fcece4d3557cd1f407e12c78377b143a">
        <input type="hidden" name="url_retour"     value="http://127.0.0.1/thelia_1.3.4/client/plugins/cic/retour_ko.php?order_ref=12345">
        <input type="hidden" name="url_retour_ok"  value="http://127.0.0.1/thelia_1.3.4/client/plugins/cic/retour_ok.php?order_ref=12345">
        <input type="hidden" name="url_retour_err" value="http://127.0.0.1/thelia_1.3.4/client/plugins/cic/retour_ko.php?order_ref=12345">
        <input type="hidden" name="lgue"           value="FR">
        <input type="hidden" name="societe"        value="XYZT">
        <input type="hidden" name="texte-libre"    value="blabla">
        <input type="image" src="logo.jpg" name="bouton"         value="Paiement">
    </form>

Offline


Salut à tous

Tout d'abord merci car les infos fournies dans cette discussion m'ont été très utiles.
Je suis passé par toutes les étapes citées plus haut et enfin CA MARCHE : plus aucun message d'erreur, le mail de retour de la banque est rassurant :

Votre CGI 2 de TEST a mis un accus de rception valide
et la commande a ete VALIDEE
--------------------------------------------------------

Erreur 0

REPONSE DE VOTRE CGI DE CONFIRMATION :
Pragma: no-cache
Content-type: text/plain
Version: 1 OK

Cependant, il reste une chose : bien que tout semble se passer correctement, les commandes dont le paiement test a été validé restent à l'état "non payé" dans l'interface de gestion des commandes Thélia.

Est-ce normal parce que ce sont des tests ou y a-t-il un souci quelque part ?

Merci de m'éclairer

Offline


Salut,

C'est "normal". En environnement de test, le code-retour est "payetest" pour une retour valide alors qu'en prod la valuer de cette variable est "paiement".
Le check est fait sur la valeur de code retour. Si elle est égale à "paiement" alors le paiement est ok et le statut de a cmd passe à "Payé".

Offline


Bonjour, je viens faire un petit up de cette discussion concernant la mise en place du plugin CIC...

Tout a été dit, mais cela va faire maintenant environ 3 mois que je galère comme une bête... J'ai suivi les conseils des personnes plutôt très avisées et disponibles ici (merci PSAI) ainsi que la vidéo qui a été mise à disposition (je ne sais plus où, mais un lien serait bien ici, je pense).

En fait, avant même de commencer, il faut bien remplir le dossier papier (et oui, au crédit mut, il y a un dossier papier). La moindre erreur dessus est fatale !

Ensuite, à force de demander la dummy key, ils finissent par envoyer un fichier où il n'y a que la moitié du code avec un lien qu'il faut cliquer pour obtenir par mail la seconde moitié... Pour info, ne faites pas plusieurs fois la demande via ce lien, ça ne répond pas toujours le lendemain, au risque de se retrouver avec plein de moitiés !!

Une fois que vous avez votre code complet, vous pouvez uploader le pack. Et là, trève de plaisanteries, utilisez vraiment la vidéo de psai !!!

Vous aurez ensuite une période de test. Coup de bol pour moi, ça a fonctionné du premier coup. J'ai donc demandé qu'on passe en mode production, c'est à dire qu'on sorte des tests pour mettre le vrai truc. MAIS, il faut faire plusieurs essais, même si ça marche (en fait, ils désirent trois tentatives).

Une fois que c'est fait, que vous avez demandé la mise en production, changé votre php, n'essayez pas tout de suite, il faut environ 12 heures pour que la mise en production devienne effective !

Bref, tout ça pour dire qu'il faut s'armer de patience et ne pas hésiter à contacter le service d'aide en ligne par mail : CENTRECOM@E-I.COM Ils sont franchement réactifs et disponibles !

Et utilisez la vidéo, qu'un modo va sûrement remettre en lien ici, SVP ;-)

Last edited by Ceno (18-05-2009 17:52:57)

Offline


Suis pas modo mais la vidéo est juste ici: http://www.vimeo.com/2462102 smile

Offline


psai wrote:

Suis pas modo mais la vidéo est juste ici: http://www.vimeo.com/2462102 smile

Il avait demandé un modo pourtant!!!! tongue


Aide les autres, ils t'aideront en retour.