PayPal IPN не отправляет никаких уведомлений - PullRequest
0 голосов
/ 20 февраля 2012

Я интегрировал PayPal с моим веб-сайтом, но он принимает оплату, но он не отправляет IPN в мой php-файл, который должен обновить мою базу данных .... есть код, который я использовал: для вызова

session_start();
if($mode=='live')
{
    $url=" https://www.paypal.com/cgi-bin/webscr";
    $email="nnnnnnn_singh@live.com";
    $_SESSION['url']=$url;
    $_SESSION['email']=$email;
    $_SESSION['subtotal']=$subtotal;
}
else if($mode=='sandbox')
{
    $url= "https://www.sandbox.paypal.com/cgi-bin/webscr";
    $email="nnnnnnn_1329707350_biz@gmail.com";
    $_SESSION['url']=$url;
    $_SESSION['email']=$email;
    $_SESSION['subtotal']=$subtotal;
}
?>

                <form action="<?php echo $url; ?>" method="post">
                <input type="hidden" name="cmd" value="_xclick"/>
                <input type="hidden" name="business" value="<?php echo $email; ?>"/>
                <input type="hidden" name="item_name" value="shopping cart"/>
                <input type="hidden" name="currency_code" value="GBP"/>
                <input type="hidden" name="amount" value="<?php echo $subtotal;?>"/>
                <input type="hidden" name="return" value="<?php echo SITE_URL; ?>"/>
                <input type="hidden" name="cancel_return" value="<?php echo SITE_URL."/shoppingCart.php" ?>"/>
                <input type="hidden" name="notify_url" value="php url" />
                <input type="hidden" name="rm" value="2"/>
                <input type="hidden" name="custom" value="<?php echo $customer_ID;?>"/>
                <input type="image" src="http://www.paypal.com/en_US/i/btn/x-click-but01.gif" name="submit" alt="Make payments with PayPal - it's fast, free and secure!"/>
                </form>

и код php

из примера кода php IPN .....

Ответы [ 2 ]

1 голос
/ 04 октября 2013

Попробуйте: 1. войти в свою учетную запись PayPal 2. перейти в профиль -> История -> История IPN -> включить мой IPN 3. вставить URL-адрес прослушивателя IPN.

0 голосов
/ 20 февраля 2012

Что такое значение:

<input type="hidden" name="notify_url" value="php url" />

Это не должно быть на локальном хосте, поскольку PayPal отправляет данные POST со своих серверов на этот URL-адрес. Так что localhost не будет работать.

...