Paypal не общается с IPN

У меня большая проблема с использованием Paypal IPN. Когда я использую «песочницу», IPN работает правильно и общается с моей базой данных (и отправляет мне электронное письмо для проверки звонка). Но когда я хочу использовать свою реальную учетную запись, чтобы убедиться, что она работает, IPN не известен ..

Вот мой код:

    <?php
$email_account = "*****@****.fr";
$req = 'cmd=_notify-validate';

foreach ($_POST as $key => $value) {
$value = urlencode(stripslashes($value));
$req .= "&$key=$value";
}
$header = "POST /cgi-bin/webscr HTTP/1.0\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('ssl://www.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'];
$payer_email = $_POST['payer_email'];
parse_str($_POST['custom'],$custom);$body = 'Appel avec l\'IPN \n
Appel réussi';
mail('****@gmail.com','test IPN', $body);if (!fp) {
}
else {
fputs ($fp, $header . $req);
while (!feof($fp)) {
$res = fgets ($fp, 1024);
if (strcmp ($res, "VERIFIED") == 0) {
if ($payment_status == "Completed") {
if ($email_account == $receiver_email) {
// Mysql query
mail('****@gmail.com','test IPN', 'Transaction réussi');
} //end if ($email_account == $receiver_email)
else {
mail('****@gmail.com','test IPN', 'Erreur transaction');
} // end else ($email_account == $receiver_email)
exit();
} // end if ($payment_status == "Completed")
} // end if(strcmp ($res, "VERIFIED") == 0)
else if (strcmp ($res, "INVALID") == 0) {
} // end else if (strcmp ($res, "INVALID") == 0)
} // end while
fclose ($fp);
} // end else of (!$fp)

У вас есть идея, почему Paypal не может связаться с IPN?

Заранее благодарю за ответы

0

Решение

Проблема решена! Я не активировал IPN в настройках учетной записи.

Спасибо всем 🙂

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]