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