THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

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

Offline

#1 Installation paiement CIC

(07-11-2007 11:09:07)


Bonjour,

Afin de tester le paiement avant la mise en ligne sur une boutique, la CIC m'a envoyé des paramètres de test avec une clef fictive (qu'ils appellent dummy key). Je me retrouve avec un n° de TPE et un code société, mais je ne sais pas quoi mettre sur le reste du fichier config du plugin (et j'ai l'erreur commerçant non identifié quand j'essaye de valider le paiement). Est ce que quelqu'un a déjà installé le paiement CIC ou Cybermut (ça a l'air d'être les mêmes) et peut m'éclairer. Autre chose, à quoi correspond l'url cgi2 dont ils ont l'air d'avoir besoin ?

Merci d'avance

Offline


Je pense que mon problème provient justement de cette url cgi2 qui n'est pas la bonne sur la base du CIC, est-ce que cette page est déjà prévue sur le plugin CIC ?

Offline


Bonjour kLeM,

Je travaille avec CyberMut du Credit Mutuel et ... c'est vraiment pas intuitif. Cybermut et le CIC fonctionnent sur le même principe. J'avais promis à Yoan de rédiger un article sur le wiki sur l'installation, mais étant donné que personne n'utilisais ce paiement, je ne me suis pas pressé. Je vais essayer de trouver le tmps pour faire, ne serait-ce que pour détailler la démarche sur le forum. Je te tiens au courant.

Edit : Tu peux dans un premier temps télécharger le kit technique à cette adresse: http://www.paiementcic.com/news/index.htm
Une fois décompressé il te faudra utiliser le fichier extract2HmacSha1.html avec un naviguateur afin de générer les infos nécéssaire à partir de la clé. Essayes deja de ton coté le temps que je trouve un moment pour détailler ca.
Ré-edit: Url CGI2 : -http://www.domaine.tld/client/plugins/cic/confirmation.php

Last edited by psai (08-11-2007 08:14:30)

Offline


Salut Psai !

Merci pour ta réponse. En fait pour l'instant j'ai juste une dummy key pour le test de paiement avant de recevoir le vrai kit d'ici peu. Je vais essayer de leur donner l'adresse cgi2 pour voir si ça colle. Merci pour ta future page, ça m'aidera bien !

Offline


On continue ici en attendant ok ?
Tu n'a recu qu'une clef de test ? Tu devrais également avoir un nom de société ainsi qu'un numéro de TPE. Sans celà, ca va etre dur les tests hmm

Offline


En fait, j'ai pas le truc sous les yeux, mais ils m'ont envoyé une notice d'explication de ce qu'ils appellent une dummy key, avec un numéro de société et de TPE de test. Par contre je n'ai pas de n° de clé..

Offline


Il faut que tu edite ton fichier dummy avec un editeur de texte.
Là tu devrais avoir quelque chose qui ressemble à ca:

VERSION 1 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
HMAC-SHA1
#
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Si tel est le cas, tu copie le tout et tu le colle dans l'utilitaire extract2HmacSha1.html

Tiens nous au courant

Offline


Alors je me suis servi de l'utilitaire pour générer une dummy key sans problèmes, mais là en collant la clé + tpe + n° de société dans le fichier config.php du plugin, j'ai toujours le message ERROR UNIDENTIFIED MERCHANT sur la page du CIC au moment du paiement. Je dois me gourer quelque part encore une fois..

Offline


Peux tu poster ici ton fichier de config du plugin ? (en prennant soin de ne laisser aucune info sensible concernant ton compte. Normallement si c'est que du dummy ca devrait pas poser de probleme, dans le doute, change quelques numéros.)

Offline


Voilà ce que j'ai dans le fichier config :

<?php

	$tpe="0000001";
	$soc="4fb6c1606313ed15e1ac";
	$key="e45805b7b35224a0a8ddaec4f4b186c39aff2a8b";
$motdepasse="";
$retourok="http://www.domaine.tld/client/plugins/cic/confirmation.php";
	$retourko="";
	
	$dir="/";
	$serveur="ssl.paiement.cic-banques.fr";

?>

Sachant que le tpe, n° de societe et clé ont été généré via l'outil de config en sélectionnant dummy key.

Offline


D'apres la doc ( http://www.paiementcic.com/news/pdf/doc … .2open.pdf ) l'url de paiement en environnement de test est : -https://ssl.paiement.cic-banques.fr/test/paiement.cgi
Donc tu dois remplacer dans ton fichier de config

$dir="/test/";

Tiens nous au jus

Last edited by psai (13-11-2007 13:17:26)

Offline


Y a du mieux, je tombe sur une page Paiement Ni paiements ni marchandises, avec le message d'erreur :

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.

Vous pouvez retournerau site fictif ni paiements ni marchandises.

un problème de SSL cette fois ci ?

Offline


Non je pencherai plutot pour un probleme de config clé/pass.
J'ai généré une dummy. Peux-tu faire l'essai avec ca :

<?php

    $tpe="0000001";
    $soc="undefinedSiteCode";
    $key="9a7cd032c7ae598d29a3f3034a3d98a6d784e633";
    $motdepasse="Y5gLOo18rjyc74Ju-lai";
    $retourok="http://www.domaine.tld/client/plugins/cic/confirmation.php";
    $retourko="";
    
    $dir="/test/";
    $serveur="ssl.paiement.cic-banques.fr";

?>

Last edited by psai (13-11-2007 13:41:47)

Offline


Ca me met :

Le site de votre commerçant n'a pas été identifié par notre serveur.
Nous ne sommes pas en mesure de traiter la demande de paiement
relative à votre commande.

Offline


Y'a un truc que je comprends pas :

"mais ils m'ont envoyé une notice d'explication de ce qu'ils appellent une dummy key, avec un numéro de société et de TPE de test."

Donc le CIC t'as bien fourni la dummy key. Elle se présente sous quelle forme ? Un fichier ?
S'ils t'ont fourni tout ca (N° société et N° TPE) pourquoi ne les utilises-tu pas ?

Offline


Non ce n'est pas un fichier, juste un mail qu'ils m'ont passé avec un extrait de la doc. Je parle de Dummy key car l'explication fournie commence par "Voici les paramètres que vous devrez utiliser : Clef fictive (dummy key) - Pour la Clef fictive HMAC-SHA1, utilisez :Numéro de TPE = 0000001 - Code Société/SiteCode = 4fb6c1606313ed15e1ac   
  Le serveur de la banque émettra une requête de confirmation de paiement sur votre url cgi2 :
     http://undefined.domain.tld/future/yourcgi2.cgi (à nous préciser si besoin)

Et le N° de société + TPE sont les mêmes que sur le fichier générateur en fait.

Offline


Là je pense qu'il faut prendre contact avec eux afin qu'ils activent l'environnement de test si ce n'est pas déjà fait. Pour Cybermut, j'ai du faire la demande d'activation de cet environnement de test qui est mis en place pour une période d'un mois. Une fois les tests validés, ils m'ont mis l'environnement de prod.
Prends contact avec eux pour voir à quel niveau ca coince.
J'attends ton feedback

Offline


Tu en es où ?

Offline


Alors je les ai contacté en leur expliquant le problème et en indiquant l'url cgi2, ils m'ont renvoyé un mail avec le même kit et j'ai toujours le même problème. Je pige pas trop et je vais essayer de les avoir au téléphone ça ira surement plus vite..

Offline


J'essaye aussi de mettre en place un système de paiement avec CIC : ben c'est pas la joie. J'ai exactement les même pb que Klem, l'envir. de test est activé, mais pas de clef, de pass, il devraient donner des num de carte bleu pour les test, impossible à trouver, ...

Stef

Offline


Bon,
Aprés avoir eu CIC au tél, j'ai donc eu un "CodeSociete / SiteCode" (champ $soc du fichier de config), j'ai généré une clef $key et $motdepasse avec Hmac-SHA1 OpenKits ToolBox, j'ai maintenant au moment du payement un joli : " Le Terminal de Paiement Electronique (TPE) est fermé. Nous ne pouvons pas donner suite à votre demande de paiement." . Donc, si le TPE est fermé, c'est qu'il n'est pas ouvert. Ca avance ...

Stef

Offline


Ouais c'est un peu le bordel leur truc. J'ai l'impression qu'il manque des trucs dans le mail qu'ils envoient pour la configuration du test. J'ai un peu mis de côté (boutique pas finalisée), mais je m'y remets d'ici peu en espérant que ça fonctionne..

Offline


Dans les joyeusetées, le clef par défaut est au format MD5 et non SHA1. Le kit est fait pour fonctionner en SHA1, il faut donc bien vérifier le format de celle-ci ... sinon on perd du temps ...

Stef

Offline


Bon à savoir.. C'est bien le bazar leur truc..

Offline


Bonjour,

Je ressort ce post car j'essaye également d'installer le plugin CIC.

J'ai réussis à comprendre ce qu'il fallait mettre dans le fichier config.php (ce ne fut pas une mince affaire !).

Mais la j'essaye de tester mais dès que je clique sur "Valider" en face de CB pour le choix du mode de paiement, j'ai un message d'erreur :

Invalid REQUEST_METHOD (not GET, not POST).

qui vient de http://cycles76.eway.fr/client/plugins/cic/paiement.php.

A première vu, avec la doc faut mettre tout un formulaire avec le montant, la langue etc... Mais où dois je mettre tout ça ?

Merci d'avance !