Платежные API, как и где хранить информацию о платеже между редиректами?
Платежная система присылает ответ на обработчик отдельным запросом. Редирект пользователя на ваше усмотрение. Можно на список счетов или на страницу счета. Зависит от платежной системы. Как укажете, так и будет.
1. создаешь объект платежа (он содержит инфу о платеже - id, сумма, тип оплаты, за что оплата и т.д.)
И  сохраняешь id в базе
2. отправляешь пользователя подтвердить платеж на страницу платежной системы
3. платежная система возвращает пользователя на указанный в настройках магазина обратный url, где надо обработать результат.
При редиректе читаешь пользователя и его последний id из базы.