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

Итак, как я могу сообщить своей форме, что платеж был произведен? Я хотел бы поставить зеленую галочку в форме в качестве визуальной подсказки для пользователя и, возможно, вставить идентификатор транзакции PayPal в качестве скрытого поля (или, может быть, мне следует сохранить его в сеансе).

-1
ryy 6 Июл 2013 в 15:48
Я не знаю, почему пост был отклонен. Я нарушил правило?
 – 
ryy
10 Июл 2013 в 01:26

1 ответ

Лучший ответ

Код цифровых товаров вставляет iframe на родительскую страницу. URL-адрес возврата открывается как наложение из этого iframe.

Я решил сохранить информацию, возвращаемую PayPal за сеанс. Затем изнутри iframe я выполняю функцию JavaScript, которая находится на родительской странице, например: window.parent.paypal(); Внутри функции PayPal я удаляю iframe из DOM и вставляю необходимые визуальные подсказки, чтобы предупредить клиента о переводе платежа.

1
ryy 10 Июл 2013 в 01:25
Интересный подход. Обычно, отправляя людей на платный сайт, вы перенаправляете весь сеанс браузера и позволяете этому сайту перенаправлять обратно на ваш.
 – 
NotMe
10 Июл 2013 в 01:31
Мне нужно, чтобы пользователь оставался на сайте. * Требование
 – 
ryy
10 Июл 2013 в 01:56