Connecting GoCardless

Connecting to GoCardless is an OAuth process. It requires you to log into GoCardless, which then shares a security token with us. To complete this you need a GoCardless login with administrator access on your GoCardless account.

  1. When prompted, select Connect GoCardless to log in to your GoCardless account.

    Connect GoCardless dialog

  2. If you have not recently been logged into GoCardless you will be prompted with a login screen. Log in as an administrator of the account.

    📘

    Tip

    On the GoCardless authorization screen, the application requesting access appears as "Payments".

    GoCardless OAuth login screen

  3. After login you are returned to a configuration screen. The connection is tested and you are shown a green "Connected to GoCardless" message. If there is an error with the connection, check the account details are correct and that the user has been granted all permissions.

    Connected to GoCardless configuration screen

Connection options

Our integration with GoCardless offers several options:

  • Enable Refunds: If you have this feature enabled on your GoCardless account, check this box to be able to use refunds. See Refunding payments in the GoCardless support centre.
  • Enable Custom References: If you have this feature enabled on your GoCardless account, check this box to use custom references. The transaction.reference (for example REF-00010012) is mapped into the GoCardless reference field. See Custom payment references.
  • Enable Instant Bank Pay: If you have this feature enabled on your GoCardless account, check this box to use it — see Instant Bank Pay below.
  • Use Bank Reason Code as Decline Authorisation: When a transaction is declined, by default a user-friendly GoCardless interpretation of the decline reason is returned in the authorization field of the transaction. Select this checkbox to instead return the underlying scheme decline reason code (for example Bacs ARUDD0, ACH R01).
  • Retry Failed Transactions: GoCardless does not follow the same retry processing as other gateways, due to nuances in how it works. There are three options:
    • Disable: No automated retries.
    • Enabled: Automated retries, as soon as possible (typically 3 days to process). You can choose which declined transactions get retried — from Insufficient Funds and Refer to Payer — and set the number of retries (between 1 and 3).
    • Success+: If you have this feature enabled on your GoCardless account, GoCardless runs an optimised retry process based on its own data (for example aligning retries with pay days).

Instant Bank Pay

Instant Bank Pay and Direct Debit serve different purposes. Instant Bank Pay is a single, pay-now bank transfer that confirms payment immediately at the point of checkout: the customer authorises a one-off push payment from their bank, giving you real-time confirmation that funds have been approved. Direct Debit, by contrast, is a mandate-based method designed for future payments, allowing you to collect money later, on a schedule, or on demand, with settlement occurring over standard bank clearing times.

Used together, Instant Bank Pay handles the "right now" payment while Direct Debit handles ongoing payments. The Instant Bank Pay flow can also capture and verify the customer's bank details and set up a Direct Debit mandate at the same time. This gives you immediate payment confirmation up front, plus confidence that the bank details and mandate are valid for future scheduled or recurring collections, without requiring the customer to complete two separate setup journeys.

📘

Availability

Instant Bank Pay is available for Bacs (UK) and SEPA (EU) only.

Enabling Instant Bank Pay presents a fallback option:

  • IBP Fallback behaviour:
    • Fallback to mandate-only: If a customer cannot complete Instant Bank Pay, they can still complete a Direct Debit mandate and process payment via Direct Debit.
    • Fail transaction if IBP unavailable: If a customer cannot complete Instant Bank Pay, they cannot fall back to Direct Debit and the transaction fails.
Instant Bank Pay fallback option