1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107
|
<?php
//Récupération du caddie
$TheCaddie = array();
$TheCaddie[] = 'id_util';
$TheCaddie[] = $nom;
$TheCaddie[] = $prenom;
$TheCaddie[] = 'Socéiété';
$TheCaddie[] = $adresse;
$TheCaddie[] = $ville;
$TheCaddie[] = $code_postal;
$TheCaddie[] = 'France';
$TheCaddie[] = $tel;
$TheCaddie[] = $mail;
$TheCaddie[] = 'id_caddie';
$TheCaddie[] = $nom.$prenom;
$TheCaddie[] = 'version';
$TheCaddie[] = $tarif;
//Numéro de commande
$TheCaddie[] = $id_commande ;
$xCaddie = base64_encode(serialize($TheCaddie));
//Identifiant du commerçant (TEST)
$parm = "merchant_id=0320518xxxxx016";
//Chemins binaire + pathfile
$parm .= " pathfile=/var/www/vhosts/xxx.com/httpdocs/demo/xpay/pathfile";
$path_bin = "/var/www/vhosts/xxx.com/httpdocs/demo/xpay/sips_request";
//Langages
$parm .= " merchant_country=fr";
$parm .= " language=fr";
//Montant du caddie
$parm .= " amount=" .$tarif;
//Euro
$parm .= " currency_code=978";
//Numéro de transaction
$parm .= " transaction_id=" . date ("His");
//Complément du reçu
$Produit = "<tr><td>xxx</td></tr>";
$parm .= " receipt_complement=" . $Produit;
//Email du client
$parm .= " customer_email=" . $mail;
//IP client
$IP = $_SERVER['REMOTE_ADDR'] ;
$parm .= " customer_ip_address=" . $IP;
//caddie
$parm .= " caddie=" . $xCaddie ;
//url en cas d'annulation
$SUPERID = session_id();
$parm .= " cancel_return_url=http://www.xxx.com/demo/response.php?SUPERID=" . $SUPERID;
// url réponse automatique
$parm .= " automatic_response_url=http://www.xxx.com/democall_autoresponse.php";
//url de retour du client après le paiement
$parm .= " normal_return_url=http://www.xxx.com/demoresponse.php?SUPERID=" . $SUPERID;
//Appel du binaire request
$result = exec("$path_bin $parm");
$tableau = explode ("!", "$result");
$code = $tableau[1];
$error = $tableau[2];
$message = $tableau[3];
//Analyse du code retour
if (( $code == "" ) && ( $error == "" ) )
{
echo "<p>Executable request non trouve : $path_bin</p>";
}
else if ($code != 0){
echo "<p>Erreur appel API de paiement : $error </p>";
}
else {
print ("<p> </p>");
print ("$message");
print ("<p> </p>");
print("<p align='center'><strong>Montant à payer : </strong> ".
substr($_SESSION['CADDIE_AMOUNT'],0,-2).",".substr($_SESSION['CADDIE_AMOUNT'] ,-2) . " Euros - ");
print("<strong>Numéro de commande : </strong> " . $NumCmd ."</p>");
print("<p align='center'><a href='javascript:history.go(-1)'>RETOUR</a></p>");
}
?> |
Partager