File "PaiementOK.php"

Full Path: /home/analogde/www/js/paypal/PaiementOK.php
File size: 4.5 KB
MIME-type: text/x-php
Charset: utf-8

<?php
header('Content-Type: text/html; charset=utf-8');
session_start();

include("paypal_api.php");

$requete = construit_url_paypal(); // Construit les options de base

// On ajoute le reste des options
// La fonction urlencode permet d'encoder au format URL les espaces, slash, deux points, etc.)
$requete = $requete."&METHOD=DoExpressCheckoutPayment".
			"&TOKEN=".htmlentities($_GET['token'], ENT_QUOTES). // Ajoute le jeton qui nous a été renvoyé
			"&AMT=".$_SESSION['Prix_total']. 
			"&CURRENCYCODE=EUR".
			"&PayerID=".htmlentities($_GET['PayerID'], ENT_QUOTES). // Ajoute l'identifiant du paiement qui nous a également été renvoyé
			"&PAYMENTACTION=sale";

// Initialise notre session cURL. On lui donne la requête à exécuter.
$ch = curl_init($requete);

// Modifie l'option CURLOPT_SSL_VERIFYPEER afin d'ignorer la vérification du certificat SSL. Si cette option est à 1, une erreur affichera que la vérification du certificat SSL a échoué, et rien ne sera retourné. 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
// Retourne directement le transfert sous forme de chaîne de la valeur retournée par curl_exec() au lieu de l'afficher directement. 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

// On lance l'exécution de la requête URL et on récupère le résultat dans une variable
$resultat_paypal = curl_exec($ch);

$html_sortie="";

if (!$resultat_paypal)
    // S'il y a une erreur, on affiche "Erreur", suivi du détail de l'erreur.
    {
        $html_sortie="<p>Erreur</p><p>".curl_error($ch)."</p>";
    }
    // S'il s'est exécuté correctement, on effectue les traitements...
    else
    {
	$liste_param_paypal = recup_param_paypal($resultat_paypal); // Lance notre fonction qui dispatche le résultat obtenu en un array
	                   
	
	// Si la requête a été traitée avec succès
	if ($liste_param_paypal['ACK'] == 'Success')
	{           
        $emailmembre ="contact@contact.com";
        // On affiche la page avec les remerciements, et tout le tralala...  
		$html_sortie.= '<h1 style="position: relative;margin:auto;margin: 50px auto 20px auto;">Paiement accepté <span style="opacity:0.2;">Paypal</span></h1><br/>';
		$html_sortie.= '<br/><div style="font-size:18px;color:#02363B;text-align:center;margin:auto;width:100%;">Transaction n° '.$liste_param_paypal['TRANSACTIONID'].'</div>';	
        $html_sortie.= "<div id='blocretour'>"; 
        $html_sortie.= "<h2>Votre paiement a bien été effectué</h2>"; 
        $html_sortie.= "<hr /><br/> "; 
        $html_sortie.= "<h3 style='margin-top:10px;font-weight:100;'>Un e-mail de confirmation va vous être envoyé à :<br /><br /><span style='font-size:25px;'>".$emailmembre."<span> </h3> "; 
        $html_sortie.= "<br />"; 
        $html_sortie.="<p>Merci d'avoir acheté sur notre site. A très bientôt !</p>";
        $html_sortie.="<p id='rig'><i>VotreSite.com</i><p>";
        $html_sortie.= "</div>"; 
        $html_sortie.= "<div id='btnretour'>"; 
        $html_sortie.= "<a href='index.php' class='btn-lien mt05 mb05'>Retour au site</a> ";               
        $html_sortie.= "</div>";
	
		//--------- MAJ en BDD -
		//--------- envoi du mail de confirmation - END----------
			
	}
	else // En cas d'échec, affiche la première erreur trouvée.
	{                 
        $html_sortie="<p>Erreur de communication avec le serveur PayPal.<br />".$liste_param_paypal['L_SHORTMESSAGE0']."<br />".$liste_param_paypal['L_LONGMESSAGE0']."</p>";
    }
}

// On ferme notre session cURL.
curl_close($ch);

?>
<!DOCTYPE html>
<html>
   <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>Paiement OK</title>
    <link href="css/commun.css" rel="stylesheet" type="text/css">
    <link href="css/default.css" rel="stylesheet" type="text/css">
    <link href="css/sprite.css" rel="stylesheet" type="text/css">
    </head>
   <body>
    <header>
      <div class="container">
        <a href="index.php">Retour</a>
        <nav role="navigation">
      
        </nav>
        <div class="clear"></div>
      </div>
      <div class="bande-grise">
        <div class="container">
          <div class="small-search-box">           
          </div>
          <div class="clear"></div>
        </div>
      </div>
    </header>
    <div class="min600">
      <div class="container cont-w pa2 mt110 mb4">      	       
        <?php
        echo $html_sortie;
        ?>        
      </div>
    </div>
    </body>
</html>