Authorize.net Стираемые переменные PHP-сессии - PullRequest
1 голос
/ 14 января 2012

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

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

1 Ответ

2 голосов
/ 02 июня 2012

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

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

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

...