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".
*
*****************************************************************************/
// 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);
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 "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
crapoulou
Messages postés28161Date d'inscriptionmercredi 28 novembre 2007StatutModérateur, Contributeur sécuritéDernière intervention21 mai 20247 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.
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 :)
Trouvez des réponses à vos questions sur les langages, les frameworks et les astuces de codage. Échangez avec d'autres développeurs passionnés pour améliorer vos compétences en programmation et rester au fait des dernières tendances du secteur.