Intégration Paypal ipn [urgent]
dams
Nouveau membre de la communauté
Options
- Marquer comme nouveau
- Ajouter en favori
- S'abonner
- Sourdine
- S'abonner au fil RSS
- Surligner
- Imprimer
- Signaler un contenu inapproprié
Envoyé le
avr.-29-2015
01:23 PM
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); }
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.
Contenu Connexe