У меня есть веб-сайт, который использует PayPal в качестве платежного шлюза.
Когда пользователь заполняет форму и нажимает кнопку «Оплатить», он перенаправляется на страницу оплаты PayPal. Что происходит, я выполняю код для отправки данных формы в базу данных, а затем перенаправляет их в PayPal.
Теперь, когда пользователь находится на экране PayPal, у него есть два способа не совершать платеж.
1-й - Чтобы нажать Отмена и вернуться на сайт
2-й - Нажмите X в браузере
Что мне нужно сделать, так это убедиться, что если пользователь не внес платеж, он затем удалит запись, отправленную в базу данных.
Так вот, что я пытался:
Я добавил следующий код в стандартные скрытые поля PayPal html
<input type="hidden" name="cancel_return" value = "https://www.mydomain.com.sg/pagename?orderstatus=cancel">
if($orderstatus == 'cancel') {
$sql3 = "DELETE from table order by CustomerID desc
limit 1";
}
Я также добавил приведенный выше оператор sql, чтобы при достижении отмены атрибута страницы он автоматически удалял последнюю запись.
Теперь это работает, когда пользователь нажимает кнопку «Отмена» и возвращается на сайт (на PayPal), что хорошо.
Однако, это не работает, когда пользователь нажимает кнопку браузера (X).
Итак, мой вопрос: как мне выполнить приведенный выше код, когда кто-то нажимает на браузер рядом с PayPal?