GoCardless provides a REST API for developers to integrate with their platform. The key features of the GoCardless REST API include:
GoCardless offers detailed documentation for their API and provides technical support for developers via email at [email protected]. The API supports features like recurring payments, invoice payments, and international payments.
Yes, the official GoCardless API does have webhooks. Here are the key points about GoCardless webhooks:
GoCardless provides webhooks as a way to receive real-time notifications about events happening in your account. This allows you to take automated actions in response to these events.
You can subscribe to various types of events through GoCardless webhooks. Some examples include:
Here are some important details about implementing GoCardless webhooks:
GoCardless sends a request to your server to alert you of an event.
You can specify a webhook URL in your GoCardless account where these notifications will be sent.
Webhooks contain detailed information about the event, including the event type, resource type, and any associated metadata.
You can include metadata when triggering certain actions via the API, which will then be sent in the associated webhook. For example:
{ "events":[ { "id":"EV000PKARAE83C", "created_at": "2017-06-14:10:32:47.123Z", "resource_type": "payments", "actions": "resubmission_requested", "links": { "payment": "PM0004RZ68FD1A" }, "details": { "origin": "api", "cause": "payment_retried", "description": "As attempt to retry this payment was requested" }, "metadata"{ "reason": "Customer request" } } ] }
This example shows a webhook event for a payment retry, including custom metadata.
GoCardless has a retry mechanism for failed webhook deliveries:
By using GoCardless webhooks, you can create a more responsive and automated integration with their payment processing system.
Based on the search results provided, here are the key points regarding the API Rate Limits of the GoCardless API:
Starting from August 19, 2024, GoCardless implemented a limit of 10 API requests per day for each access scope (details, balances, transactions) on account id level.
In the next phase, GoCardless plans to establish a limit of four requests per day for each access scope.
The rate limits are applied per bank account.
Each endpoint (details, balances, transactions) has its own rate limit.
If you exceed the rate limit, you will receive an error.
It's important to note that these rate limits are subject to change, and it's advisable to keep an eye on any updates from GoCardless regarding their API usage policies.
Unfortunately, I couldn't find specific information about the most recent version of the GoCardless API in the provided search results. The search results contain general information about GoCardless and its API capabilities, but do not mention a specific version number.
Here are some key points to consider:
GoCardless provides a RESTful API for integrating payment functionality into applications.
The API allows developers to collect bank debit payments across 30+ countries from a single integration.
GoCardless offers client libraries for PHP, Java, Ruby, Python, and .NET to make integration easier.
They provide a free sandbox environment for end-to-end testing.
The API documentation includes full reference documentation and step-by-step guides.
To find the most recent version of the GoCardless API, I would recommend:
It's important to always use the most recent version of an API to ensure you have access to the latest features and security updates. When integrating with the GoCardless API, make sure to review their documentation thoroughly and stay informed about any updates or changes to the API.
To get a developer account for GoCardless and create an API integration, you need to follow these steps:
Sign up for a sandbox account
Create an OAuth app
client_id
and client_secret
which you'll use to identify your integrationGet an access token
Familiarize yourself with the documentation
Start implementing the API
Test thoroughly
Go live
Based on the search results provided, here is a list of data models you can interact with using the GoCardless API, along with what is possible for each:
It's important to note that the specific capabilities and limitations may vary depending on the API version used (V2 or V3) and the integration method (API, Recurly.js, etc.). Additionally, some features may require specific permissions or additional setup with GoCardless.