Функция обратного вызова, указанная в переменных url return и notify, входит в обязанности программиста. Зачем? Потому что у каждого сайта своя структура таблиц для заказов. Попробуйте это в качестве руководства:
В вашем профиле Paypal установите предпочтения для автоматического перенаправления после заказа. Вам также нужно будет установить URL возврата по умолчанию. это будет использоваться, если вы забыли указать URL-адрес возврата в форме заказа или строке запроса, отправленной в Paypal.
Затем установите для поля / переменной rm значение «2» (это сообщит Paypal API об автоматической переадресации на ваш URL-адрес возврата после заказа и передаче информации о заказе в формате POST)
Вы можете просмотреть ответ от Paypal, выполнив var_dump ($ _ POST) или print_r ($ _ POST).
Одной из важных переменных в ответе является $ _POST ['payment_status'], который сообщит вам результат заказа. Успешная транзакция завершена. Транзакция, требующая подтверждения со стороны Paypal или со стороны продавца, называется «В ожидании».
Наконец, не забудьте указать «счет-фактуру» в поле / запросе Paypal, чтобы вы могли обновить статус своего заказа. Что-то вроде:
$status = $_POST['payment_status'];
$invoice = $_POST['invoice'];
mysql_query("UPDATE Orders SET status='$status' WHERE order_id='$invoice'");
Я знаю, что это плохое кодирование, но, по крайней мере, вы получите общее представление в его простейшей форме.
Опять же, не полагайтесь на чужие коды. Коды в сети существуют для справочных целей, а не как ручная работа Бога. Только у вас есть возможность создать свой собственный шедевр: D
Надеюсь, это поможет. Голосуйте, если вам это нравится. Игнорировать, если нет.