Переменные сеанса PHP Authorize.net стираются

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

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


person Mike    schedule 14.01.2012    source источник


Ответы (1)


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

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

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

person John Conde    schedule 02.06.2012