Intégration Paypal ipn [urgent]

dams
Nouveau membre de la communauté

Bonjour j'ai recaent installer un script paypal.

En sandbox il fonctionne parfaitement le vendeur est créditer et l'acheteur reçcois son bien.

Mais au moment ou je le met en prod le le vendeur est crediter mais le client ne recois rien 

merci de vote aide d'avance.voici le code : 

$email_account = " @hotmail.fr";
$req = 'cmd=_notify-validate';

foreach ($_POST as $key => $value) {
    $value = urlencode(stripslashes($value));
    $req .= "&$key=$value";
}
//Stoket paypal ne rien modifier ici sauf ligne 22 en cas de Maj de paypal 
//SANBOX $fp = fsockopen ('ssl://www.sandbox.paypal.com', '443', $errno, $errstr, 30);
$header  = "POST /cgi-bin/webscr HTTP/1.1\r\n";
$header .= "Host: www.paypal.com\r\n";
$header .= "Content-Type: application/x-www-form-urlencoded\r\n";
$header .= "Content-Length: " . strlen($req) . "\r\n\r\n";
 $fp = fsockopen('tls://www.paypal.com', 443, $errno, $errstr, 30);
//$fp = fsockopen ('ssl://www.paypal.com', 443, $errno, $errstr, 30);

foreach ($_POST as $key => $value) {
    $value = urlencode(stripslashes($value));
    $req .= "&$key=$value";
}
 
 
//$fp = fsockopen ('ssl://www.sandbox.paypal.com', 443, $errno, $errstr, 30);
 
 //récuperation des Variable $_Post
$item_name = $_POST['item_name'];
$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'];

//Variable personalisé 
$id = $_POST['custom'];
parse_str($_POST['custom'], $custom);

 

$sommeTotalJr = '01.00';  //vérification de la somme. 
$detail = "Transaction Valide";
 
if (!$fp) {

} else {
fputs ($fp, $header . $req);
while (!feof($fp)) {
    $res = fgets ($fp, 1024);
    if (strcmp ($res, "VERIFIED") == 0) {
        // vérifier que payment_status a la valeur Completed
        // En dev mettre Pending en prod Completed PENDING
        if ( $payment_status == "Completed") {
          //vérification de l'email si = a émail de vues
               if ( $email_account == $receiver_email) {
                //bon régard que le mec veut pas nous arnaquér 
                  if ( $payment_amount == $sommeTotalJr)  {
                    
              		 	include_once dirname(__FILE__).'/../../modeles/paypal/jr/paypalvalide.php';
                    file_put_contents("log",print_r($_POST,true));
                    exit();
                    }
            else 
               { //tentative de fraude 
 
             include_once dirname(__FILE__).'/../../modeles/paypal/jr/paypalnonvalide.php';
              file_put_contents("log",print_r($_POST,true));
                   }
                }
            }
        else {
            //erreur de payment. 
         include_once dirname(__FILE__).'/../../modeles/paypal/jr/paypalInvalide.php';
          file_put_contents("log",print_r($_POST,true));
       }
      
   }
    else if (strcmp ($res, "INVALID") == 0) {
    include_once dirname(__FILE__).'/../../modeles/paypal/jr/paypalErreur.php';
    $msg = 'Message de l\'IPN : '.$res;
    mail('@live.fr', 'erreur IPN', $msg);
          
    }
}
fclose ($fp);
}
Login to Me Too
0 RÉPONSES 0

Haven't Found your Answer?

It happens. Hit the "Login to Ask the community" button to create a question for the PayPal community.