Guides
Setting up Mandates
Direct Debit Mandates Verified Mandates Collecting mandates offline Importing MandatesSend an outbound payment
Adding a new recipient Initiate an outbound payment Approve an outbound payment Cancel an outbound paymentSetting up mandates / collecting payments
Billing Request with Actions: Setting up a Direct Debit mandate Collecting a Direct Debit payment Billing Request with Actions: Taking an Instant Bank Payment Billing Request with Actions Dual Flow: Taking an Instant Bank Payment and setting up a Direct Debit mandateInstant Bank Payment
What is Instant Bank Pay?
Instant Bank Payments allow you to collect a one-off payment directly from your customer's bank account with confirmation within minutes. Unlike Direct Debit, there's no mandate; the customer must authorise each payment individually via their banking app.
Integration options: This guide shows the API flow. You can also use Hosted Payment Pages for a no-code approach. Drop-in Flow does not support Instant Bank Pay.
Availability: GBP (Faster Payments), EUR (SEPA Instant)
When to use Instant Bank Pay
E-commerce checkouts where speed matters
One-time purchases with no future billing relationship
Time-sensitive payments (event tickets, limited availability)
High-value one-off transactions where immediate confirmation is needed
Replacing card payments to reduce fees and eliminate chargebacks
Instant Bank Pay vs One-off Direct Debit
Instant Bank Pay | One-off via Direct Debit | |
|---|---|---|
Mandate required | No | Yes |
Customer authorisation | Per payment | Once (mandate setup) |
Confirmation speed | Minutes | 2-5 business days |
Re-use for future payments | No, new authorisation each time | Yes, collect again without re-authorisation |
Protection | None | Scheme-specific |
Customer experience | The bank app redirects each time | One-time setup, then hands-off |
When to choose Direct Debit instead: If you expect to charge the customer more than once, a Direct Debit mandate is usually better. The customer authorises once, and you can collect future payments without requiring them to open their banking app again. Instant Bank Pay requires a new authorisation for every payment.
When to combine both: If you need immediate confirmation for the first payment but also want a mandate for future charges, use the combined Instant Payment + DD Setup flow instead.
How it works
You create a Billing Request with a payment_request — no mandate_request
The customer authorises the payment via your chosen integration
The customer is redirected to their banking app to approve
Payment is confirmed within seconds
You receive a billing_requests.fulfilled webhook — payment is processing
You receive a payments.confirmed webhook — payment is settled
Funds arrive in your account (typically next business day)