# GoCardless Developer Documentation > Integrate bank payments into your application with GoCardless. Direct Debit, open banking, and outbound payments APIs. > Full API reference: https://docs.gocardless.com/docs/api-reference > OpenAPI spec: https://docs.gocardless.com/openapi-schema-public.json ## Getting Started - [Getting Started](https://docs.gocardless.com/docs/getting-started): Find the right integration path for your GoCardless use case. Quick start guides, bank payment fundamentals, and API security. - [Create a Payment](https://docs.gocardless.com/docs/getting-started/create-a-payment): Understand payment types, Billing Requests, and how bank-to-bank payments work with GoCardless. - [Go-live Checklist](https://docs.gocardless.com/docs/getting-started/go-live-checklist): Use this checklist to take your GoCardless integration live — from testing to production. - [Send Your First API Request](https://docs.gocardless.com/docs/getting-started/send-your-first-api-request): Create your first Billing Request and payment link in the GoCardless sandbox — in under 5 minutes. - [Set Up](https://docs.gocardless.com/docs/getting-started/set-up): Set up your GoCardless sandbox account, get your API access token, and configure your client library. - [Stay Up to Date with Webhooks](https://docs.gocardless.com/docs/getting-started/stay-up-to-date-with-webhooks): Learn about API authentication, webhook signatures, and securing your GoCardless integration. ## Collect Payments - [Collect Payments](https://docs.gocardless.com/docs/collect-payments): Overview of collecting payments with GoCardless. - [Integration Planner](https://docs.gocardless.com/docs/collect-payments/integration-planner): Plan your GoCardless payment integration. - [One-off Payments](https://docs.gocardless.com/docs/collect-payments/one-off-payments): Take a single payment via Pay by Bank or Direct Debit without setting up a mandate. - [Recurring Payments](https://docs.gocardless.com/docs/collect-payments/recurring-payments): Set up subscriptions, instalments, or variable recurring payments against an active mandate. - [Setting up Mandates](https://docs.gocardless.com/docs/collect-payments/setting-up-mandates): Set up Direct Debit mandates using Billing Requests. - [Billing Request Purpose Codes](https://docs.gocardless.com/docs/collect-payments/scheme-guidance/billing-request-purpose-codes): Purpose codes for billing requests. - [Custom Payment Pages Overview](https://docs.gocardless.com/docs/collect-payments/integration-types/custom-payment-pages): Build your own payment flow using the GoCardless API directly. - [Events & Webhooks](https://docs.gocardless.com/docs/collect-payments/events-and-webhooks/billing-request-events): Respond to billing request events and webhooks. - [GoCardless Components](https://docs.gocardless.com/docs/collect-payments/integration-types/gocardless-components): Embed mandate setup inline in your checkout using the GoCardless Components JavaScript library. - [GoCardless Hosted Pages Overview](https://docs.gocardless.com/docs/collect-payments/integration-types/gocardless-hosted-pages): Overview of the GoCardless Hosted Pages integration. - [Importing Mandates](https://docs.gocardless.com/docs/collect-payments/setting-up-mandates/importing-mandates): Import existing mandates into GoCardless. - [Instalment Schedules](https://docs.gocardless.com/docs/collect-payments/recurring-payments/instalment-schedules): Create instalment payment schedules. - [Instant First Payment with Mandate](https://docs.gocardless.com/docs/collect-payments/recurring-payments/instant-first-payment-with-mandate): Take an instant first payment while setting up a Direct Debit mandate. - [JavaScript Drop-in Flow Overview](https://docs.gocardless.com/docs/collect-payments/integration-types/javascript-drop-in-flow): Overview of JavaScript Drop-in Flow payment setup. - [Managing Payments](https://docs.gocardless.com/docs/collect-payments/managing-payments/reconciling-payouts): Reconcile payouts and manage payment lifecycle. - [Mandate Events](https://docs.gocardless.com/docs/collect-payments/events-and-webhooks/mandate-events): Handle mandate lifecycle events. - [Multi-Currency & FX](https://docs.gocardless.com/docs/collect-payments/managing-payments/fx): Accept payments in multiple currencies with foreign exchange. - [Offline Mandates](https://docs.gocardless.com/docs/collect-payments/setting-up-mandates/offline-mandates): Set up mandates offline (paper or phone). - [One-off Direct Debit](https://docs.gocardless.com/docs/collect-payments/one-off-payments/one-off-direct-debit): Create a one-off payment against an existing mandate. - [Pay By Bank](https://docs.gocardless.com/docs/collect-payments/one-off-payments/pay-by-bank): Collect a one-off payment directly from your customer - [PayTo Agreements and Payments](https://docs.gocardless.com/docs/collect-payments/recurring-payments/payto): Set up PayTo mandates and real-time payments in Australia. - [Recurring Payments](https://docs.gocardless.com/docs/collect-payments/recurring-payments/subscriptions): Set up subscription payments with GoCardless. - [Scheme Guidance](https://docs.gocardless.com/docs/collect-payments/scheme-guidance/ach-and-pad-consent-types): ACH and PAD consent types for Direct Debit schemes. - [Variable Recurring Payments](https://docs.gocardless.com/docs/collect-payments/recurring-payments/variable-recurring-payments): Set up variable recurring payments. - [Verified Mandates](https://docs.gocardless.com/docs/collect-payments/setting-up-mandates/verified-mandates): Set up verified mandates with bank account verification. - [VRP Commercial Payment Purpose Codes](https://docs.gocardless.com/docs/collect-payments/scheme-guidance/vrp-purpose-codes): Purpose codes for VRP commercial payments. - [Components for Partners](https://docs.gocardless.com/docs/collect-payments/integration-types/gocardless-components/partners): How partner integrators mint session tokens and scope creditor validation when managing GoCardless Components on behalf of multiple merchant organisations. - [Remember Me Components](https://docs.gocardless.com/docs/collect-payments/integration-types/gocardless-components/remember-me): Integrate Remember Me components into your checkout flow to recognise returning customers and save new customer details for faster future payments. ## Send Money - [Introduction to Outbound Payments](https://docs.gocardless.com/docs/send-money): Overview of sending money with GoCardless outbound payments. - [API Request Signing](https://docs.gocardless.com/docs/send-money/api-request-signing): Sign API requests for outbound payments. - [Bank Account Holder Verification](https://docs.gocardless.com/docs/send-money/bank-account-holder-verification): Verify bank account holder details before sending payments. - [Payment Account](https://docs.gocardless.com/docs/send-money/payment-account): Fund your payment account for outbound payments. - [Send an Outbound Payment](https://docs.gocardless.com/docs/send-money/send-an-outbound-payment): Create, approve, and manage outbound payments from your GoCardless payment account. - [Strong Customer Authentication](https://docs.gocardless.com/docs/send-money/strong-customer-authentication): Strong Customer Authentication (SCA) for outbound payments. - [Tracking Outbound Payments](https://docs.gocardless.com/docs/send-money/tracking-outbound-payments): Track the status of outbound payments. - [Approve an Outbound Payment](https://docs.gocardless.com/docs/send-money/send-an-outbound-payment/approve-an-outbound-payment): Approve a pending outbound payment. - [Cancel an Outbound Payment](https://docs.gocardless.com/docs/send-money/send-an-outbound-payment/cancel-an-outbound-payment): Cancel a pending outbound payment. - [Create an Outbound Payment](https://docs.gocardless.com/docs/send-money/send-an-outbound-payment/create-an-outbound-payment): Create an outbound payment request. - [Send an Outbound Payment](https://docs.gocardless.com/docs/send-money/send-an-outbound-payment/add-a-new-recipient): Create a recipient for outbound payments. ## Bank Account Data - [Overview](https://docs.gocardless.com/docs/bank-account-data): Overview of GoCardless Bank Account Data. - [Bank Selection UI](https://docs.gocardless.com/docs/bank-account-data/bank-selection-ui): Bank selection UI for Bank Account Data. - [Output: Account Details](https://docs.gocardless.com/docs/bank-account-data/output-account-details): Account details output from Bank Account Data. - [Output: Balances](https://docs.gocardless.com/docs/bank-account-data/output-balances): Balance output from Bank Account Data. - [Output: Transaction Details](https://docs.gocardless.com/docs/bank-account-data/output-transaction-details): Transaction details output from Bank Account Data. - [Postman Collection](https://docs.gocardless.com/docs/bank-account-data/postman-collection): Postman collection for Bank Account Data API. - [Quickstart Guide](https://docs.gocardless.com/docs/bank-account-data/quickstart-guide): Get started quickly with GoCardless Bank Account Data. - [Sandbox](https://docs.gocardless.com/docs/bank-account-data/sandbox): Test Bank Account Data in the sandbox. - [Statuses and Error Code](https://docs.gocardless.com/docs/bank-account-data/statuses-and-error-code): Status codes and error handling for Bank Account Data. ## Optimise - [Blocking Mandates](https://docs.gocardless.com/docs/optimise/blocking-mandates): Block suspicious Direct Debit mandates. - [Prefill Customer Details](https://docs.gocardless.com/docs/optimise/prefill-customer-details): Prefill customer details in billing requests. - [Prevent Fraud with Protect+](https://docs.gocardless.com/docs/optimise/prevent-fraud-with-protect-plus): Prevent fraud with GoCardless Protect+. - [Reduced Failed Payments with Success+](https://docs.gocardless.com/docs/optimise/reduced-failed-payments-with-success-plus): Reduce failed payments with intelligent payment retries. - [Retain Customers with Fallbacks](https://docs.gocardless.com/docs/optimise/retain-customers-with-fallbacks): Retain customers by providing fallback payment methods. - [Customer Email Check](https://docs.gocardless.com/docs/optimise/prefill-customer-details/customer-email-check): How GoCardless verifies payer identity when customer details are captured on a billing request. - [Prefilling Billing Request Flow](https://docs.gocardless.com/docs/optimise/prefill-customer-details/billing-request-flow): Prefill the billing request flow. - [Prefilling Existing Customer Details](https://docs.gocardless.com/docs/optimise/prefill-customer-details/existing-customers): Prefill details for existing customers. ## GoCardless Embed - [Introduction](https://docs.gocardless.com/docs/gc-embed): Introduction to GoCardless Embed for platforms. - [Adding a Creditor Bank Account](https://docs.gocardless.com/docs/gc-embed/adding-a-creditor-bank-account): Add a creditor bank account (optional). - [API Request Signing](https://docs.gocardless.com/docs/gc-embed/api-request-signing): Sign API requests for GoCardless Embed (optional). - [Bank Details Access](https://docs.gocardless.com/docs/gc-embed/bank-details-access): Access bank details in GoCardless Embed (optional). - [Creating a Creditor](https://docs.gocardless.com/docs/gc-embed/creating-a-creditor): Create a creditor for your GoCardless Embed integration. - [Handling Webhooks](https://docs.gocardless.com/docs/gc-embed/handling-webhooks): Handle webhooks in your GoCardless Embed integration. - [Reconciling Payouts](https://docs.gocardless.com/docs/gc-embed/reconciling-payouts): Reconcile payouts in your GoCardless Embed integration. - [Setting a Scheme Identifier](https://docs.gocardless.com/docs/gc-embed/setting-a-scheme-identifier): Set a scheme identifier (optional). - [Setting Up Branding](https://docs.gocardless.com/docs/gc-embed/setting-up-branding): Set up branding for your GoCardless Embed integration (optional). - [Setting up Mandates and Collecting Payments](https://docs.gocardless.com/docs/gc-embed/setting-up-mandates-collecting-payments): Set up mandates and collect payments with GoCardless Embed. - [Automated Payout Reporting](https://docs.gocardless.com/docs/gc-embed/reconciling-payouts/automated-payout-reporting): Automate payout reporting in GoCardless Embed. - [Collecting a Direct Debit Payment](https://docs.gocardless.com/docs/gc-embed/setting-up-mandates-collecting-payments/collecting-dd-payment): Collect a Direct Debit payment using GoCardless Embed. - [Dual Flow](https://docs.gocardless.com/docs/gc-embed/setting-up-mandates-collecting-payments/actions-dual-flow): Use Billing Request actions for dual flow in GC Embed. - [Pay By Bank](https://docs.gocardless.com/docs/gc-embed/setting-up-mandates-collecting-payments/actions-instant-payment): Use Billing Request actions to take a Pay By Bank in GC Embed. - [Setting Up a DD Mandate](https://docs.gocardless.com/docs/gc-embed/setting-up-mandates-collecting-payments/actions-dd-mandate): Use Billing Request actions to set up a Direct Debit mandate in GC Embed. ## Partners - [Introduction](https://docs.gocardless.com/docs/partner-integrations): Overview of GoCardless partner integrations — accept bank payments directly within your software. - [Connect Your Merchants](https://docs.gocardless.com/docs/partner-integrations/connect-your-merchants): Connect to your users - [Getting Your Users Verified](https://docs.gocardless.com/docs/partner-integrations/getting-your-users-verified): Get your users verified and onboarded onto GoCardless. - [Go-live Checklist](https://docs.gocardless.com/docs/partner-integrations/go-live-checklist): Take your partner integration live with GoCardless. - [Importing Outbound Payments](https://docs.gocardless.com/docs/partner-integrations/importing-outbound-payments): Import outbound payments for your partner integration with GoCardless. - [Integration Guide](https://docs.gocardless.com/docs/partner-integrations/integration-guide): Checklist and guide for building a complete partner integration. - [Partner Dashboard](https://docs.gocardless.com/docs/partner-integrations/partner-dashboard): Monitor your connected merchants, debug payments, and manage your app configuration from the GoCardless Partner Dashboard. - [Sending Money](https://docs.gocardless.com/docs/partner-integrations/sending-money): Send payments to your users or their customers as a partner. - [Setting Up Mandates](https://docs.gocardless.com/docs/partner-integrations/setting-up-mandates): Set up Direct Debit mandates on behalf of your users. - [Supporting Mandates Set Up Outside of Your Product](https://docs.gocardless.com/docs/partner-integrations/supporting-mandates-set-up-outside-of-your-product): Allow your users to import mandates set up outside your product. - [UX Guides & Resources](https://docs.gocardless.com/docs/partner-integrations/ux-guides-and-resources): Best practices for user experience in your GoCardless partner integration. - [Webhooks for Partners](https://docs.gocardless.com/docs/partner-integrations/webhooks-for-partners): Receive webhook notifications for your partner integration. ## API Reference - [Anatomy](https://docs.gocardless.com/docs/api-reference/anatomy): Flows, state diagrams, and timing information for mandates and payments. - [Backwards Compatibility](https://docs.gocardless.com/docs/api-reference/backwards-compatibility): What changes GoCardless considers backwards compatible in the API. - [Certificate Policy](https://docs.gocardless.com/docs/api-reference/certificate-policy): GoCardless TLS certificate policy and guidance on certificate pinning. - [Character Sets](https://docs.gocardless.com/docs/api-reference/character-sets): Allowed characters and maximum lengths for payment and mandate references by scheme. - [Compliance Requirements](https://docs.gocardless.com/docs/api-reference/compliance-requirements): Compliance requirements for GoCardless payment pages and customer notifications by scheme. - [Data Conventions](https://docs.gocardless.com/docs/api-reference/data-conventions): Date formats, pagination, and data conventions used across the GoCardless API. - [IP Addresses](https://docs.gocardless.com/docs/api-reference/ip-addresses): Guidance on IP address allowlisting for GoCardless API and webhook traffic. - [Limits and Safeguards](https://docs.gocardless.com/docs/api-reference/limits): Rate limiting, timeouts, and idempotency keys for the GoCardless API. - [Local Bank Details](https://docs.gocardless.com/docs/api-reference/local-bank-details): Field formats for local bank account details by country. - [Making Requests](https://docs.gocardless.com/docs/api-reference/making-requests): How to authenticate, version, and structure requests to the GoCardless API. - [OAuth Reference](https://docs.gocardless.com/docs/api-reference/oauth-reference): Complete technical reference for the GoCardless OAuth 2.0 API — endpoints, parameters, error codes, app fees, and webhooks. - [Responses and Errors](https://docs.gocardless.com/docs/api-reference/responses-and-errors): HTTP response codes and structured error types returned by the GoCardless API. - [Restrictions](https://docs.gocardless.com/docs/api-reference/restrictions): Live environment restrictions on the GoCardless API. - [Security Requirements](https://docs.gocardless.com/docs/api-reference/security-requirements): Security requirements for accessing bank account details via GoCardless Encrypted Bank Details Access and Transfer Bank Accounts. - [Supported Schemes](https://docs.gocardless.com/docs/api-reference/schemes): Direct debit and alternative payment schemes supported by GoCardless. - [Tax Rates](https://docs.gocardless.com/docs/api-reference/tax-rates): Tax rate IDs and rates for GoCardless transaction fees by territory. - [Webhooks Reference](https://docs.gocardless.com/docs/api-reference/webhooks): Technical reference for GoCardless webhooks — delivery guarantees, signing, status codes, retries, and IP addresses. ## Developer Resources - [Developer Resources](https://docs.gocardless.com/docs/developer-resources): Tools, SDKs, and resources to help you build and test your GoCardless integration. - [BankID Scenario Simulators](https://docs.gocardless.com/docs/developer-resources/bankid-scenario-simulators): Simulate BankID identification and signature flows for Autogiro testing. - [Client Libraries](https://docs.gocardless.com/docs/developer-resources/client-libraries): Official GoCardless client libraries for Python, Ruby, Java, JavaScript, PHP, Go, .NET, iOS, and Android. - [Custom Payment Page Tools](https://docs.gocardless.com/docs/developer-resources/custom-payment-page-tools): Tools for building custom payment UIs powered by GoCardless billing APIs. - [GoCardless CLI](https://docs.gocardless.com/docs/developer-resources/gc-cli): Build, test, and manage your GoCardless integration from your terminal. - [MCP](https://docs.gocardless.com/docs/developer-resources/mcp): Use the GoCardless Model Context Protocol tool to give LLMs deep knowledge of the GoCardless API. - [Postman Collection](https://docs.gocardless.com/docs/developer-resources/postman-collection): Try out the GoCardless API using our Postman collection. - [Scenario Simulators](https://docs.gocardless.com/docs/developer-resources/scenario-simulators): Test common integration paths like mandate cancellations and payment failures using scenario simulators. - [Test Bank Details](https://docs.gocardless.com/docs/developer-resources/test-bank-details): Test bank account details for all supported schemes in the GoCardless sandbox. - [Testing Webhooks (Dashboard)](https://docs.gocardless.com/docs/developer-resources/testing-webhooks-dashboard): Test and debug webhooks using the GoCardless dashboard. - [Viewing Events in the Dashboard](https://docs.gocardless.com/docs/developer-resources/viewing-events-in-the-dashboard): View and inspect events that drive webhooks in the GoCardless dashboard. - [CLI Reference](https://docs.gocardless.com/docs/developer-resources/gc-cli/cli-reference): Full reference for all gocardless CLI commands and flags. - [MCP Terms and Conditions (Live Access)](https://docs.gocardless.com/docs/developer-resources/mcp/terms): Legal terms for use of the GoCardless Model Context Protocol (MCP) server (Live Access) - [MCP Terms and Conditions (Sandbox Access)](https://docs.gocardless.com/docs/developer-resources/mcp/terms-sandbox): Legal terms for use of the GoCardless Model Context Protocol (MCP) server (Sandbox Access) - [Testing Webhooks (CLI)](https://docs.gocardless.com/docs/developer-resources/gc-cli/testing-webhooks-cli): Test and debug webhooks locally using the GoCardless CLI. ## Tutorials - [Handling Customer Notifications](https://docs.gocardless.com/docs/tutorials/handling-customer-notifications): Manage customer notifications for Direct Debit payments. - [Handling Tax](https://docs.gocardless.com/docs/tutorials/handling-tax): Handle tax calculations for GoCardless payments.