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
| if(LOCAL === true) {
$login_api = PAYPAL_USER;
$passe_api = PAYPAL_PWD;
$cle_api = PAYPAL_SIGNATURE;
}
$request = array(
'VERSION' => PAYPAL_VERSION,
'USER' => $login_api,
'PWD' => $passe_api,
'SIGNATURE' => $cle_api,
'METHOD' => 'SetExpressCheckout',
'CANCELURL' => PAYPAL_CANCELURL,
'RETURNURL' => PAYPAL_RETURNURL,
'AMT' => $d->tarif,
'CURRENCYCODE' => "EUR",
'LOCALECODE' => "FR",
'CUSTOM' => $idStagiaire,
);
$request = http_build_query($request);
$curlOptions = array(
CURLOPT_URL => "https://api-3t.".PAYPAL_SANDBOX."paypal.com/nvp",
CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_POSTFIELDS => $request
);
$ch = curl_init();
curl_setopt_array($ch,$curlOptions);
$response = curl_exec($ch);
if(curl_errno($ch)){
die("<p>Erreur</p><p>" . curl_error($ch) . "</p>");
}
curl_close($ch);
parse_str($response,$responseArray);
if($responseArray['ACK'] == 'Success') {
debug("Location: https://www.".PAYPAL_SANDBOX."paypal.com/webscr&cmd=_express-checkout&token=" . $responseArray['TOKEN'] . "&useraction=commit");
exit();
} |
Partager