Direct Debit

Overview

The Blink API integrates with our partner, GoCardless, to offer a seamless Direct Debit solution, allowing businesses to collect payments directly from customers' bank accounts. This method is highly secure and ideal for customers preferring to use their bank accounts for one-off payments. Once the Direct Debit mandate is set up, payments can be processed automatically, ensuring a hassle-free experience for both businesses and customers.

Once a payment is initiated, Blink provides a secure URL-encoded transaction response, allowing you to track the payment’s status and outcome in real time. This integration ensures that all data is handled securely, and transactions are processed reliably through GoCardless.


Features

Transaction Information

To ensure each transaction is unique and trackable, the API provides multiple ways to monitor the transaction's status before and after processing.

  • Payment Intent: Each Direct Debit transaction is associated with a unique payment intent. This allows you to track the entire payment journey, ensuring you have visibility into the status of each transaction.

  • Transaction ID: Upon processing a transaction, a transaction ID is generated. This ID is unique to the payment and can be used to track its status through different stages, such as pending, processed, or failed.

Customer Information

It is mandatory to include the customer’s name and email with each transaction. This information helps you identify the transaction, whether it's linked to an invoice or order, or if a refund is needed. If email receipts are enabled, the customer will receive a receipt at the provided email address. Additionally, you can optionally send the billing address and postcode.

Additional information

You can include extra data in a JSON-encoded string called merchant_data. This feature is useful when integrating with third-party systems that require additional fields, such as order details, inventory, or multiple invoice references.


Endpoints Overview

POST directdebits: This endpoint is used to charge customers via a direct debit