2012-01-14 3 views
1

У меня возникла проблема с переносом переменных сеанса PHP после того, как платеж обрабатывается моим платежным шлюзом. У меня есть страница оплаты, размещенная на моем сервере, которая отправляется на страницу SSL, которая будет обрабатываться в другом домене (authorize.net).Authorize.net Смена переменных сеанса PHP

Затем платежный шлюз возвращает переменную, указывающую, был ли успешный платеж. Однако в некоторых браузерах переменные сеанса не переносятся после перенаправления домена, поэтому я не могу обновить информацию пользователя в базе данных, чтобы отразить покупку. Что может быть причиной этого?

ответ

2

У вас есть два варианта:

  1. Используйте Silent Post. Silent Post является эквивалентом Authorize.Net IPN Paypal. Silent Post позволит вам извлекать информацию из каждой транзакции «в фоновом режиме», чтобы вы могли соответствующим образом обновлять свою базу данных. Implementing it in PHP is easy to do. (Отказ от ответственности, я написал Сломал статьи)

  2. Вы можете передать идентификатор сеанса в скрытом поле на странице оплаты, а затем, когда пользователь перенаправляется обратно на ваш сайт вы можете перезапустить сеанс, передавая его как параметр session_id(), который перезапустит сеанс.

Смежные вопросы