Derniére étape du module cmcic paiement

Résolu/Fermé
Chun - 9 nov. 2010 à 22:55
 s@fsoft - 18 mai 2011 à 19:57
Bonjour tout le monde alors voici mon problème. J'ai installé une solution de paiement CMCIC Paiement, il ne me reste qu'une étape à franchir et enfin je serai libéré. Bref je doit récupérer les données que la banque m'envoie en méthode post,

Des fichiers m'ont étaient fournis je vous montre le fichier php qui devrait permettre de recevoir les donnée de la banque:

<?php
/*****************************************************************************
*
* "Open source" kit for CM-CIC P@iement(TM).
* Process CMCIC Payment. Sample RFC2104 compliant with PHP4 skeleton.
*
* File "Phase2Retour.php":
*
* Author : Euro-Information/e-Commerce (contact: centrecom@e-i.com)
* Version : 1.04
* Date : 01/01/2009
*
* Copyright: (c) 2009 Euro-Information. All rights reserved.
* License : see attached document "Licence.txt".
*
*****************************************************************************/

header("Pragma: no-cache");
header("Content-type: text/plain");

// TPE Settings
// Warning !! CMCIC_Config contains the key, you have to protect this file with all the mechanism available in your development environment.
// You may for instance put this file in another directory and/or change its name. If so, don't forget to adapt the include path below.
require_once("CMCIC_Config.php");

// --- PHP implementation of RFC2104 hmac sha1 ---
require_once("CMCIC_Tpe.inc.php");


// Begin Main : Retrieve Variables posted by CMCIC Payment Server
$CMCIC_bruteVars = getMethode();

// TPE init variables
$oTpe = new CMCIC_Tpe();
$oHmac = new CMCIC_Hmac($oTpe);

// Message Authentication
$cgi2_fields = sprintf(CMCIC_CGI2_FIELDS, $oTpe->sNumero,
$CMCIC_bruteVars["date"],
$CMCIC_bruteVars['montant'],
$CMCIC_bruteVars['reference'],
$CMCIC_bruteVars['texte-libre'],
$oTpe->sVersion,
$CMCIC_bruteVars['code-retour'],
$CMCIC_bruteVars['cvx'],
$CMCIC_bruteVars['vld'],
$CMCIC_bruteVars['brand'],
$CMCIC_bruteVars['status3ds'],
$CMCIC_bruteVars['numauto'],
$CMCIC_bruteVars['motifrefus'],
$CMCIC_bruteVars['originecb'],
$CMCIC_bruteVars['bincb'],
$CMCIC_bruteVars['hpancb'],
$CMCIC_bruteVars['ipclient'],
$CMCIC_bruteVars['originetr'],
$CMCIC_bruteVars['veres'],
$CMCIC_bruteVars['pares']
);


if ($oHmac->computeHmac($cgi2_fields) = strtolower($CMCIC_bruteVars['MAC']))
{
switch($CMCIC_bruteVars['code-retour']) {
case "Annulation" :
include ("http://www.100bijoux.com/404.html")
// put your code here (email sending / Database update)
// Attention : an autorization may still be delivered for this payment
break;

case "payetest":
include ("http://www.100bijoux.com/404.html")
// put your code here (email sending / Database update)
break;

case "paiement":
// Payment has been accepted on the productive server
// put your code here (email sending / Database update)
break;

/*** ONLY FOR MULTIPART PAYMENT ***/
case "paiement_pf2":
case "paiement_pf3":
case "paiement_pf4":
// Payment has been accepted on the productive server for the part #N
// return code is like paiement_pf#N
// put your code here (email sending / Database update)
// You have the amount of the payment part in $CMCIC_bruteVars['montantech']
break;

case "Annulation_pf2":
case "Annulation_pf3":
case "Annulation_pf4":
// Payment has been refused on the productive server for the part #N
// return code is like Annulation_pf#N
// put your code here (email sending / Database update)
// You have the amount of the payment part in $CMCIC_bruteVars['montantech']
break;
}

$receipt = CMCIC_CGI2_MACOK;

}
else
{
// your code if the HMAC doesn't match
$receipt = CMCIC_CGI2_MACNOTOK.$cgi2_fields;
}

//-----------------------------------------------------------------------------
// Send receipt to CMCIC server
//-----------------------------------------------------------------------------
printf (CMCIC_CGI2_RECEIPT, $receipt);

// Copyright (c) 2009 Euro-Information ( mailto:centrecom@e-i.com )
// All rights reserved. ---
?>

Voila alors je dois aussi envoyé un accusé de reception quelqu'un saurait comment faire?
Merci d'avance

A voir également:

3 réponses

crapoulou Messages postés 28161 Date d'inscription mercredi 28 novembre 2007 Statut Modérateur, Contributeur sécurité Dernière intervention 21 mai 2024 7 998
18 nov. 2010 à 00:02
Bonjour,

Il serait appréciable que tu donnes la réponse que tu as trouvé afin qu'elle puisse servir éventuellement à d'autres utilisateurs rencontrant le même problème que toi à l'avenir.

Merci.
2
J'ai résolu mon problème merci pour cette avalanche de réponse ^^
lol
0
Bonjour Chun,

J'ai eu le même problème que toi, et je suis arrivé à la phase de retour.
le payement a été effectué avec succès, mais les donnés envoyé par POST par le serveur ne sont pas complets.

je veux bien savoir comment t'as résolu le problème
Merci bien c urgent :)
0