сеансы уничтожаются после возвращения из шлюза шалфея - PullRequest
0 голосов
/ 21 ноября 2011

Я разработал модуль, используя метод интеграции SagePay Form.Он работает нормально, пока не вернется с сайта Sagepay, и все мои локальные переменные сеанса пользователя по какой-то причине уничтожены. Поэтому я не могу использовать собственные созданные сеансовые переменные и сохранять информацию о пользователе относительно этого конкретного порядка.URL-адреса, к которым он возвращается, являются URL-адресами успеха и неудачи.В чем может быть причина?

1 Ответ

0 голосов
/ 23 ноября 2011

Не полагайтесь на переменные сеанса, которые будут доступны, когда вы вернетесь на свой сайт - по разным причинам они могут быть недоступны. Вместо этого сохраните данные транзакции перед передачей в SagePay (впоследствии вы должны использовать уникальный идентификатор, сгенерированный здесь для идентификации вашей транзакции, например, запись первичного ключа базы данных). Отметьте эту транзакцию как «ожидающий платеж» или аналогичную.

Когда SagePay возвращает клиента на ваш сайт, у вас будет уникальный идентификатор, чтобы соответствующим образом просмотреть сохраненные данные транзакции. Затем вы можете пометить транзакцию как «оплаченную» или «платеж отклонен» и т. Д., И вы сможете отображать данные транзакции пользователя по своему желанию.

...