Skip to main content
Browser support

The Purse checkout SDKs support Safari and iOS 15.4 or later, and the current major versions of Chrome (98+), Edge (98+), and Firefox (94+). Browsers older than this are not supported.

This baseline matches the minimum supported by comparable payment integrations and is enforced on every release: each built bundle is automatically verified against it in CI, so a release can never ship code that breaks a supported browser.

How it works​

Drop-in Checkout renders a ready-to-use payment form in your application. It handles payment method display, form validation, and payment submission while you retain control over when to trigger the payment.

Key Characteristics​

AspectDescription
IntegrationOne function call to initialize, one to mount, one to submit
UI ControlPurse controls the payment form appearance and behavior
Payment MethodsDisplays all methods enabled in your Purse dashboard
CompliancePCI-DSS compliant — sensitive data never touches your servers

What You Build vs. What Drop-in Handles​

  • Payment method list and selection UI
  • Card input fields with validation
  • Error messages and loading states
  • Redirect flow handling
  • Localization for 13 languages

Requirements​

  • Client session: Obtained from the Purse API
  • Payment methods: At least one method activated in your Purse dashboard
  • Browser: Chrome, Firefox, Safari, or Edge (current and previous major versions)

Supported Payment Methods​

Drop-in automatically displays payment methods based on your Purse configuration:

  • Cards: Visa, Mastercard, American Express, CB via Stripe, Adyen, Checkout.com, and other processors
  • Digital wallets: Apple Pay, Google Pay, PayPal
  • Buy Now Pay Later: Alma, Floa, Klarna, Oney, Riverty, Scalapay
  • Bank payments: Bancontact, iDEAL, SEPA, MBWay
  • Alternative methods: Gift cards, vouchers, loyalty cards
Running inside a mobile app webview?

Android WebView disables the Payment Request API by default, and iOS WKWebView disables Apple Pay as soon as the app injects a script. Both are fixed in the host app, not in your checkout code — see X-Pays in a Webview.

When to Choose Drop-in​

ScenarioRecommendation
Fast integration with minimal code✅ Drop-in
Standard checkout flow✅ Drop-in
Full control over UI componentsConsider Headless Checkout
Custom payment form designConsider Hosted Fields

Next Steps​