MySQL скрипт PHP: добавить кредиты после процесса PayPal - PullRequest
3 голосов
/ 13 декабря 2011

Я создаю сайт, где пользователь может покупать кредиты через шлюз Paypal, а затем он может загружать изображения.

У меня путаница, я добавляю кредиты в таблицу базы данных MySQL, пока он выбирает желаемую КупитьКредитный пакет (до оформления заказа), но я хочу добавить их после успешной платежной транзакции, и я не знаю, как этого добиться, потому что после процесса PayPal я потерял всю информацию, связанную с этим пользователем.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 13 декабря 2011

Введите URL-адрес возврата, как в форме действия, например

<input type="hidden" name="return" value="http://<?php echo $_SERVER["SERVER_NAME"] ?>/a.php"/>

все значения, которые вы передали PayPal, PayPal вернет вам то же значение с некоторым дополнительным значением, доступ к которому осуществляется методом post.В вашем a.php вроде что-то для получения возвращаемых свойств ...........

        $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 .= "Content-Type: application/x-www-form-urlencoded\r\n";
        $header .= "Content-Length: " . strlen($req) . "\r\n\r\n";
        $fp = fsockopen ('www.paypal.com', 443, $errno, $errstr, 30);

и некоторых других переменных.

0 голосов
/ 13 декабря 2011

Вы должны дать PayPal URL обратного вызова, который содержит некоторую информацию о пользователе, такую ​​как идентификатор, имя пользователя или что-то еще. После успешного закрытия транзакции PayPal отправит ваш сервер по URL-адресу обратного вызова, после чего вы узнаете, что транзакция была для этого пользователя

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...