Direct Debits

Process the payment and return to the user defined URL with url encoded transaction response.



Direct Debits

POST /pay/v1/directdebits

 

Headers

Content-Type string
Content type.

Authorization string
Access token generated from create token request.

 

Attributes

payment_intent string
Payment intent token.

given_name string
User’s given name or first name.

family_name string
User’s family name or Surname.

company_name string (optional)
User’s company name. It’s required only if user’s given name and family name are not present.

email string
User’s email address.

country_code string
ISO country code. Default value GB.

customer_address string (optional)
User’s address details.

customer_postcode string (optional)
User’s postcode.

account_holder_name string
User’s bank account name.

branch_code string
User’s bank short code.

account_number integer
User’s bank account number.

merchant_data json (optional)
The merchant can add custom key value pairs in JSON format, for example:

{ "my_order_id": 123, "fancy_note": "Order complete", "card_discount": false }

Request

POST https://secure.blinkpayment.co.uk/api/pay/v1/directdebits HTTP/1.1 Content-Type: application/json Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbG... { "payment_intent": "pi_Swhc84aSLtUGppvPARX...", "given_name": "test", "family_name": "test", "email": "random@gmail...", "country_code": "GB" "customer_address": "12/B.....", "customer_postcode": "12....", "account_holder_name": "test.....", "branch_code": 20...., "account_number": "579....", "merchant_data": "{\"my_order_id\": \"dd-12345678\"}", }

Response

HTTP/1.1 200 OK Content-Type: application/json { "url": "https://demo-app.blinkpayment.co.uk/return?transaction_id=BL-002A12345&status=Pending%2BSubmission&note=Pending%2BSubmission&merchant_data=%257B%2522order_id%2522%253A%2522dd-12345678%2522%257D" }

Response codes

Code

Status

Title

Message

Notes

200

Pending submission

Pending submission

If payment is successful, then this status will be returned.

If payment is successful, then this status will be returned. The payment has been created, but not yet submitted to the banks

200

Submitted

Submitted

If payment is successful, then this status will be returned in later stage.

If payment is successful, then this status will be returned in later stage. The payment has been submitted to the banks.

200

Paid out

Paid out

If payment is successful, then this status will be returned in later stage.

If payment is successful, then this status will be returned in later stage. The payment has been included in a payout (i.e. ready to transfer to creditor’s account)

400

Failed

Validation error

Given name is required if company name is not present

If given name is not present in the absence of company name, Direct Debits request will return this status

400

Failed

Validation error

Family name is required if company name is not present

Family name and given name, both are required in the absence of company name in Direct Debits request

400

Failed

Validation error

Company name is required if given name and family name are not present

If company name is not present along with given name and first name, Direct Debits request will return this status

400

Failed

Validation error

Email address is required

If email is not present, Direct Debits request will return this status

400

Failed

Validation error

Account holder name is required

If account holder name is not present, Direct Debits request will return this status

400

Failed

Validation error

Branch code is required

If branch code is not present, Direct Debits request will return this status

400

Failed

Validation error

Account number is required

If account number is not present, Direct Debits request will return this status

401

Failed

Authorisation error

Direct debit is not enabled to this merchant account

If merchant’s Gocardless account is not connected with their blink account, then this status will be returned