Checkout Interface Overview
What Is the Hosted Checkout?
Inflow provides a secure, hosted checkout page where your customers complete their payments. You don't need to build your own payment form — Inflow handles the entire checkout experience.
The checkout page is used for:
- Payment links — When a customer clicks a payment link
- Subscription links — When a customer subscribes to an offer
- API-created payments — When you create a payment via the API and redirect the customer to the
purchaseUrl
Checkout Flow
- Customer arrives on the checkout page (via link or redirect).
- Payment details are displayed: product name, price, currency, and tax (if applicable).
- Customer selects a payment method: Local Bank Transfer, Card (Visa, Mastercard, Amex, Discover), Apple Pay, or Google Pay.
- Customer completes payment: depending on the method, they authenticate via their bank or enter card details.
- Confirmation: the customer is redirected to your
successUrlor shown a confirmation page.
Available Payment Methods
The checkout automatically displays the payment methods available based on the customer's location:
| Payment Method | Availability |
|---|---|
| Local Bank Transfer | See Global Payout Coverage & Networks for supported countries |
| Card (Visa, Mastercard, Amex, Discover) | Global |
| Apple Pay | Global |
| Google Pay | Global |
Customization Options
You can customize the checkout appearance when creating a payment or link:
| Option | Description |
|---|---|
bgColor | Background color of the checkout page (e.g., #ffffff) |
fontColor | Font color used on the checkout page (e.g., #000000) |
logoUrl | URL of your brand logo displayed on the checkout |
merchantName | Your business name shown to the customer |
These options are available via the sessionCustomization object when creating payments, links, or subscription offers through the API.
Tax Handling
If applicable, tax (VAT) is automatically calculated based on the customer's billing country and displayed on the checkout page.
Hosted checkout payments always use TAX_EXCLUSIVE (tax added on top). To control pricing mode, use Server-to-Server Payments or Subscription Offers.
Redirect URLs
When creating a payment via POST /api/checkout/payment, you can specify:
successUrl(required) — Where the customer is sent after a successful payment. The payment ID is appended as?paymentId={id}.cancelUrl(required) — Where the customer is sent if they abandon the checkout. Can benullif you don't need a cancel page.expiresAt(optional) — Unix timestamp (in seconds) after which the checkout link expires. Must be a future timestamp. After expiry, the payment enters anEXPIREDdisplay state.
Minimum Payment Amounts
Each currency has a minimum payment amount. Payments below these thresholds will be rejected:
| Currency | Minimum Amount |
|---|---|
| EUR | €1.50 |
| GBP | £1.00 |
| USD | $2.00 |
Amounts are specified in cents when using the API. For example, €1.50 =
150cents.
Security
- All checkout pages are served over HTTPS.
- Card data is tokenized via PCI-compliant iframe isolation (never touches your servers).
- 3D Secure (3DS) authentication is handled automatically when required.
Updated 17 days ago