Skip to main content
Choose how the checkout appears to your customers. Each mode has different trade-offs for user experience and implementation complexity.

Quick Comparison

Iframe and popup modes are self-serve. Pass parentOrigin in your session create request and Ozura automatically configures the Content Security Policy for your domain. No registration or approval process is needed.

Redirect Mode (Default)

What Happens

  1. Customer clicks “Pay” on your site
  2. Their browser leaves your website and goes to the Ozura checkout page
  3. After payment, they’re redirected back to your successUrl, cancelUrl, or errorUrl

When to Use

  • Mobile apps (popups often blocked on mobile)
  • Simple websites without JavaScript
  • Email payment links
  • When you want the simplest possible integration

Implementation

Step 1: Create Session (SERVER CODE)
Step 2: Redirect the Customer (BROWSER CODE)
No registration needed. Pass parentOrigin: "https://yoursite.com" in your session create request — Ozura uses it to configure Content Security Policy automatically. Your domain is authorized the moment the session is created.

What Happens

  1. Customer clicks “Pay” on your site
  2. A small popup window opens with the checkout
  3. Customer completes payment in the popup
  4. Your site receives a postMessage event when payment completes
  5. You close the popup and update your page

When to Use

  • Desktop websites where you want customers to stay on your page
  • Single-page applications (SPAs)
  • When you want to update your page without a full reload

Implementation

Step 1: Create Session with embedMode: "popup"
Step 2: Open Popup and Listen for Result

Iframe Mode

No registration needed. Pass parentOrigin: "https://yoursite.com" in your session create request — Ozura uses it to configure Content Security Policy automatically. Your domain is authorized the moment the session is created.

What Happens

  1. The Ozura checkout form appears embedded directly in your page
  2. Customer fills out payment info without ever leaving your site
  3. Your page receives a postMessage event when payment completes

When to Use

  • When you want checkout to feel like part of your site
  • Checkout pages where you show order summary alongside payment form
  • Single-page applications (SPAs)

Implementation

Step 1: Create Session with embedMode: "iframe"
Step 2: Embed Iframe

New Tab Mode

What Happens

  1. A new browser tab opens with the checkout
  2. Your original site stays open in the first tab
  3. After payment, the new tab redirects to your successUrl
  4. If customer cancels, the tab closes automatically

When to Use

  • When popups are blocked (some browsers block popups but allow new tabs)
  • When you want your site to stay open while customer pays

Implementation

PostMessage Events Reference

For popup, iframe, and new_tab modes, the checkout sends these events to your page:
In addition to sending PAYMENT_SUCCESS via postMessage, the checkout page also navigates to your successUrl with transaction details as query parameters. For popup and iframe integrations, listen for the PAYMENT_SUCCESS event to update your parent page immediately.

Which Mode Should I Use?