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 mandateCustom Payment Pages
What are Custom Payment Pages?
Build your own payment flow from scratch using the GoCardless API directly. You have complete control over the user experience, design, and logic.
This is the highest-effort integration. Consider starting with Hosted Payment Pages to validate your integration - the underlying API is identical. See how all of our integration types compare.
Supports: Direct Debit, Instant Bank Pay, VRP.
Best for
White-label or embedded product requirements
Complex, multi-step user journeys
Deep integration with your application
Full control over UX and brand experience
How it works
Build your own UI for collecting customer and bank account details
Use the Billing Requests API to create and progress through the payment flow
Call API actions to collect customer details, collect bank account information, and confirm
Handle all states, errors, and edge cases in your application
What you need to handle:
Input validation and error messaging
Scheme-specific bank account fields per country
Compliance requirements (e.g., Direct Debit Guarantee display)
Loading states and timeouts
Mobile responsiveness