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
| <?php
require_once 'paypal.class.php';
$paypal = new Paypal();
define(ROOTPATH, 'http://www.myr');
// Page qui envoie la requete a paypal
$lien_cancel = ROOTPATH.'/commande.php?etat=annule';
$lien_accepted = ROOTPATH.'/commande.php?etat=accepte';
$options = array(
'PAYMENTREQUEST_0_DESC' => 'Vente de l\'objet n° 23541',
'HDRIMG' => ROOTPATH.'/images/paypal.png',
'NOSHIPPING' => 1,
'L_PAYMENTREQUEST_0_NAMEm' => 'Détails de mon objet',
'L_PAYMENTREQUEST_0_QTYm' => 1,
'PAYMENTREQUEST_1_DESC' => 'Vente de l\'objet n° 23541',
'L_PAYMENTREQUEST_1_NAMEm' => 'Détails de mon objet',
'L_PAYMENTREQUEST_1_QTYm' => 2
);
$valeur = $paypal->SetExpressCheckout($lien_cancel, $lien_accepted, '10.0', $options);
$_GET['token'] = $valeur['TOKEN']; // recu par paypal
// Page commande.html
if(isset($_GET['etat']) && $_GET['etat'] == 'accepte' && isset($_GET['token']) && strlen($_GET['token']) && isset($_GET['PayerID']) && strlen($_GET['PayerID']))
{
$details_paypal = $paypal->getExpressCheckoutDetails($_GET['token']);
$sql = mysql_query("SELECT prix FROM paypal WHERE paypal_token = '".$details_paypal['TOKEN']."'");
echo $data = $_GET['token'];
if(count($data))
{
$result = $paypal->DoExpressCheckoutPayment(htmlentities($_GET['token']), $data['prix'], $_GET['PayerID']);
if($result['error'])
{
echo $result['error']['message'].'<br />';
echo $result['error']['internal_message'].'<br />';
echo $result['error']['code'];
die();
}
else
{
echo 'Payement accepté !';
}
}
else
echo 'La commande a été annulé !';
}
elseif(isset($_GET['etat']) && $_GET['etat'] == 'annule')
{
echo 'La commande a été annulé !';
}
?> |
Partager