Choose Your Integration Path

Decision tree

flowchart LR
    A([Start]) --> B{Need recurring billing?}

    B -- No --> C{Need custom checkout?}
    B -- Yes --> D{Need custom checkout?}

    C -- No --> PL[Payment Links]
    C -- Yes --> E{Embed on your site?}

    D -- No --> SL[Subscription Links]
    D -- Yes --> F{Embed on your site?}

    E -- Yes --> SDK1[SDK]
    E -- No --> S2S1[Server-to-Server]

    F -- Yes --> SDK2[SDK]
    F -- No --> S2S2[Server-to-Server]

At a glance

Payment LinksSubscription LinksSDKServer-to-Server
Code requiredNoneNoneFrontend + backendBackend only
Where customer paysInflow hosted pageInflow hosted pageYour site (iframe)Your app / redirect
Cards (Visa, MC, Amex, Discover)
Apple Pay / Google Pay
Local Bank Transfer
Recurring billingVia APIVia API
3D SecureAutoAutoAutoManual + Auto
Branding / custom UIBasicBasicFullFull
PCI scopeNoneNoneNone (iframe)Must handle
Activation requiredNoNoNoYes (support)

Path details

Payment Links — no code, fastest to launch

Create once from the Dashboard or with one API call. Customer opens the link, pays, and is redirected to your successUrl.

  • Email, Slack, social, QR code — any channel works.
  • Supports all payment methods: cards, Apple Pay, Google Pay, local bank transfer.
  • Minimal setup: product name + price + currency.

Start here → Generate a Payment Link or First Payment in 5 Minutes


Subscription Links — recurring billing with zero code

Create a subscription offer, share a link. Inflow handles retries, trial periods, entry fees, and waitlists.

  • Discord role assignment on active subscription.
  • Customize billing interval, trial period, entry fee.

Start here → Subscription Overview


SDK (iframe card form) — embedded checkout on your site

Mount a PCI-compliant card form in your page. The customer never leaves your domain.

  • React: <CardElement /> component.
  • Vanilla JS: provider.createCardElement().mount().
  • 3DS modal opens automatically when required.
  • Cards only — Apple Pay, Google Pay, and local bank transfer are not available via SDK.

Start here → SDK Overview & SecurityInstallation


Server-to-Server — full API control

You control the entire flow. Create payments from your backend, redirect the customer or handle everything in-app.

  • Mobile apps, headless frontends, marketplaces.
  • Save and reuse customer payment methods (savePaymentMethod, useCustomerPaymentMethod).
  • All payment methods available: cards, Apple Pay, Google Pay, local bank transfer.
  • Must be enabled for your account — contact [email protected].

Start here → Server-to-Server Payments


Still unsure?

I want to…Use
Just collect money, no codePayment Links
Sell subscriptions, no codeSubscription Links
Embed a card form in my React appSDK
Build a mobile app or custom flowServer-to-Server
Try everything in 5 minutesFirst Payment in 5 Minutes