Setup
GoCardless provides a self-service sign-up for a sandbox account. To sign up for an account, visit the sign-up page and fill in the details.Credentials
When setting up GoCardless in the dashboard, configure the following credentials, which are obtained from GoCardless:- Webhook secret: Optional value used to validate incoming webhooks. Create a webhook in GoCardless using the URL shown after you set up the connector.
- Purpose code: Optional value used for AUD PayTo transactions when required by your bank.
Create access token
Find the access token in the GoCardless Admin Portal under Developers -> API Settings -> Access Tokens.
GoCardless Access Token

GoCardless Create Access Token
Supported countries
Supported currencies
Capabilities
Limitations
The following connector-specific limitations apply:- USD and CAD transactions require tokenization - USD and CAD transactions
use ACH and PAD respectively by default, which do not support Instant Bank
Pay. Set
store=truebefore you create a USD or CAD transaction. - Purpose code required for AUD PayTo - Provide a Purpose code either as a credential (global) or a connection option (per transaction). The credential value takes precedence.
- Statement descriptor is required - A
statement_descriptormust be provided in the API request, containing either anameor adescription. - Concurrent refunds not supported - Submit a new refund only after the previous refund finishes processing.
- Metadata limits - GoCardless supports up to three metadata keys. One key is reserved, so extra keys are ignored.
- Tokenized transactions start as pending - Transactions made with a saved
payment method initially have a
pendingstatus while GoCardless establishes the mandate. This process can take several days based on the bank scheme. Rely on webhooks or polling to confirm the final status. - Captured is final - A transaction becomes
capture_succeededwhen GoCardless pays out the payment. Later changes at GoCardless, such as a chargeback, don’t change the Gr4vy transaction status. Track these events with GoCardless webhooks or reports.
Integration
GoCardless supports redirect integration only. Create a transaction with a redirect payment method, then send the buyer to the approval URL.payment_method.approval_url and the buyer_approval_pending status. Redirect
the buyer to the approval_url to approve the payment, then rely on webhooks
or polling to confirm the final status.