The core concept of Open Banking payments is the Checkout Session. Create a new Checkout Session for each payment attempt - it returns aDocumentation Index
Fetch the complete documentation index at: https://docs.augustus.com/llms.txt
Use this file to discover all available pages before exploring further.
redirectUrl where users complete the payment.
High-level flow
Redirect the user to Augustus
Send the user to the
redirectUrl for the Augustus-hosted bank selection and authorization screens.Return to your environment
After the user completes the payment at their bank, they’re redirected back to your
successCallbackUrl or errorCallbackUrl.
1. Create a Checkout Session
2023-01-01 (Ivy)
2. Redirect the user to Augustus
After receiving the response, redirect your user tosession.redirectUrl. They complete the payment in the Augustus Checkout interface.
You can also embed the checkout in your page - see the Client Integration guide for iframe and React SDK options.
3. Return to your environment
The user lands back at yoursuccessCallbackUrl or errorCallbackUrl with these query parameters:
| Param | Type | Description |
|---|---|---|
referenceId | string | Your original reference ID from checkout creation |
order-id | string | The Augustus order ID (success only) |
user_closed | boolean | true if the user explicitly closed the checkout via the cancel flow |
When
user_closed is true, you can optionally expire the checkout session via client.checkoutsession.expire({ id }). This triggers webhooks to update your internal status.4. Track the status
When a customer completes payment, thecheckoutSession is set to closed and a new order object is created with a status field tracking the payment.
Subscribe to the order_updated webhook event to react to status changes. The key statuses to handle:
| Status | Meaning | Suggested action |
|---|---|---|
paid | Funds have settled (or are guaranteed by Augustus) | Fulfil the order |
failed | Payment did not succeed and won’t arrive | Notify the customer, offer retry |
canceled | Session expired or was explicitly cancelled | Clean up your internal state |
server/routes/webhooks.ts
statusClassification field, and Webhooks for subscription setup and signature verification.
Recommended Checkout Session configuration
A few options on the Checkout Session create call have a noticeable impact on user experience and conversion.Payment scheme selection
Augustus is connected to all instant payment rails in each country (e.g. SEPA Instant for EUR, Faster Payments for GBP). By default, Augustus uses the instant rail wherever it’s free; you can override this:instant_only- use only instant railsinstant_preferred- prefer instant, fall back to standardstandard- use standard (slower, free) rails
Default market selection
Pre-select the most relevant country for your customers. Pass an ISO 3166-1 alpha-2 country code (e.g.DE, GB) as market. If omitted, Augustus auto-detects from the user’s IP.
market is ignored if you also pass prefill.bankId to pre-select a specific bank.Customer object
Pass either an email or a pre-created customer ID to enable Remember Me for returning users.Recommended example
2023-01-01 (Ivy)