Page 1 sur 1

pb traitement retour du serveur de la banque

Posté : 23 mars 2011, 16:33
par rbaccari
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.

Re: pb traitement retour du serveur de la banque

Posté : 24 mars 2011, 12:26
par Mazarini
Bonjour,

Puisque personne ne répond... je vais enfoncer des portes ouvertes

As tu essayé de supprimer le submit automatique de javascript pour suivre ce qui se passe. Le problème peut provenir d'une mauvaise construction de ton formulaire que tu ne peux pas voir à cause du submit auto.

Tu peux aussi tester le lien entre ton formulaire et ton plugin en remplacant les zones cachée par des zones de texte pour la mise au point. Ensuite tu travailleras à la prise en compte de la réponse de la banque pour construire ton formulaire.

Re: pb traitement retour du serveur de la banque

Posté : 24 mars 2011, 17:59
par rbaccari
Merci Mazarini de ta réponse, mais j'ai déjà essayé de supprimer le submit auto. j'ai également essayé de d'utiliser le type text en lieu et place de hidden, sans succès.

Si je lance la requête depuis ma machine, tout se passe bien. le formulaire est envoyé correctement et le composant s'exécute, parcontre, quand c'est l'appel vient du serveur de la banque qui se met aussitôt en attente d'une réponse, c'est lui qui reçois le formulaire, donc, il ne s'exécute sur mon serveur.

Merci encore à tout ceux qui peuvent m'aider.

Re: pb traitement retour du serveur de la banque

Posté : 25 mars 2011, 18:15
par Maskime
Hello,

est ce que tu as essayé de jeter un coup d'oeil dans les logs de ton server web pour voir si y a pas une erreur qui est levée ?