pb traitement retour du serveur de la banque
Posté : 23 mars 2011, 16:33
Bonjour,
Je développe actuellement un site pour la gestion d'un hôtel avec réservation et paiement en ligne via CIC. j'utilise joomla avec un composant jomres.
Je coince sérieusement dans le module de paiement. Lequel se divise en 4 étapes :
1- Préparation des données pour la banque et accès à l'interface de la banque. (Ok)
2- Saisie du paiement et envoi des infos au serveur du commerçant. (OK)
3- Réponse du serveur commerçant à la banque. (Ok)
4- Enregistrement des infos de la réservation sur le serveur commerçant. (Pb)
L'origine du problème est que je n'arrive pas à accéder au composant jomres en lui passant les paramètres du POST récupérés de la banque pour faire le nécessaire au niveau de la base de données. Je précise que le post de l'étape 2 et la réponse 3 s'effectue de serveur à serveur. le fichier de la troisième étape (interface retour : back.php) contient les données suivantes :
// Response to the bank
printf ("version=2\ncdr=%s", "0\n");
// branchement sur le composant jomres avec les données nécessaire pour mettre à jour la BD de la réservation
$tmp=explode('/jomres/',"http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']);
$url=$tmp[0]."/index.php";
?>
<form name="sf" action="<?php echo $url ?>" method="GET" id="sf">
<input type="hidden" name="option" id="option" value="com_jomres" />
<input type="hidden" name="task" id="task" value="completebk" />
<input type="hidden" name="plugin" id="plugin" value="eurobank" />
<?php foreach($_REQUEST as $key=>$value) {?>
<input type="hidden" name="<?php echo $key ?>" value="<?php echo $value ?>" />
<?php } ?>
<input type="submit" name="bouton" id="bouton" value="Connexion" />
</form>
<script>
document.sf.submit();
</script>";
<?php
Le branchement ne s'effectue pas.
J'ai également essayé d'utiliser un header("location: $url"); (sans succès)
ça fonctionne parfaitement si je simule la réponse du serveur de la banque avec une requête du genre : http://adresseserveur/back.php?TPE=0000 ... r=payetest....
J'espère avoir bien décris le problème.
Merci à ceux qui veulent bien m'aider.
Je développe actuellement un site pour la gestion d'un hôtel avec réservation et paiement en ligne via CIC. j'utilise joomla avec un composant jomres.
Je coince sérieusement dans le module de paiement. Lequel se divise en 4 étapes :
1- Préparation des données pour la banque et accès à l'interface de la banque. (Ok)
2- Saisie du paiement et envoi des infos au serveur du commerçant. (OK)
3- Réponse du serveur commerçant à la banque. (Ok)
4- Enregistrement des infos de la réservation sur le serveur commerçant. (Pb)
L'origine du problème est que je n'arrive pas à accéder au composant jomres en lui passant les paramètres du POST récupérés de la banque pour faire le nécessaire au niveau de la base de données. Je précise que le post de l'étape 2 et la réponse 3 s'effectue de serveur à serveur. le fichier de la troisième étape (interface retour : back.php) contient les données suivantes :
// Response to the bank
printf ("version=2\ncdr=%s", "0\n");
// branchement sur le composant jomres avec les données nécessaire pour mettre à jour la BD de la réservation
$tmp=explode('/jomres/',"http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']);
$url=$tmp[0]."/index.php";
?>
<form name="sf" action="<?php echo $url ?>" method="GET" id="sf">
<input type="hidden" name="option" id="option" value="com_jomres" />
<input type="hidden" name="task" id="task" value="completebk" />
<input type="hidden" name="plugin" id="plugin" value="eurobank" />
<?php foreach($_REQUEST as $key=>$value) {?>
<input type="hidden" name="<?php echo $key ?>" value="<?php echo $value ?>" />
<?php } ?>
<input type="submit" name="bouton" id="bouton" value="Connexion" />
</form>
<script>
document.sf.submit();
</script>";
<?php
Le branchement ne s'effectue pas.
J'ai également essayé d'utiliser un header("location: $url"); (sans succès)
ça fonctionne parfaitement si je simule la réponse du serveur de la banque avec une requête du genre : http://adresseserveur/back.php?TPE=0000 ... r=payetest....
J'espère avoir bien décris le problème.
Merci à ceux qui veulent bien m'aider.