Выполните действие, когда пользователь закрывает браузер на странице оплаты PayPal. - PullRequest
0 голосов
/ 07 мая 2019

У меня есть веб-сайт, который использует 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?

1 Ответ

2 голосов
/ 07 мая 2019

Если браузер отображает страницу Paypal, то у вас там нет контроля.Вы не можете изменять скрипты или HTML, поэтому вы мало что можете сделать.

Однажды у меня была похожая проблема.Мое решение состояло в том, чтобы пометить время при создании заказа и запускать запланированное задание один раз в час, что, помимо прочего, отменяло все заказы, которые не были выполнены через несколько часов.

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