Я работаю на простой корзине, одна проблема сводит меня с ума IPN слушатель не работаетIPN слушатель PayPal
Когда я делаю платеж я попадаю обратно к странице благодарности, и эти значения печатаются вне.
thankyou.php
эти сообщения внизу напечатаны и есть много переменных сообщений.
[address_status] => confirmed
[payment_status] => Completed
[payer_status] => verified
Проблема с моим слушателем IPN не работает.
<input type="hidden" name="notify_url" value="http://mysqlphp.uphero.com/paypal_ipn.php">
Это скрипт на моем paypal_ipn.php вниз ниже:
// Check to see there are posted variables coming into the script
if ($_SERVER['REQUEST_METHOD'] != "POST")
die ("No Post Variables"); ------>
// Initialize the $req variable and add CMD key value pair
$req = 'cmd=_notify-validate';
// Read the post from PayPal
foreach ($_POST as $key => $value) {
$value = urlencode(stripslashes($value));
$req .= "&$key=$value";
}
$url = "https://www.sandbox.paypal.com/cgi-bin/webscr";
$curl_result=$curl_err='';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $req);
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type: application/x-www-form-urlencoded", "Content-Length: " . strlen($req)));
curl_setopt($ch, CURLOPT_HEADER , 0);
curl_setopt($ch, CURLOPT_VERBOSE, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
$curl_result = @curl_exec($ch);
$curl_err = curl_error($ch);
curl_close($ch);
$req = str_replace("&", "\n", $req);
// Check that the result verifies and sending email before doing anything i just wanted to make sure that this script is working but i don't receive an email
if (strpos($curl_result, "VERIFIED") !== false) {
$req .= "\n\nPaypal Verified OK";
mail("[email protected]", "IPN interaction verified", "$req", "[email protected]");
}
Когда вы говорите «не работает», вы можете сказать, когда сценарий когда-либо называется, или это проблема в самом скрипте? Вы видите ошибки в журнале ошибок сервера? –
(это не ответ, кстати, просто комментарий). Paypal может ввести в заблуждение, их документация - беспорядок! Я собираюсь сегодня работать с IPN, если узнаю что-нибудь, я вернусь и проведу ваш вопрос здесь. Как бы то ни было, я недостаточно разбираюсь в этом процессе, чтобы диагностировать ваши проблемы. –
ОК, спасибо вам, я очень ценю, и я буду, если я найду что-то, я отправлю вам обратно .. еще раз спасибо –