Да, вы обычно можете положиться на эту работу.
Ваш сеанс будет по-прежнему истекать в обычном режиме, поэтому, если вы ожидаете, что ваш клиент будет тратить меньше времени на сторонний сайт, чем требуется для тайм-аута сеанса, у вас все будет хорошо.
Я делаю именно то, что вы предлагаете, на некоторых сайтах, которые я поддерживаю, и нет никаких серьезных проблем. Я думаю, что это может быть сложнее, если ожидается, что у большого процента ваших клиентов отключены куки-файлы, но если вы работаете с общественностью, это действительно не проблема.
Однако большинство платежных шлюзов позволяют вам передавать им дополнительную информацию, которую они отправят вам, когда вернут клиента на ваш сайт. Даже если у них нет встроенного способа сделать это, вы добавляете GET-параметры к URL-адресу, который они используют, чтобы вернуть вам клиента. Здесь стоит добавить идентификатор или номер заказа, чтобы вы могли что-то сделать, даже если сеанс закончился.
ПРИМЕЧАНИЕ. Некоторые платежные службы на самом деле не возвращают клиента на ваш сайт в конце транзакции, а просто звонят на ваш сервер, чтобы сообщить вам, что определенный платеж завершен. В этой ситуации ваш сеанс будет не поврежден, так как это не тот клиент, который делает запрос с вашего веб-сервера.