IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

IPN PAYPAL SANDBOX marche pas


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Inscrit en
    Janvier 2008
    Messages
    1 159
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 1 159
    Par défaut IPN PAYPAL SANDBOX marche pas
    Bonjour,

    voila j'ai creer une page IPN et j'utilise sandbox pour tester.

    J'ai voulut activer L'ipn sur la sandbox mais il ne prend pas l'adresse localhost.


    Comment faire pour tester l IPN?

    j'ai voulut activer l IPN de sandbox voila le message:
    Le nom de domaine que vous avez saisi n'est pas une URL de notification instantanée de paiement valable. Veuillez saisir l'URL correspondant au lieu d'installation de votre script IPN.
    Merci

  2. #2
    Membre éprouvé
    Inscrit en
    Janvier 2008
    Messages
    1 159
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 1 159
    Par défaut
    bonjour,

    apres plusieurs tentatives et lecture de forum j'ai activer mon ipn mais je ne recoit aucune variable POST de paypal quand il passe ma page IPN:
    voila ma page ipn:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    <?php
    include(dirname(__FILE__).'/../config/config.inc.php');
    $description = "";
    $keywords = "";
    $title = "";
    $fakea = "";
    $navigation = true;
    $body='';
     
     mail('gaborit.elodie@gmail.com', 'Variables', print_r($_POST['custom']));
     
     
    //lire le formulaire provenant du système PayPal et ajouter 'cmd'
    $req = 'cmd=_notify-validate';
     
        foreach ($_POST as $key => $value) {
            $value = urlencode(stripslashes($value));
           $req .= "&$key=$value";
        }
    	// renvoyer au système PayPal pour validation
        $header = "POST /cgi-bin/webscr HTTP/1.0\r\n";
        $header.= "Content-Type: application/x-www-form-urlencoded\r\n";
        $header.= "Content-Length: " . strlen($req) . "\r\n\r\n";
        $fp = fsockopen ('www.sandbox.paypal.com', 443, $errno, $errstr, 30);
    	$item_name = $_POST['item_name'];
        $item_number = $_POST['item_number'];
    	$payment_status = $_POST['payment_status'];
        $payment_amount = $_POST['mc_gross'];
    	$payment_currency = $_POST['mc_currency'];
        $txn_id = $_POST['txn_id'];
        $receiver_email = $_POST['receiver_email'];
        $id_user = $_POST['custom'];
    	$managerReservation= new ReservationManager_PDO($db);
    		$reservation=$managerReservation->getUnique($_POST['custom']);
    		$managerReservation->PaimentValide($_POST['custom']);
    	if (!$fp) {
        $body.='erreur FTP';
       } else {
          fputs ($fp, $header . $req);
            while (!feof($fp)) {
                $res = fgets ($fp, 1024);
                if (strcmp ($res, "VERIFIED") == 0) {
                   // transaction valide
                }
                else if (strcmp ($res, "INVALID") == 0) {
                    // Transaction invalide               
                }
           }
            fclose ($fp);
       }
       // transaction valide
     
                  // vérifier que payment_status a la valeur Completed
                    if ( $payment_status == "Completed") {
     
                        // vérifier que txn_id n'a pas été précédemment traité: Créez une fonction qui va interroger votre base de données
                       if (VerifIXNID($txn_id) == 0) {
     
                           // vérifier que receiver_email est votre adresse email PayPal principale
                          if ("privat_1345541754_biz@gmail.com" == $receiver_email) {
     
                              // vérifier que payment_amount et payment_currency sont corrects
                              // traiter le paiement
    						  $reservation->PaimentValide($_POST['custom']);
    						  $reservation->AddTxnId($_POST['custom'],$_POST['txn_id']);
                            }
               else {
                $body.='<h6>L adresse email recut n est pas la meme que celle du compte de l acheteur.<br />Merci</h6>';
                 }
               }
                else {
    			  $body.='<h6>L id de la transaction recut n est pas la meme que celle lors de la transaction.<br />Merci</h6>';
                    // ID de transaction déjà utilisé
                       }
                }
              else {
    		    $body.='<h6>Le statut de paiement de l acheteur n est pas valider.<br />Merci</h6>';
             // Statut de paiement: Echec
             }
     
    include(dirname(__FILE__).'/../config/base4.php');
    ?>
    je recoit donc par email juste "1".

    pourquoi paypal ne me renvoie rien?

    je viens de tester avec:
    print_r($_POST);
    et la pas possible il envoie tout sur ma page:
    paiementValide plutot que ValidationPaiement.php alors que meme dans mon compte paypal je l'ai parametrer sur:
    ValidationPaiement.php.

    je ne comprend pas ai je fait un erreur quelques part?
    merci.

Discussions similaires

  1. Réponses: 2
    Dernier message: 15/10/2008, 14h05
  2. 'SHOW TABLES' marche pas sous postgresql !?
    Par fet dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 13/05/2004, 09h28
  3. Réponses: 9
    Dernier message: 07/05/2003, 12h57
  4. Sysdate qui marche pas ??
    Par StouffR dans le forum Langage SQL
    Réponses: 4
    Dernier message: 28/08/2002, 13h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo