Intégration paypal

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Intégration paypal

Re: Intégration paypal

par @rthur » 25 avr. 2016, 18:47

Bonjour,

Le paramètre AMT est obsolète d'après la doc de Paypal :
https://developer.paypal.com/docs/class ... utResponse

Et visiblement la plupart des paramètres que tu utilises le sont aussi. C'est le problème d'utiliser des tutos qui sont très anciens (+ de 3 ans dans ton cas).

Il est préférable que tu essayes d'intégrer le SDK officiel de Paypal et d'utiliser la documentation officielle :
https://devtools-paypal.com/guide/expre ... nv=sandbox

Intégration paypal

par ndc » 25 avr. 2016, 18:35

Bonjour, j'ai suivi ce cours pour intégrer le moyen de paiement Paypal sur mon site internet :

https://openclassrooms.com/courses/paie ... r-paypal-1

et je rencontre un problème.. en effet quoi que je passe dans la variable AMT (ma variable $_SESSION['prix']), le paiement est toujours de 10€
<?php
session_start();
include('includes/bdd.php');
$requete = construit_url_paypal();
$requete = $requete."&METHOD=SetExpressCheckout".
            "&CANCELURL=".urlencode("http://xxxx/annulation.php").
            "&RETURNURL=".urlencode("http://xxxx/validation.php").
            "&AMT=".$_SESSION['prix'].
            "&CURRENCYCODE=EUR".
            "&DESC=".urlencode("Validation panier ".$_SESSION['token_panier']." d'un montant de ".$_SESSION['prix']."€ sur XXXX.").
            "&LOCALECODE=FR".
            "&HDRIMG=".urlencode("http://xxxx/img/logo.png");
 
$ch = curl_init($requete);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
 
$resultat_paypal = curl_exec($ch);
 
if (!$resultat_paypal)
    {echo "<p>Erreur</p><p>".curl_error($ch)."</p>";}
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')
    {
        // Redirige le visiteur sur le site de PayPal
        header("Location: https://www.paypal.com/webscr&cmd=_express-checkout&token=".$liste_param_paypal['TOKEN']);
                exit();
    }
    else // En cas d'échec, affiche la première erreur trouvée.
    {echo "<p>Erreur de communication avec le serveur PayPal.<br />".$liste_param_paypal['L_SHORTMESSAGE0']."<br />".$liste_param_paypal['L_LONGMESSAGE0']."</p>";}    
}
curl_close($ch);
?>
Image

Dans cette image on peut voir que j'ai passé 1€ en AMT, j'ai pourtant payé 10€

à quel moment fais-je une erreur ? merci