Я работал с Paypal несколько раз. Я создаю кнопку, перенаправляю на continue.php? Order = order on success, а в continue.php проверяю, совпадают ли брутто сумма и электронная почта получателя с информацией базы данных.
Мой код всегда выглядит так:
if ($_POST['payer_email'] && $_GET["ordertr"]){
// get paypal value and product it to fetch correct serial
$ppemail = trim(mysqli_real_escape_string($con, htmlspecialchars($_POST['payer_email'], ENT_QUOTES, 'UTF-8')));
$ordertr = trim(mysqli_real_escape_string($con, htmlspecialchars($_GET['ordertr'], ENT_QUOTES, 'UTF-8')));
$gross = trim(mysqli_real_escape_string($con, htmlspecialchars($_POST['mc_gross'], ENT_QUOTES, 'UTF-8')));
if ($gross == $actualprice){//price match}
}
К сожалению, он не получает данные POST от Paypal, как это было раньше. К сожалению, возможно ли, что Paypal прекратил отправлять POST-данные, когда пользователь перенаправлялся на сайт? Я всегда использовал этот способ вместо IPN, и я увидел, что есть PDT, но я никогда не использовал и никогда не включал / выключал до получения данных POST, как это должно быть.
Есть идеи, что не так?
Задача ещё не решена.
Других решений пока нет …