Salut,
Alors j'essaye de suivre le tutoriel sur CheckoutExpress, je suis le tout pas à pas (expecté la version de l'API vu que celle du tuto est un peu dépassée)

Voilà mon code, donc:

$userPaypal = "****";
$passPaypal = "****";
$signaturePaypal = "*****";

$params = array(
    'METHOD' => 'SetExpressCheckout',
    'VERSION' => '202.0',
    'USER' => $userPaypal,
    'SIGNATURE' => $signaturePaypal,
    'PWD' => $passPaypal,
    'RETURNURL' => 'process.php',
    'CANCELURL' => 'cancel.php',

    'PAYMENTREQUEST_0_AMT' => '10',
    'PAYMENTREQUEST_0_CURRENCYCODE' => 'EUR');

$params = http_build_query($params);

$endpoint = 'https://api-3t.sandbox.paypal.com/nvp';
$curl = curl_init();
curl_setopt_array($curl, array(
    CURLOPT_URL => $endpoint,
    CURLOPT_POST => 1,
    CURLOPT_POSTFIELDS => $params,
    CURLOPT_RETURNTRANSFER => 1,
    CURLOPT_SSL_VERIFYPEER => false,
    CURLOPT_SSL_VERIFYHOST => false,
    CURLOPT_VERBOSE => 1
    ));

$response = curl_exec($curl);
$responseArray = array();
parse_str($response, $responseArray);
var_dump($responseArray);
curl_close($curl);

Et voilà la réponse,

array (size=9)

'TIMESTAMP' => string '2015-12-17T17:05:44Z' (length=20)

'CORRELATIONID' => string '287a4dff68c2f' (length=13)

'ACK' => string 'Failure' (length=7)

'VERSION' => string '202.0' (length=5)

'BUILD' => string '18308778' (length=8)

'L_ERRORCODE0' => string '10002' (length=5)

'L_SHORTMESSAGE0' => string 'Security error' (length=14)

'L_LONGMESSAGE0' => string 'Security header is not valid' (length=28)

'L_SEVERITYCODE0' => string 'Error' (length=5)

Quelqu'un aurait uen idée?

Merci d'avance !

4 réponses


Lartak
Réponse acceptée

Bonjour.

La dernière semble être la 202.0, hors quand je précise cetet version, j'ai comme réponse qu'elle n'est pas supportée. La dernière qui semble l'être chez moi est la 124.0, est-ce normal ?

Il ne suffit pas de changer le numéro de version dans ton script, s'il y a des versions, c'est que certaines fonctionnalitées de l'API change, il y a donc des modifications à faire au niveau de l'utilisation de l'API et donc de ton script.
Donc si tu reçois cette erreur lorsque tu définis la dernière version, il te faut également modifier ton script pour qu'il corresponde à la dernière version de l'API.

Pour résumer, le script tel que tu l'as, n'est pas valide pour la dernière version et pour savoir comment faire pour qu'il le devienne, il n'y a rien de plus efficace que de consulter la documentation de l'API.

Vérifie tes identifiants

Djokx
Auteur

Ah, oui, c'était tout con, merci. :/

Ah, et je me posais des questions par rapport à la version aussi. La dernière semble être la 202.0, hors quand je précise cetet version, j'ai comme réponse qu'elle n'est pas supportée. La dernière qui semble l'être chez moi est la 124.0, est-ce normal ?

Merci d'avance.

Djokx
Auteur

Ok ok merci bien, j'y jetterai un coup d'oeil à l'occasion alors !