Это на самом деле проще и безопаснее, чем вы думаете. При использовании размещенной страницы оплаты, такой как SIM-карта Authorize.Net SIM , включается какой-то хэш, о котором знают только вы и процессор. Фальсифицировать невозможно, так как для его генерации требуется личная информация, которую имеют только вы и процессор. Поэтому все, что вам нужно сделать, это убедиться, что хеш, отправленный на страницу возврата обработчиком платежей, совпадает с хешем, указанным для транзакции. Если это так, вы можете быть на 100% уверены, что транзакция не была подделана.
Сеансы, как правило, длятся дольше, чем обычно требуется для завершения поездки в форму удаленного извлечения, а сессия продолжается, даже если пользователь покидает ваш сайт. Но если вы беспокоитесь о том, что сеанс истекает до того, как он вернется на ваш сайт, просто сохраните информацию о сеансе в базе данных и используйте cookie для отслеживания пользователя. Затем, когда они вернутся, используйте cookie, чтобы идентифицировать их и получить информацию об их сеансе из вашей базы данных.
UPDATE:
Вот как вы можете продлить сеансовый файл cookie с помощью PHP:
// Makes the cookie last two hours. Make it a higher number to last longer.
session_set_cookie_params(7200);
session_start();