Paiement sécurisé DEBUG!YES! aucune réaction ??
Posté : 25 oct. 2013, 11:01
Bonjour,
Depuis que j'ai recodé mon site en registre global OFF une fois que j'arrive à la page de paiement plus de réaction, les droits sont bon, les chemins sont bon mais rien ne ce passe, mais le plus étrange c'est mon fichier pathfile qui ne faitpas son travail ???
J’ai configuré DEBUG!YES!
Et rien, j'ai toujours la même et unique stupide réponse de mon API
Pour info je vous poste mon nouveau code on sait jamais
Depuis que j'ai recodé mon site en registre global OFF une fois que j'arrive à la page de paiement plus de réaction, les droits sont bon, les chemins sont bon mais rien ne ce passe, mais le plus étrange c'est mon fichier pathfile qui ne faitpas son travail ???
J’ai configuré DEBUG!YES!
Et rien, j'ai toujours la même et unique stupide réponse de mon API
Quelqu’un aurait-il une idée de mon problème ?Erreur appel request
executable request non trouve /var/www/vhosts/monsite.com/httpdocs/paiement/request
Pour info je vous poste mon nouveau code on sait jamais
<?php
session_start();
require("config.php");
mysql_connect($SQL_HOST,$SQL_Compte,$SQL_Password);
mysql_select_db($SQL_Database);
mysql_query("SET NAMES 'utf8'");
include("caddie.php");
$dateday = (isset($_POST['dateday'])) ? $_POST['dateday'] : (isset($_GET['dateday']) ? $_GET['dateday'] : null);
$dateday = (isset($_POST['dateday'])) ? mysql_real_escape_string($_POST['dateday']) : '';
$amount = (isset($_POST['amount'])) ? $_POST['amount'] : (isset($_GET['amount']) ? $_GET['amount'] : null);
$amount = (isset($_POST['amount'])) ? mysql_real_escape_string($_POST['amount']) : '';
$amount = $_POST['amount']*100;
$mon_caddie = (isset($_POST['mon_caddie'])) ? $_POST['mon_caddie'] : (isset($_GET['mon_caddie']) ? $_GET['mon_caddie'] : null);
$mon_caddie = (isset($_POST['mon_caddie'])) ? mysql_real_escape_string($_POST['mon_caddie']) : '';
$adr_livraison = (isset($_POST['adr_livraison'])) ? $_POST['adr_livraison'] : (isset($_GET['adr_livraison']) ? $_GET['adr_livraison'] : null);
$adr_livraison = (isset($_POST['adr_livraison'])) ? mysql_real_escape_string($_POST['adr_livraison']) : '';
$courrielfr = (isset($_POST['courrielfr'])) ? $_POST['courrielfr'] : (isset($_GET['courrielfr']) ? $_GET['courrielfr'] : null);
$courrielfr = (isset($_POST['courrielfr'])) ? mysql_real_escape_string($_POST['courrielfr']) : '';
$customer_id = (isset($_POST['customer_id'])) ? $_POST['customer_id'] : (isset($_GET['customer_id']) ? $_GET['customer_id'] : null);
$customer_id = (isset($_POST['customer_id'])) ? mysql_real_escape_string($_POST['customer_id']) : '';
$commande = (isset($_POST['commande'])) ? $_POST['commande'] : (isset($_GET['commande']) ? $_GET['commande'] : null);
$commande = (isset($_POST['commande'])) ? mysql_real_escape_string($_POST['commande']) : '';
$select = "INSERT INTO source_commande (Numcaddie,Datecaddie,commande_idclient,commande_prix,artcaddie,commande_livrer) VALUES(
\"$customer_id\",
\"$dateday\",
\"$commande\",
\"$amount\",
\"$mon_caddie\",
\"$adr_livraison\"
)";
/*
$query = mysql_query($select);
*/
$parm_caddie = base64_encode(serialize($mon_caddie));
$parm="merchant_id=XXXXXXXXXXXXXXXX";
$parm="$parm merchant_country=fr";
$parm="$parm amount=$amount";
$parm="$parm currency_code=978";
$parm="$parm pathfile=/var/www/vhosts/monsite.com/httpdocs/paiement/pathfile";
$parm .= " transaction_id=".$customer_id;
/*
if (file_exists("/var/www/vhosts/monsite.com/httpdocs/paiement/request")) {
echo ("<P>File 'request' exists </P>");
} else {
echo ("<P>File 'request' does not exist </P>");
}
*/
// Affectation dynamique des autres paramètres
// Les valeurs proposées ne sont que des exemples
// Les champs et leur utilisation sont expliqués dans le Dictionnaire des données
//
$parm="$parm normal_return_url=http://www.monsite.com/caddie_response.php";
$parm="$parm cancel_return_url=http://www.monsite.com/caddie_response.php";
$parm="$parm automatic_response_url=http://www.monsite.com/caddie_autoresponse.php";
$parm="$parm language=fr";
$parm="$parm payment_means=CB,2,VISA,2,MASTERCARD,2";
$parm="$parm header_flag=yes";
$parm="$parm capture_day=";
$parm="$parm capture_mode=";//delai avant envoi en bank
$parm="$parm bgcolor=\"FFFFFF\"";//couleur de font de la fenetre paiement
$parm="$parm block_align=center";
$parm="$parm block_order=1,2,3,4,5,6,7,8";
$parm="$parm textcolor=";
$parm="$parm receipt_complement=";
$parm="$parm order_id=\"$customer_id\"";
$parm="$parm customer_email=$courrielfr";
$parm="$parm customer_ip_address=\"$_SERVER[REMOTE_ADDR]\"";
$parm="$parm data="; //personnalisation des pages à voir
$parm="$parm return_context=";
$parm="$parm target=";
$parm="$parm order_id=\"$customer_id\"";
$parm .= " caddie=".$parm_caddie ;
//echo $parm;
// Les valeurs suivantes ne sont utilisables qu'en pré-production
// Elles nécessitent l'installation de vos fichiers sur le serveur de paiement
$parm="$parm normal_return_logo=";
$parm="$parm cancel_return_logo=";
$parm="$parm submit_logo=";
$parm="$parm logo_id=";
$parm="$parm logo_id2=";
$parm="$parm advert=";//logo du haut du paiement
$parm="$parm background_id=";
$parm="$parm templatefile=template_scellius";
$path_bin = "/var/www/vhosts/monsite.com/httpdocs/paiement/request";
$result=exec("$path_bin $parm");
// sortie de la fonction : $result=!code!error!buffer!
// - code=0 : la fonction génère une page html contenue dans la variable buffer
// - code=-1 : La fonction retourne un message d'erreur dans la variable error
//On separe les differents champs et on les met dans une variable tableau
//var_dump($result);
$tableau = explode ("!", "$result");
// récupération des paramètres
$code = $tableau[1];
$error = $tableau[2];
$message = $tableau[3];
// analyse du code retour
if (( $code == "" ) && ( $error == "" ) )
{
print ("<BR><CENTER>erreur appel request</CENTER><BR>");
print ("executable request non trouve $path_bin");
}
// Erreur, affiche le message d'erreur
else if ($code != 0){
print ("<center><b><h2>Erreur appel API de paiement.</h2></center></b>");
print ("<br><br><br>");
print (" message erreur : $error <br>");
}
// OK, affiche le formulaire HTML
else {
print ("<br><br>");
# OK, affichage du mode DEBUG si activé
print (" $error <br>");
print (" $message <br>");
}
?>
merci d'avance de voter aide