One integration: redirect or embedded form — the SDK handles it based on your gateway
This example uses createEmbeddedSession and initializePayment. The backend decides
whether the customer is redirected to a payment page or sees an embedded form (Checkout.com, Adyen, or QiCard).
Your code stays the same either way.