Ja to zrobiłbym tak że umieściłbym id produktów które ktoś zamówił w sesji potem na stronie koszyka wybór typu płatności i w zamówieniu dałbym formularze danych wysyłkowych/kontaktowych . Po tym wszystkim wrzuciłbym do bazy z ses id i na końcu przy realizacji np przelewy24 wyciągnołbym z bazy po ses_id dane i przesłał do przelewy24.