Download OpenAPI specification:Download
All APIs use API keys to authenticate requests. You can view and manage your API keys in the Admin Console.
Authentication to the API is performed via HTTP Basic Authentication.
Provide your Journey's Client ID
and Client Secret
as the username and password, respectively. The following shows the supported types
of Basic Authentication.
Name | Description |
---|---|
BasicAuthAIS | Using credentials from an AIS journey |
BasicAuthPIS | Using credentials from a PIS journey |
For example: Create Customer supports both BasicAuthAIS
and BasicAuthPIS
while Generate AIS Connect URL only supports BasicAuthAIS
.
Additionally, all Data and Payment APIs will also require a Consent Token to be sent via
x-open-consent-token
header in order to retrieve banking information for the respective customer consent. This token will be provided
as part of a successful consent journey.
Payments and recurring payments can be initiated automatically or manually depending on the desired use case. See each type below:
By default payments and recurring payments will be set to manual. A consent will first need to be created and actioned. Upon obtaining a successful consent the Initiate Payment or Initiate Recurring Payment API can be called to complete the payment or recurring payment. The payment or recurring payment should be initiated immediately upon receiving the consent token, as it will expire shortly after being issued, if not used.
Automatic initiation will complete the payment or recurring payments upon obtaining a successful consent.
To opt-in to automatic payment initiation, you should set the initiation
option to automatic
.
The automatic initiation flow differs from the manual initiation flow (discussed above) in two key ways:
redirectUrl
, this will not be appended with any query parametersIf you wish to be notified of the success or failure of a payment, you must set up a webhook.
To be notified when a payment or recurring payments instruction has been processed, you can configure webhook URLs under your Payment journey in the Admin Console.
You should then provide one of the configured URLs as the webhookUrl
in the payment or Recurring Payments request body. Blip Pay send a POST request to the webhookUrl
once the bank processes the payment or recurring payment instruction.
See Developer Guides: Configuring a Payments Webhook for a step by step guide on setting up a payments webhook.
{
"jwt": "<signed jwt payload>"
}
The JWT payload should be verified and decoded with your unique public key, which was generated when the webhook URL was added to the Payment journey in the
Admin Console.
NOTE: We highly recommend to always verify the JWT payload before decoding it. For extra security, you can also verify the aud
matches
Payment journey's clientId
and the iss
is "open-fintechio".
{
"consentId": "8e94e715-0a95-4bb3-91bf-f7891caff821",
"customer": {
"customerId": "b49481b8-2ffb-4514-9f50-f881180bd724",
"identifier": "your unique customer identifier"
},
"institutionId": "OB_MODELO_SANDBOX",
"paymentDetails": {
"amount": {
"amount": 0.99,
"currency": "GBP"
},
"payee": {
"accountIdentifications": {
"ACCOUNT_NUMBER": "12345678",
"SORT_CODE": "123456"
},
"name": "Example Name",
"address": {
"country": "GB",
"postCode": "NW1 4BB"
}
},
"paymentDateTime": "2024-09-28T12:43:07.770Z",
"frequency": {
"executionDay": 7,
"type": "WEEKLY"
},
"reference": "example payment",
},
"paymentId": "377830e7-90ec-49aa-897e-bd501733c315",
"status": "COMPLETED",
"iat": 1661962149,
"iss": "open-fintechio",
"aud": "your Payment journey clientId"
}
To indicate the webhook request has been processed, you should respond with a status code of 200
or 201
(body or headers are not required). Blip Pay attempt to call your webhook URL until it returns the appropriate HTTP status code, up to a maximum of five attempts.
Furthermore, if the webhook request takes more than 10 seconds to respond, the process will be timed out and re-attempted.
After the fifth unsuccessfully attempt, the system will stop trying to send to the webhook url.
Register a new customer with Blip Pay. This is required in order to generate a connect URL using any of the following APIs:
Upon a successful call to this endpoint, you will be able to carry out further requests against
the customer using the customerId
from the response.
The endpoint optionally accepts an identifier
which will allow you to use this value in place of
the customerId
. If you choose to provide an identifier
, please ensure that this is unique to a
customer. This is extremely important, as using a non-unique identifier may lead you to mistakenly
display sensitive data to another customer. Additionally, please ensure that you do not use personally
identifying information as the identifier
- we recommend a randomly generated UUID.
Create customer payload
identifier | string Optional. Unique identifier for the customer |
{- "identifier": "a3a9a899-6639-4bfb-8a4a-41970834ea63"
}
{- "data": {
- "customerId": "b49481b8-2ffb-4514-9f50-f881180bd724",
- "identifier": "a3a9a899-6639-4bfb-8a4a-41970834ea63"
}
}
Retrieve a list of Open Banking data consents.
You may provide the customerId
or identifier
to return only the consents for a specific customer.
You may provide the status
parameter to filter matching queries to only those that have the requested status. Valid statuses are:
customerId | string Optional. Property to query the customer (Do not pass |
identifier | string Optional. Property to query the customer (Do not pass |
status | string Enum: "AUTHORIZED" "AWAITING_CONSENT" "EXPIRED" "FAILED" "INVALIDATED" "NEW" Optional. Filter consents by given status. |
curl --location --request POST 'https://api.blip-pay.com/consent/ais?customerId=b49481b8-2ffb-4514-9f50-f881180bd724&status=AUTHORIZED' \ --header 'Authorization: Basic {basicAuthToken}' \ --header 'Content-Type: application/json'
[- {
- "createdAt": "2024-03-09T10:54:55.318Z",
- "id": "630af999-d4f3-4ba4-ab3f-c2daba43d080",
- "permissions": [
- "OB_DATA_AUTH",
- "OB_DATA_BALANCES",
- "OB_DATA_IDENTITY",
- "OB_DATA_TRANSACTIONS",
- "OB_DATA_TRANSACTIONS_CATEGORIZED"
], - "status": "NEW",
- "user": {
- "customerId": "b49481b8-2ffb-4514-9f50-f881180bd724"
}
}, - {
- "authorizedAt": "2024-03-09T10:42:19.247Z",
- "consent": "eyJhbGciOiJFUzUxMiJ9.",
- "createdAt": "2024-03-09T10:41:20.304Z",
- "expiringOn": "2024-06-07T10:42:19.247Z",
- "id": "7edb6aeb-f368-4e42-a91d-cf6109cb3c0b",
- "institutionId": "OB_INSTITUTION",
- "permissions": [
- "OB_DATA_AUTH",
- "OB_DATA_BALANCES",
- "OB_DATA_IDENTITY",
- "OB_DATA_STATEMENTS",
- "OB_DATA_TRANSACTIONS",
- "OB_DATA_TRANSACTIONS_CATEGORIZED"
], - "status": "AUTHORIZED",
- "user": {
- "customerId": "b49481b8-2ffb-4514-9f50-f881180bd724"
}
}, - {
- "authorizedAt": "2024-03-09T10:42:19.247Z",
- "createdAt": "2024-03-09T10:41:20.304Z",
- "expired": "2024-06-07T10:42:19.247Z",
- "id": "890af999-d4f3-4ba4-ab3f-c2daba43d081",
- "institutionId": "OB_INSTITUTION",
- "permissions": [
- "OB_DATA_IDENTITY"
], - "status": "EXPIRED",
- "user": {
- "customerId": "b49481b8-2ffb-4514-9f50-f881180bd724"
}
}
]
Retrieve the Open Banking consent data for a given consent ID.
id required | string The ID for the consent to retrieve. |
curl --location --request POST 'https://api.blip-pay.com/consent/ais/17050723-d5ad-475f-b83e-15ce9274c7ff' \ --header 'Authorization: Basic {basicAuthToken}' \ --header 'Content-Type: application/json'
{- "authorizedAt": "2024-03-09T10:42:19.247Z",
- "consent": "eyJhbGciOiJFUzUxMiJ9.",
- "createdAt": "2024-03-09T10:41:20.304Z",
- "expiringOn": "2024-06-07T10:42:19.247Z",
- "id": "7edb6aeb-f368-4e42-a91d-cf6109cb3c0b",
- "institutionId": "OB_INSTITUTION",
- "permissions": [
- "OB_DATA_AUTH",
- "OB_DATA_BALANCES",
- "OB_DATA_IDENTITY",
- "OB_DATA_STATEMENTS",
- "OB_DATA_TRANSACTIONS",
- "OB_DATA_TRANSACTIONS_CATEGORIZED"
], - "status": "AUTHORIZED",
- "user": {
- "customerId": "b49481b8-2ffb-4514-9f50-f881180bd724"
}
}
Generate an Data Connect URL where a customer can give their consent to share their account information using Open Banking. You must obtain a consent from a customer before you can make requests to any of the Data APIs.
Provide either customerId
or identifier
in the request body. You must not provide both.
Additionally, you must provide a redirectUrl
which matches one that you have configured under your Data journey in the
Admin Console.
When the customer is redirected to the Connect URL, and they complete the consent process
successfully, they will be redirected back to the redirectUrl
. The redirectUrl
will be appended
with the following query parameters.
<redirectUrl>/?code=AUTHORIZED&consent={consentToken}&type=AIS
Parameter | Description |
---|---|
code | To indicate the status of the consent journey. This will be set to AUTHORIZED if the consent is successful. |
consent | This is the unique token generated for that consent. This token should be passed to any Data API when requesting customer banking information. |
In the event of consent process error ie. either an error from the institution or user generated
error, you will receive a code
and reason
as query parameters appended to the redirectUrl
.
<redirectUrl>/?code=USER_ERROR&reason=ACCESS_DENIED&type=AIS
This should be handled according to your business logic. The following are the possible values for the code
and reason
.
Error Code | Error Reason |
---|---|
CANCELLED | USER_CANCELLED USER_INACTIVITY |
INVALIDATED | - |
USER_ERROR | ACCESS_DENIED |
INSTITUTION_ERROR | CONFIGURATION_ERROR INSTITUTION_SERVER_ERROR INVALID_GRANT UNCATEGORIZED_ERROR USER_LEFT_BANK |
UNKNOWN_ERROR | UNKNOWN |
You may receive the INVALIDATED
code if the consent times out after the user has redirected to the bank.
This will happen after 20 minutes if the user has not yet been redirected from the bank.
Consent connect payload
customerId | string Optional. Property to query the customer (Do not pass |
identifier | string Optional. Property to query the customer (Do not pass |
redirectUrl required | string Redirect URL which must match one of the ones configured in the Admin Console |
{- "customerId": "b49481b8-2ffb-4514-9f50-f881180bd724",
}
{- "data": {
- "consentId": "4ec2d1be-e292-462c-91a3-b8e28fc8014f"
}
}
Generate a Payment Connect URL where a customer can give their consent to make a payment using Open Banking. You must obtain a consent from a customer before you can initiate a payment.
Provide either customerId
or identifier
in the request body. You must not provide both.
Additionally, you must provide a redirectUrl
which matches one that you have configured under your Payment journey in the
Admin Console.
When the customer is redirected to the Connect URL, and they complete the consent process
successfully, they will be redirected back to the redirectUrl
. The redirectUrl
will be appended
with the following query parameters.
<redirectUrl>/?code=AUTHORIZED&consent={consentToken}&type=PIS
Parameter | Description |
---|---|
code | To indicate the status of the consent journey. This will be set to AUTHORIZED if the consent is successful. |
consent | This is the unique token generated for that consent. |
In the event of consent process error ie. either an error from the institution or user generated
error, you will receive a code
and reason
as query parameters appended to the redirectUrl
.
<redirectUrl>/?code=USER_ERROR&reason=ACCESS_DENIED&type=PIS
This should be handled according to your business logic. The following are the possible values for the code
and reason
.
Error Code | Error Reason |
---|---|
CANCELLED | USER_CANCELLED USER_INACTIVITY |
INVALIDATED | - |
USER_ERROR | ACCESS_DENIED |
INSTITUTION_ERROR | CONFIGURATION_ERROR INSTITUTION_SERVER_ERROR INVALID_GRANT UNCATEGORIZED_ERROR USER_LEFT_BANK |
UNKNOWN_ERROR | UNKNOWN |
You may receive the INVALIDATED
code if the consent times out after the user has redirected to the bank.
This will happen after 20 minutes if the user has not yet been redirected from the bank.
Consent connect payload
customerId | string Optional. Property to query the customer (Do not pass |
identifier | string Optional. Property to query the customer (Do not pass |
initiation | string Default: "manual" Enum: "manual" "automatic" Optional. Payment initiation type. If |
required | object Payment details. |
redirectUrl required | string Redirect URL which must match one of the ones configured in the Admin Console |
webhookUrl | string Optional. The webhook URL to be notified when the payment has been processed. |
{- "customerId": "b49481b8-2ffb-4514-9f50-f881180bd724",
- "initiation": "automatic",
- "payment": {
- "amount": {
- "amount": 0.99,
- "currency": "GBP"
}, - "payee": {
- "accountIdentifications": {
- "ACCOUNT_NUMBER": "12345678",
- "SORT_CODE": "123456"
}, - "name": "Example Name",
- "address": {
- "postCode": "SW1A1AA",
- "country": "GB"
}
}, - "reference": "example payment"
},
}
{- "data": {
- "consentId": "4ec2d1be-e292-462c-91a3-b8e28fc8014f"
}
}
Generate a Domestic Recurring Payment Connect URL where a customer can give their consent to the setup of a recurring payment instruction using Open Banking. You must obtain a consent from a customer before you can initiate an instruction.
Provide either customerId
or identifier
in the request body. You must not provide both.
Additionally, you must provide a redirectUrl
which matches one that you have configured under your Payment journey in the
Admin Console.
When the customer is redirected to the Connect URL, and they complete the consent process
successfully, they will be redirected back to the redirectUrl
. The redirectUrl
will be appended
with the following query parameters.
<redirectUrl>/?code=AUTHORIZED&consent={consentToken}&type=PIS
Parameter | Description |
---|---|
code | To indicate the status of the consent journey. This will be set to AUTHORIZED if the consent is successful. |
consent | This is the unique token generated for that consent. |
In the event of consent process error ie. either an error from the institution or user generated
error, you will receive a code
and reason
as query parameters appended to the redirectUrl
.
<redirectUrl>/?code=USER_ERROR&reason=ACCESS_DENIED&type=PIS
This should be handled according to your business logic. The following are the possible values for the code
and reason
.
Error Code | Error Reason |
---|---|
CANCELLED | USER_CANCELLED USER_INACTIVITY |
INVALIDATED | - |
USER_ERROR | ACCESS_DENIED |
INSTITUTION_ERROR | CONFIGURATION_ERROR INSTITUTION_SERVER_ERROR INVALID_GRANT UNCATEGORIZED_ERROR USER_LEFT_BANK |
UNKNOWN_ERROR | UNKNOWN |
You may receive the INVALIDATED
code if the consent times out after the user has redirected to the bank.
This will happen after 20 minutes if the user has not yet been redirected from the bank.
Consent connect payload
customerId | string Optional. Property to query the customer (Do not pass |
identifier | string Optional. Property to query the customer (Do not pass |
initiation | string Default: "manual" Enum: "manual" "automatic" Optional. Payment initiation type. If |
required | object Payment details. |
redirectUrl required | string Redirect URL which must match one of the ones configured in the Admin Console |
webhookUrl | string Optional. The webhook URL to be notified when the payment has been processed. |
{- "customerId": "b49481b8-2ffb-4514-9f50-f881180bd724",
- "initiation": "automatic",
- "payment": {
- "amount": {
- "amount": 0.99,
- "currency": "GBP"
}, - "payee": {
- "accountIdentifications": {
- "ACCOUNT_NUMBER": "12345678",
- "SORT_CODE": "123456"
}, - "name": "Example Name",
- "address": {
- "postCode": "SW1A1AA",
- "country": "GB"
}
}, - "frequency": {
- "type": "MONTHLY",
- "executionDay": 27
}, - "paymentDateTime": "2024-09-28T00:00:01.000Z",
- "reference": "example payment"
},
}
{- "data": {
- "consentId": "4ec2d1be-e292-462c-91a3-b8e28fc8014f"
}
}
Retrieve the Open Banking consent data for a given payment consent ID.
id required | string The ID for the payment consent to retrieve. |
curl --location --request POST 'https://api.blip-pay.com/consent/pis/17050723-d5ad-475f-b83e-15ce9274c7ff' \ --header 'Authorization: Basic {basicAuthToken}' \ --header 'Content-Type: application/json'
{- "authorizedAt": "2024-03-09T10:42:19.247Z",
- "consent": "eyJhbGciOiJFUzUxMiJ9.",
- "createdAt": "2024-03-09T10:41:20.304Z",
- "expiringOn": "2024-06-07T10:42:19.247Z",
- "id": "7edb6aeb-f368-4e42-a91d-cf6109cb3c0b",
- "institutionId": "OB_INSTITUTION",
- "permissions": [
- "OB_DATA_AUTH",
- "OB_DATA_BALANCES",
- "OB_DATA_IDENTITY",
- "OB_DATA_STATEMENTS",
- "OB_DATA_TRANSACTIONS",
- "OB_DATA_TRANSACTIONS_CATEGORIZED"
], - "status": "AUTHORIZED",
- "user": {
- "customerId": "b49481b8-2ffb-4514-9f50-f881180bd724"
}
}
Get the identity information for a given consent token that was provided as part of a successful customer Open Banking consent journey.
curl --location --request GET 'https://api.blip-pay.com/data/identity' \ --header 'Authorization: Basic {basicAuthToken}' \ --header 'x-open-consent-token: {consentToken}' \ --header 'Content-Type: application/json'
{- "data": {
- "identity": {
- "addresses": [
- {
- "addressLines": [
- "80 Shepherds Close"
], - "city": "Uxbridge",
- "country": "GB",
- "postalCode": "UB8 2EZ"
}
], - "email": "john@gmail.com",
- "firstName": "John",
- "fullName": "John Harper",
- "lastName": "Harper",
- "phoneNumber": "+441234567890"
}, - "institutionId": "OB_INSTITUTION"
}
}
Get a list of transaction categories returned by the categorisation engine. New categories and subcategories may be added in future.
curl --location --request GET 'https://api.blip-pay.com/data/categories' \ --header 'Content-Type: application/json'
{- "data": {
- "categories": [
- {
- "id": "06d10bcd-dbcc-4a61-b5a1-c119adc16adf",
- "label": "INCOME",
- "country": "GB",
- "subcategories": [ ]
}, - {
- "id": "1051a1ff-5552-4b53-ba43-eeeac96d710f",
- "label": "INCOME_OTHER",
- "country": "GB",
- "subcategories": [ ]
}, - {
- "id": "2f527678-a698-4c00-9880-3063b39f71df",
- "label": "INCOME_REFUNDS",
- "country": "GB",
- "subcategories": [ ]
}, - {
- "id": "3954ed5c-1663-4356-869e-241f305c8b4b",
- "label": "BILLS",
- "country": "GB",
- "subcategories": [
- {
- "id": "03e037d4-c950-4540-a298-36cce7eb9ce9",
- "label": "INTERNET / TV"
}, - {
- "id": "05ed46b2-dfa4-4cde-8900-692a899e1290",
- "label": "MOBILE PHONE"
}, - {
- "id": "06df5c74-3783-48d4-9825-f508a237d60f",
- "label": "SUBSCRIPTION"
}, - {
- "id": "11e189ab-3794-478b-8a30-1c1c7aae7af1",
- "label": "TV LICENCE"
}, - {
- "id": "1238e562-2a7b-4ef1-8e41-037491cefd53",
- "label": "UTILITY BILL"
}, - {
- "id": "129c7a08-2125-4b0f-87bb-253fca906eb7",
- "label": "OTHER"
}
]
}, - {
- "id": "5de14494-fec8-44c2-af9c-91656d2e8d1b",
- "label": "CHARITY AND GIFTS",
- "country": "GB",
- "subcategories": [
- {
- "id": "1655bc45-de79-4fd2-9b45-8bd9271a2520",
- "label": "DONATIONS"
}, - {
- "id": "1b9e1a46-5229-4488-a68c-19d7cb450c79",
- "label": "GIFTS"
}, - {
- "id": "1d09a62b-1f9c-418d-9f37-9ee5003d5abc",
- "label": "OTHER"
}
]
}, - {
- "id": "6edef913-2c1e-4935-9f23-4a71fe92124c",
- "label": "EATING OUT",
- "country": "GB",
- "subcategories": [
- {
- "id": "1e13a0f5-6892-4436-ba71-f11cd1a0b8fe",
- "label": "COFFEE"
}, - {
- "id": "1eb03b3e-e9ab-4d54-ae9a-e63778390794",
- "label": "DRINKS"
}, - {
- "id": "253e0e15-f260-44ee-a1cf-ac42afbc8a48",
- "label": "FAST FOOD"
}, - {
- "id": "25a39d3e-d2c5-47e5-9874-57d9d4edfaaa",
- "label": "RESTAURANT"
}, - {
- "id": "26594166-4e32-4a9b-8cbf-ea7ab86c19e6",
- "label": "TAKEAWAY / DELIVERY"
}, - {
- "id": "36949186-bb90-427a-840b-8d9c9ff5ca35",
- "label": "OTHER"
}
]
}, - {
- "id": "705dddcc-03f8-4a27-ac8b-a2256f950239",
- "label": "ENTERTAINMENT",
- "country": "GB",
- "subcategories": [
- {
- "id": "380694b8-efc4-4443-9c49-df81229f3d69",
- "label": "ART / MUSEUM"
}, - {
- "id": "380c0b10-1afd-4f4f-8fd5-7cac3392fb9a",
- "label": "CINEMA"
}, - {
- "id": "397b698d-4f46-4356-a283-2af934bf51a3",
- "label": "LIVE MUSIC"
}, - {
- "id": "39aed540-1702-4e50-9109-5808e5636146",
- "label": "LIVE SPORT"
}, - {
- "id": "44a99d0c-2718-4c95-8c2c-13c9802e2d20",
- "label": "THEATRE"
}, - {
- "id": "4a419ef8-f953-4866-881e-0ad61adf110c",
- "label": "NIGHTCLUB"
}, - {
- "id": "4c483465-980d-4274-81d5-32e2d61e8aed",
- "label": "ONLINE GAMBLING"
}, - {
- "id": "50bbec77-b23d-4ce2-bedb-a0e1ca2e34f4",
- "label": "LOTTERY"
}, - {
- "id": "5a3d65f9-a8ae-4eb8-bae0-973c7c4de372",
- "label": "BETTING SHOP"
}, - {
- "id": "5b8493cb-09f6-457a-a642-9a309ee1d424",
- "label": "OTHER"
}
]
}, - {
- "id": "75cdc4b8-dc29-409f-8f9b-a99341ea2e39",
- "label": "INVESTMENT AND SAVINGS",
- "country": "GB",
- "subcategories": [
- {
- "id": "5c8c11a1-ad38-4101-898e-9ceb1ee90d48",
- "label": "CREDIT CARD PAYMENT"
}, - {
- "id": "5f93b21e-7e63-4652-91a9-610026252b29",
- "label": "INVESTMENTS"
}, - {
- "id": "5fb0ba5d-71eb-42db-bd51-63637ef356df",
- "label": "SAVINGS"
}, - {
- "id": "5fe79b4e-8ab3-4cb4-b51e-bc5eb3263a0c",
- "label": "PENSION"
}, - {
- "id": "61eaee8c-eea4-4d9f-93f1-74f22f38b6ea",
- "label": "OTHER"
}
]
}, - {
- "id": "7bc5d291-8af1-4ad0-bf29-302f4e1c6995",
- "label": "GENERAL",
- "country": "GB",
- "subcategories": [
- {
- "id": "656abd3b-8a71-455f-ab28-6f4e3262da2c",
- "label": "OTHER"
}
]
}, - {
- "id": "84c9be40-4114-43ce-9e06-5f93c2719693",
- "label": "GROCERIES",
- "country": "GB",
- "subcategories": [
- {
- "id": "69f5d7b7-f1e6-498a-9318-23ba5916c7ef",
- "label": "SUPERMARKET"
}, - {
- "id": "6d4395bb-466c-419a-80b5-7428cec4f88f",
- "label": "ONLINE GROCERIES"
}, - {
- "id": "74a0185b-632d-4edd-832f-d32582b15e8d",
- "label": "OTHER"
}
]
}, - {
- "id": "8abdddb5-92c4-42e1-b380-12537f84b40e",
- "label": "PERSONAL CARE",
- "country": "GB",
- "subcategories": [
- {
- "id": "7702e7ec-32b9-4ce6-879e-20ac84e52293",
- "label": "BEAUTY PRODUCTS"
}, - {
- "id": "7affed3f-f9d0-4946-b2c0-70c79b0334ac",
- "label": "DOCTOR"
}, - {
- "id": "7f84092a-c67d-4cb3-99af-c7a4be5109db",
- "label": "GYM / EXERCISE"
}, - {
- "id": "7fcaceb6-9c4e-4395-b216-5ae41b3991d2",
- "label": "HAIRDRESSER"
}, - {
- "id": "83f7fb77-8b56-4f47-b531-6d06e245597d",
- "label": "PHARMACY"
}, - {
- "id": "8546fdde-8b73-4a58-9aa0-4781e4ca6340",
- "label": "SPA / BEAUTY TREATMENT"
}, - {
- "id": "85936cb0-aa0c-4c93-b0bc-cbf1672bd675",
- "label": "OTHER"
}
]
}, - {
- "id": "8b37bbd3-76e9-4937-a7fc-e9cf7d8232a3",
- "label": "HOME",
- "country": "GB",
- "subcategories": [
- {
- "id": "899cbae5-c556-4e2d-8cdd-9fef7fd4d820",
- "label": "RENT"
}, - {
- "id": "8af1b65f-62f2-4b56-a348-97e7390d2f62",
- "label": "MORTGAGE"
}, - {
- "id": "8cf40b23-e7a4-4ae3-88f0-4ab3b35a679b",
- "label": "SERVICE CHARGE"
}, - {
- "id": "8dfb3077-3e29-4a3b-b41c-964bf368071b",
- "label": "GARDEN"
}, - {
- "id": "922cd0ca-bd5f-44ab-aa40-6536f9d2abe5",
- "label": "COUNCIL TAX"
}, - {
- "id": "9d3ca620-4ae3-4296-8864-c0962b2f4539",
- "label": "HOME IMPROVEMENT"
}, - {
- "id": "a1bfe200-c1d7-4c0c-9d60-d0b83cd71f74",
- "label": "OTHER"
}
]
}, - {
- "id": "92aef8f2-18f8-464f-8915-e44dc5b97731",
- "label": "INSURANCE",
- "country": "GB",
- "subcategories": [
- {
- "id": "a72f6cbf-d894-4bfa-ac87-39f85012a7f8",
- "label": "HOME INSURANCE"
}, - {
- "id": "a7bc0f36-ee80-496c-a1c1-ac49c51c6d07",
- "label": "MOTOR INSURANCE"
}, - {
- "id": "a8a505af-7e73-4d6f-a146-51d2eb5d4db8",
- "label": "TRAVEL INSURANCE"
}, - {
- "id": "a9e1b431-6d75-41ac-9a23-44fb25e64b1a",
- "label": "HEALTH INSURANCE"
}, - {
- "id": "aa420049-2d7a-4f11-94d5-c76e45329a47",
- "label": "LIFE INSURANCE"
}, - {
- "id": "ab441944-859a-44db-93fc-0800266dd4f6",
- "label": "PET INSURANCE"
}, - {
- "id": "ab95ea13-8d0c-497d-8d8b-e06cde0eaf97",
- "label": "PHONE / GADGET INSURANCE"
}, - {
- "id": "aba53905-b630-4cf3-b1f8-698d124197a6",
- "label": "OTHER"
}
]
}, - {
- "id": "b0b56616-8cf6-4653-8512-d5eefe8400fe",
- "label": "OTHER",
- "country": "GB",
- "subcategories": [
- {
- "id": "ad5e46b2-f9ad-4ef2-96d7-a2817073beec",
- "label": "EDUCATION"
}, - {
- "id": "b18ec1a3-171c-405a-bd4f-c9fddcd6c594",
- "label": "ATM WITHDRAWAL"
}, - {
- "id": "b1d4abd8-1c2f-412a-9916-4167cc7d58d8",
- "label": "CREDIT CARD PAYMENT"
}, - {
- "id": "b4cd0587-1d2f-4378-a31c-8ddc0ce0dc03",
- "label": "TRANSFER"
}, - {
- "id": "b667ea18-8679-4608-91b6-cbd4488d3802",
- "label": "CARD TOPUP"
}, - {
- "id": "b6c611d7-d8cc-4d16-8e42-16cfa6dfd56e",
- "label": "OTHER"
}
]
}, - {
- "id": "b1f468dd-8f0c-4bbb-a720-f6c117187b15",
- "label": "SHOPPING",
- "country": "GB",
- "subcategories": [
- {
- "id": "b7181636-097c-4362-9f71-9da1559685f2",
- "label": "BOOKS"
}, - {
- "id": "becc8b91-f594-490b-aecf-50e12fb6ca84",
- "label": "CLOTHING"
}, - {
- "id": "bf41624e-5790-43d9-966d-25878cd79881",
- "label": "ELECTRONICS"
}, - {
- "id": "c8bab464-ade8-4ec2-9d83-d42a2aa7d088",
- "label": "GAMES"
}, - {
- "id": "c99e826c-302c-4abf-85b5-557d65184f63",
- "label": "HOBBIES"
}, - {
- "id": "cb09c4e8-00d2-41d7-a581-f73d0e3b0cb2",
- "label": "MUSIC"
}, - {
- "id": "cbe0734a-c10b-4901-bf7c-be4df9b1ed42",
- "label": "PETS"
}, - {
- "id": "d13b7872-0418-426c-9054-315a41ddcd21",
- "label": "SOFTWARE"
}, - {
- "id": "d17705fc-1a34-42a2-bc77-0511635f0d21",
- "label": "SPORTING ITEMS"
}, - {
- "id": "d2668855-296d-450f-b309-3f28c4f3fa5f",
- "label": "HOUSE ITEMS"
}, - {
- "id": "d4cf6c32-d94f-4488-9e74-46734cb34cc2",
- "label": "FILM / DVD"
}, - {
- "id": "d837fb3f-f614-410b-b9d9-3e89e92e683a",
- "label": "STATIONARY"
}, - {
- "id": "d8d74d91-7810-4995-8337-72c39dff05a2",
- "label": "OTHER"
}
]
}, - {
- "id": "b831661f-c8af-4eec-91d8-b09b53616394",
- "label": "TRANSPORT",
- "country": "GB",
- "subcategories": [
- {
- "id": "d9da6e16-7a9f-41ee-b727-a7d39f0e4c2c",
- "label": "PUBLIC TRANSPORT"
}, - {
- "id": "d9e7f133-d0d7-471a-be28-da3f61d453c2",
- "label": "PETROL / FUEL"
}, - {
- "id": "dbb9104d-e0e4-4e25-838a-083dc751c665",
- "label": "PARKING"
}, - {
- "id": "dcab2001-efc7-42be-a381-c7169ff806e6",
- "label": "TAXI"
}, - {
- "id": "dee109d5-0347-404e-81f2-cc736949e62d",
- "label": "OTHER"
}
]
}, - {
- "id": "baf7ee41-0a29-49f7-b5fd-af602935c2fe",
- "label": "TRAVEL AND HOLIDAY",
- "country": "GB",
- "subcategories": [
- {
- "id": "e1cc65b3-30ba-47fc-90aa-c7a1fb93ebdf",
- "label": "AIR TRAVEL"
}, - {
- "id": "e44e3d55-a843-4660-940b-b2756198992e",
- "label": "CAR RENTAL"
}, - {
- "id": "e76ee6e8-1cef-4986-b229-ef96af9f473d",
- "label": "HOTELS"
}, - {
- "id": "ed57cd0b-2abc-4af9-b478-75bbee149a5a",
- "label": "OTHER"
}
]
}, - {
- "id": "bc4de368-67f2-4bd6-ae09-ebfa1164e259",
- "label": "FEES AND CHARGES",
- "country": "GB",
- "subcategories": [
- {
- "id": "ed8d73e4-79ea-42a0-aab3-0c2d40594ba8",
- "label": "LATE FEE"
}, - {
- "id": "ee16362b-f67c-4f1a-8e6a-f2ed6f325df3",
- "label": "ATM FEE"
}, - {
- "id": "ef9652f1-67cf-40eb-8ef5-ecb96419c60c",
- "label": "SERVICE FEE"
}, - {
- "id": "f0d996d4-be7e-48f3-bb3b-48d10c287b75",
- "label": "OVERDRAFT CHARGE"
}, - {
- "id": "f16c80bb-4e77-43de-bb8e-3391d8c8d2f0",
- "label": "FOREIGN CURRENCY CHARGE"
}, - {
- "id": "f2a19ee6-d181-4454-98e4-1f8c5d83be82",
- "label": "OTHER"
}
]
}, - {
- "id": "c17a6985-a47c-463c-bbd0-934a156224e3",
- "label": "FINANCES",
- "country": "GB",
- "subcategories": [ ]
}, - {
- "id": "cdc636d5-2dc7-444a-a53c-edd81f449cdc",
- "label": "TRANSFERS",
- "country": "GB",
- "subcategories": [ ]
}, - {
- "id": "2a497caa-eea6-4e99-b460-57a26fffd0d7",
- "label": "UNKNOWN",
- "country": "GB",
- "subcategories": [ ]
}
]
}
}
Get a list of account details for all consented accounts embedded in a given consent that was provided as part of a successful customer Open Banking consent journey.
curl --location --request GET 'https://api.blip-pay.com/data/accounts' \ --header 'Authorization: Basic {basicAuthToken}' \ --header 'x-open-consent-token: {consentToken}' \ --header 'Content-Type: application/json'
{- "data": {
- "accounts": [
- {
- "accountIdentifiers": {
- "ACCOUNT_NUMBER": "1234567890",
- "SORT_CODE": "112233"
}, - "accountType": "CURRENT",
- "accountNames": [
- {
- "name": "John"
}
], - "usageType": "PERSONAL",
- "id": "890af999-d4f3-4ba4-ab3f-c2daba43d081"
}
], - "institutionId": "OB_INSTITUTION"
}
}
Get all balances for all consented accounts embedded in a given consent that was provided as part of a successful customer Open Banking consent journey.
curl --location --request GET 'https://api.blip-pay.com/data/accounts/aggregated/balances' \ --header 'Authorization: Basic {basicAuthToken}' \ --header 'x-open-consent-token: {consentToken}' \ --header 'Content-Type: application/json'
{- "data": {
- "balances": [
- {
- "account": {
- "accountIdentifiers": {
- "ACCOUNT_NUMBER": "1234567890",
- "SORT_CODE": "112233"
}, - "id": "890af999-d4f3-4ba4-ab3f-c2daba43d081"
}, - "amount": {
- "available": 90.15,
- "current": 100.15
}, - "currency": "GBP"
}
], - "institutionId": "OB_INSTITUTION"
}
}
Get all transactions for all consented accounts embedded in a given consent token that was provided as part of a successful customer Open Banking consent journey.
curl --location --request GET 'https://api.blip-pay.com/data/accounts/aggregated/transactions' \ --header 'Authorization: Basic {basicAuthToken}' \ --header 'x-open-consent-token: {consentToken}' \ --header 'Content-Type: application/json'
{- "data": {
- "transactions": [
- {
- "account": {
- "accountIdentifiers": {
- "ACCOUNT_NUMBER": "1234567890",
- "SORT_CODE": "112233"
}, - "id": "890af999-d4f3-4ba4-ab3f-c2daba43d081"
}, - "transactions": [
- {
- "amount": -4.85,
- "balance": {
- "balanceAmount": {
- "amount": 100.15,
- "currency": "GBP"
}, - "type": "CLOSING_AVAILABLE"
}, - "bookingDateTime": "2017-09-23T23:00:00Z",
- "currency": "GBP",
- "date": "2017-09-23T23:00:00Z",
- "description": "COSTA COFFEE",
- "id": "65eb0a16973d678b9d8f30de94db5fa7.1",
- "isoBankTransactionCode": {
- "domainCode": {
- "code": "PMNT",
- "name": "Payments"
}, - "familyCode": {
- "code": "CNTR",
- "name": "Counter Transactions"
}, - "subFamilyCode": {
- "code": "BCDP",
- "name": "Branch Deposit"
}
}, - "status": "BOOKED",
- "transactionAmount": {
- "amount": -4.85,
- "currency": "GBP"
}, - "transactionInformation": [
- "COSTA COFFEE"
], - "valueDateTime": "2017-09-23T23:00:00Z"
}
]
}
], - "institutionId": "OB_INSTITUTION"
}
}
Get all transactions along with enrichment data such as categories and merchant details for all consented accounts embedded in a given consent token that was provided as part of a successful customer Open Banking consent journey.
To obtain a list of transaction categories, see the Get Categories API.
curl --location --request GET 'https://api.blip-pay.com/data/accounts/aggregated/categorisation' \ --header 'Authorization: Basic {basicAuthToken}' \ --header 'x-open-consent-token: {consentToken}' \ --header 'Content-Type: application/json'
{- "data": {
- "transactions": [
- {
- "account": {
- "accountIdentifiers": {
- "ACCOUNT_NUMBER": "1234567890",
- "SORT_CODE": "112233"
}, - "id": "890af999-d4f3-4ba4-ab3f-c2daba43d081"
}, - "transactions": [
- {
- "amount": -4.85,
- "balance": {
- "balanceAmount": {
- "amount": 100.15,
- "currency": "GBP"
}, - "type": "CLOSING_AVAILABLE"
}, - "bookingDateTime": "2017-09-23T23:00:00Z",
- "currency": "GBP",
- "date": "2017-09-23T23:00:00Z",
- "description": "BT PLC",
- "id": "65eb0a16973d678b9d8f30de94db5fa7.1",
- "isoBankTransactionCode": {
- "domainCode": {
- "code": "PMNT",
- "name": "Payments"
}, - "familyCode": {
- "code": "CNTR",
- "name": "Counter Transactions"
}, - "subFamilyCode": {
- "code": "BCDP",
- "name": "Branch Deposit"
}
}, - "status": "BOOKED",
- "transactionAmount": {
- "amount": -4.85,
- "currency": "GBP"
}, - "transactionInformation": [
- "BT PLC"
], - "valueDateTime": "2017-09-23T23:00:00Z",
- "enrichment": {
- "categorisation": {
- "categories": [
- "BILLS",
- "UTILITY BILL"
], - "source": "MERCHANT"
}, - "transactionHash": {
- "hash": "17ba121e6eccda4168bc47a53dcd8a80.1"
}, - "cleansedDescription": "BT MOBILE",
- "correctedDate": "2017-04-05T00:00:00Z",
- "location": "LONDON",
- "merchant": {
- "merchantName": "BT"
}
}
}
]
}
], - "institutionId": "OB_INSTITUTION"
}
}
Get statement metadata for all consented accounts embedded in a given consent that was provided as part of a successful customer Open Banking consent journey.
Statements files can be retrieved using the Get Statement File API.
curl --location --request GET 'https://api.blip-pay.com/data/accounts/aggregated/statements' \ --header 'Authorization: Basic {basicAuthToken}' \ --header 'x-open-consent-token: {consentToken}' \ --header 'Content-Type: application/json'
{- "data": {
- "statements": [
- {
- "account": {
- "accountIdentifiers": {
- "ACCOUNT_NUMBER": "1234567890",
- "SORT_CODE": "112233"
}, - "id": "890af999-d4f3-4ba4-ab3f-c2daba43d081"
}, - "statements": [
- {
- "creationDateTime": "2017-09-23T23:00:00Z",
- "endDateTime": "2018-09-23T23:00:00Z",
- "id": "890af999-d4f3-4ba4-ab3f-c2daba43d081",
- "startDateTime": "2017-09-23T23:00:00Z"
}
]
}
], - "institutionId": "OB_INSTITUTION"
}
}
Get all direct debits for all consented accounts embedded in a given consent token that was provided as part of a successful customer Open Banking consent journey.
curl --location --request GET 'https://api.blip-pay.com/data/accounts/aggregated/direct-debits' \ --header 'Authorization: Basic {basicAuthToken}' \ --header 'x-open-consent-token: {consentToken}' \ --header 'Content-Type: application/json'
{- "data": {
- "directDebits": [
- {
- "account": {
- "accountIdentifiers": {
- "ACCOUNT_NUMBER": "1234567890",
- "SORT_CODE": "112233"
}, - "id": "890af999-d4f3-4ba4-ab3f-c2daba43d081"
}, - "directDebits": [
- {
- "id": "890af999-d4f3-4ba4-ab3f-c2daba43d081",
- "payeeDetails": {
- "name": "1LIFE MANAGEMENT"
}, - "previousPaymentAmount": {
- "amount": "4.85,",
- "currency": "GBP"
}, - "previousPaymentDateTime": "2017-09-23T23:00:00Z",
- "reference": "LCON260045818",
- "statusDetails": {
- "status": "ACTIVE"
}
}
]
}
], - "institutionId": "OB_INSTITUTION"
}
}
Get all scheduled payments for all consented accounts embedded in a given consent token that was provided as part of a successful customer Open Banking consent journey.
curl --location --request GET 'https://api.blip-pay.com/data/accounts/aggregated/scheduled-payments' \ --header 'Authorization: Basic {basicAuthToken}' \ --header 'x-open-consent-token: {consentToken}' \ --header 'Content-Type: application/json'
{- "data": {
- "scheduledPayments": [
- {
- "account": {
- "accountIdentifiers": {
- "ACCOUNT_NUMBER": "1234567890",
- "SORT_CODE": "112233"
}, - "id": "890af999-d4f3-4ba4-ab3f-c2daba43d081"
}, - "scheduledPayments": [
- {
- "id": "63434496-b952-4b33-90bf-8c8282e42d68",
- "payeeDetails": {
- "name": "Cut the Mustard",
- "accountIdentifications": [
- {
- "identification": "72880129",
- "type": "ACCOUNT_NUMBER"
}, - {
- "identification": "220000",
- "type": "SORT_CODE"
}
]
}, - "reference": "VMWUPKmbxEH1Gzj7xr",
- "amountDetails": {
- "amount": 100.23,
- "currency": "GBP"
}, - "scheduledPaymentType": "EXECUTION",
- "scheduledPaymentDateTime": "2024-09-05T00:00:00.000Z"
}
]
}
], - "institutionId": "OB_INSTITUTION"
}
}
Get all periodic payments for all consented accounts embedded in a given consent token that was provided as part of a successful customer Open Banking consent journey.
curl --location --request GET 'https://api.blip-pay.com/data/accounts/aggregated/periodic-payments' \ --header 'Authorization: Basic {basicAuthToken}' \ --header 'x-open-consent-token: {consentToken}' \ --header 'Content-Type: application/json'
{- "data": {
- "periodicPayments": [
- {
- "account": {
- "accountIdentifiers": {
- "ACCOUNT_NUMBER": "1234567890",
- "SORT_CODE": "112233"
}, - "id": "890af999-d4f3-4ba4-ab3f-c2daba43d081"
}, - "periodicPayments": [
- {
- "firstPaymentAmount": {
- "amount": 4.85,
- "currency": "GBP"
}, - "firstPaymentDateTime": "2017-09-23T23:00:00Z",
- "frequency": {
- "executionDay": 28,
- "frequencyType": "MONTHLY",
- "intervalMonth": 1
}, - "id": "890af999-d4f3-4ba4-ab3f-c2daba43d081",
- "nextPaymentAmount": {
- "amount": 4.85,
- "currency": "GBP"
}, - "nextPaymentDateTime": "2017-09-23T23:00:00Z",
- "payeeDetails": {
- "accountIdentifications": [
- {
- "identification": "72880129",
- "type": "ACCOUNT_NUMBER"
}, - {
- "identification": "220000",
- "type": "SORT_CODE"
}
], - "name": "PayByClick"
}, - "statusDetails": {
- "status": "ACTIVE"
}
}
]
}
], - "institutionId": "OB_INSTITUTION"
}
}
Get the balance for a consented account embedded in a given consent that was provided as part of a successful customer Open Banking consent journey.
Account IDs can be retrieved using the Get Accounts API.
curl --location --request GET 'https://api.blip-pay.com/data/accounts/890af999-d4f3-4ba4-ab3f-c2daba43d081/balances' \ --header 'Authorization: Basic {basicAuthToken}' \ --header 'x-open-consent-token: {consentToken}' \ --header 'Content-Type: application/json'
{- "data": {
- "balance": {
- "amount": {
- "available": 90.15,
- "current": 100.15
}, - "currency": "GBP"
}, - "institutionId": "OB_INSTITUTION"
}
}
Get all transactions for a given account ID.
Account IDs can be retrieved using the Get Accounts API.
curl --location --request GET 'https://api.blip-pay.com/data/accounts/890af999-d4f3-4ba4-ab3f-c2daba43d081/transactions' \ --header 'Authorization: Basic {basicAuthToken}' \ --header 'x-open-consent-token: {consentToken}' \ --header 'Content-Type: application/json'
{- "data": {
- "transactions": [
- {
- "amount": -4.85,
- "balance": {
- "balanceAmount": {
- "amount": 100.15,
- "currency": "GBP"
}, - "type": "CLOSING_AVAILABLE"
}, - "bookingDateTime": "2017-09-23T23:00:00Z",
- "currency": "GBP",
- "date": "2017-09-23T23:00:00Z",
- "description": "COSTA COFFEE",
- "id": "65eb0a16973d678b9d8f30de94db5fa7.1",
- "isoBankTransactionCode": {
- "domainCode": {
- "code": "PMNT",
- "name": "Payments"
}, - "familyCode": {
- "code": "CNTR",
- "name": "Counter Transactions"
}, - "subFamilyCode": {
- "code": "BCDP",
- "name": "Branch Deposit"
}
}, - "status": "BOOKED",
- "transactionAmount": {
- "amount": -4.85,
- "currency": "GBP"
}, - "transactionInformation": [
- "COSTA COFFEE"
], - "valueDateTime": "2017-09-23T23:00:00Z"
}
], - "institutionId": "OB_INSTITUTION"
}
}
Get all transactions along with enrichment data (such as categories and merchant details) for a given account ID
To obtain a list of transaction categories, see the Get Categories API.
Account IDs can be retrieved using the Get Accounts API.
curl --location --request GET 'https://api.blip-pay.com/data/accounts/890af999-d4f3-4ba4-ab3f-c2daba43d081/categorisation' \ --header 'Authorization: Basic {basicAuthToken}' \ --header 'x-open-consent-token: {consentToken}' \ --header 'Content-Type: application/json'
{- "data": {
- "transactions": [
- {
- "amount": -4.85,
- "balance": {
- "balanceAmount": {
- "amount": 100.15,
- "currency": "GBP"
}, - "type": "CLOSING_AVAILABLE"
}, - "bookingDateTime": "2017-09-23T23:00:00Z",
- "currency": "GBP",
- "date": "2017-09-23T23:00:00Z",
- "description": "BT PLC",
- "id": "65eb0a16973d678b9d8f30de94db5fa7.1",
- "isoBankTransactionCode": {
- "domainCode": {
- "code": "PMNT",
- "name": "Payments"
}, - "familyCode": {
- "code": "CNTR",
- "name": "Counter Transactions"
}, - "subFamilyCode": {
- "code": "BCDP",
- "name": "Branch Deposit"
}
}, - "status": "BOOKED",
- "transactionAmount": {
- "amount": -4.85,
- "currency": "GBP"
}, - "transactionInformation": [
- "BT PLC"
], - "valueDateTime": "2017-09-23T23:00:00Z",
- "enrichment": {
- "categorisation": {
- "categories": [
- "BILLS",
- "UTILITY BILL"
], - "source": "MERCHANT"
}, - "transactionHash": {
- "hash": "17ba121e6eccda4168bc47a53dcd8a80.1"
}, - "cleansedDescription": "BT MOBILE",
- "correctedDate": "2017-04-05T00:00:00Z",
- "location": "LONDON",
- "merchant": {
- "merchantName": "BT"
}
}
}
], - "institutionId": "OB_INSTITUTION"
}
}
Get all periodic payments for a given account ID.
Account IDs can be retrieved using the Get Accounts API.
curl --location --request GET 'https://api.blip-pay.com/data/accounts/890af999-d4f3-4ba4-ab3f-c2daba43d081/periodic-payments' \ --header 'Authorization: Basic {basicAuthToken}' \ --header 'x-open-consent-token: {consentToken}' \ --header 'Content-Type: application/json'
{- "data": {
- "periodicPayments": [
- {
- "firstPaymentAmount": {
- "amount": 4.85,
- "currency": "GBP"
}, - "firstPaymentDateTime": "2017-09-23T23:00:00Z",
- "frequency": {
- "executionDay": 28,
- "frequencyType": "MONTHLY",
- "intervalMonth": 1
}, - "id": "890af999-d4f3-4ba4-ab3f-c2daba43d081",
- "nextPaymentAmount": {
- "amount": 4.85,
- "currency": "GBP"
}, - "nextPaymentDateTime": "2017-09-23T23:00:00Z",
- "payeeDetails": {
- "accountIdentifications": [
- {
- "identification": "72880129",
- "type": "ACCOUNT_NUMBER"
}, - {
- "identification": "220000",
- "type": "SORT_CODE"
}
], - "name": "PayByClick"
}, - "statusDetails": {
- "status": "ACTIVE"
}
}
], - "institutionId": "OB_INSTITUTION"
}
}
Get statement metadata for all consented accounts embedded in a given consent that was provided as part of a successful customer Open Banking consent journey.
Statements files can be retrieved using the Get Statement File API.
Statement IDs can be retrieved using the Get Statements API which will also return the corresponding account IDs.
curl --location --request GET 'https://api.blip-pay.com/data/accounts/890af999-d4f3-4ba4-ab3f-c2daba43d081/statements' \ --header 'Authorization: Basic {basicAuthToken}' \ --header 'x-open-consent-token: {consentToken}' \ --header 'Content-Type: application/json'
{- "data": {
- "statements": [
- {
- "creationDateTime": "2017-09-23T23:00:00Z",
- "endDateTime": "2018-09-23T23:00:00Z",
- "id": "890af999-d4f3-4ba4-ab3f-c2daba43d081",
- "startDateTime": "2017-09-23T23:00:00Z"
}
], - "institutionId": "OB_INSTITUTION"
}
}
Get statement file for a given account ID and statement ID.
Statement IDs can be retrieved using the Get Statements API which will also return the corresponding account IDs.
curl --location --request GET 'https://api.blip-pay.com/data/accounts/890af999-d4f3-4ba4-ab3f-c2daba43d081/statements/890af999-d4f3-4ba4-ab3f-c2daba43d081/file' \ --header 'Authorization: Basic {basicAuthToken}' \ --header 'x-open-consent-token: {consentToken}' \ --header 'Content-Type: application/json'
{- "message": "Unauthorized",
- "statusCode": 401
}
Get all direct debits for a given account ID.
Account IDs can be retrieved using the Get Accounts API.
curl --location --request GET 'https://api.blip-pay.com/data/accounts/890af999-d4f3-4ba4-ab3f-c2daba43d081/direct-debits' \ --header 'Authorization: Basic {basicAuthToken}' \ --header 'x-open-consent-token: {consentToken}' \ --header 'Content-Type: application/json'
{- "data": {
- "directDebits": [
- {
- "id": "890af999-d4f3-4ba4-ab3f-c2daba43d081",
- "payeeDetails": {
- "name": "1LIFE MANAGEMENT"
}, - "previousPaymentAmount": {
- "amount": "4.85,",
- "currency": "GBP"
}, - "previousPaymentDateTime": "2017-09-23T23:00:00Z",
- "reference": "LCON260045818",
- "statusDetails": {
- "status": "ACTIVE"
}
}
], - "institutionId": "OB_INSTITUTION"
}
}
Get all scheduled payments for a given account ID.
Account IDs can be retrieved using the Get Accounts API.
curl --location --request GET 'https://api.blip-pay.com/data/accounts/890af999-d4f3-4ba4-ab3f-c2daba43d081/scheduled-payments' \ --header 'Authorization: Basic {basicAuthToken}' \ --header 'x-open-consent-token: {consentToken}' \ --header 'Content-Type: application/json'
{- "data": {
- "scheduledPayments": [
- {
- "id": "63434496-b952-4b33-90bf-8c8282e42d68",
- "payeeDetails": {
- "name": "Cut the Mustard",
- "accountIdentifications": [
- {
- "identification": "72880129",
- "type": "ACCOUNT_NUMBER"
}, - {
- "identification": "220000",
- "type": "SORT_CODE"
}
]
}, - "reference": "VMWUPKmbxEH1Gzj7xr",
- "amountDetails": {
- "amount": 100.23,
- "currency": "GBP"
}, - "scheduledPaymentType": "EXECUTION",
- "scheduledPaymentDateTime": "2024-09-05T00:00:00.000Z"
}
], - "institutionId": "OB_INSTITUTION"
}
}
Trigger an authorised payment to be processed. Upon calling this API, the authorised payment will transition to a processing payment. In the UK it is possible for payment to take up to two hours (due to bank processing) for the bank to confirm intent to action the instruction - though often this process is immediate. If the payment does not immediately transition to a processed state, a "PENDING" status will be returned. Otherwise a "FAILED" or "COMPLETED" status will be returned.
curl --location --request POST 'https://api.blip-pay.com/payments' \ --header 'Authorization: Basic {basicAuthToken}' \ --header 'x-open-consent-token: {consentToken}' \ --header 'Content-Type: application/json'
{- "data": {
- "consentId": "3878621d-286d-4106-a7c7-dd6cd0c9b2b9",
- "customer": {
- "customerId": "b49481b8-2ffb-4514-9f50-f881180bd724"
}, - "paymentDetails": {
- "amount": {
- "amount": 0.99,
- "currency": "GBP"
}, - "payee": {
- "accountIdentifications": {
- "ACCOUNT_NUMBER": 12345678,
- "SORT_CODE": 123456
}, - "name": "Example Name",
- "address": {
- "postCode": "SW1A1AA,",
- "country": "GB"
}
}, - "type": "DOMESTIC_PAYMENT",
- "reference": "Purchase of services"
}, - "reference": "Purchase of services",
- "status": "COMPLETED"
}
}
Trigger a recurring payment to be processed. Upon calling this API, the authorised recurring payment instruction will transition to a processing instruction. In the UK it is possible for instruction to take up to two hours (due to bank processing) for the bank to confirm intent to action the instruction - though often this process is immediate. If the instruction does not immediately transition to a processed state, a "PENDING" status will be returned by the bank. Otherwise a "FAILED" or "COMPLETED" status will be returned by the bank.
Note: Blip-Pay does not currently provide the ability to modify or cancel recurring payment. In addition, it is not possible to receive confirmation of whether each payment from a recurring payment was successfully credited to the payee's bank account.
curl --location --request POST 'https://api.blip-pay.com/payments/initiate/domestic/recurring-payment' \ --header 'Authorization: Basic {basicAuthToken}' \ --header 'x-open-consent-token: {consentToken}' \ --header 'Content-Type: application/json'
{- "data": {
- "consentId": "3878621d-286d-4106-a7c7-dd6cd0c9b2b9",
- "customer": {
- "customerId": "b49481b8-2ffb-4514-9f50-f881180bd724"
}, - "paymentDetails": {
- "amount": {
- "amount": 0.99,
- "currency": "GBP"
}, - "payee": {
- "accountIdentifications": {
- "ACCOUNT_NUMBER": 12345678,
- "SORT_CODE": 123456
}, - "name": "Example Name",
- "address": {
- "postCode": "SW1A1AA,",
- "country": "GB"
}
}, - "paymentDateTime": "2024-09-28T12:43:07.770Z",
- "frequency": {
- "type": "WEEKLY,",
- "executionDay": 7
}, - "type": "DOMESTIC_RECURRING_PAYMENT",
- "reference": "Purchase of services"
}, - "reference": "Purchase of services",
- "status": "COMPLETED"
}
}
Retrieve the payment details for a given consent token.
id required | string The ID for the payment consent to retrieve the payment details. |
curl --location --request GET 'https://api.blip-pay.com/payments/for-consent/17050723-d5ad-475f-b83e-15ce9274c7ff' \ --header 'Authorization: Basic {basicAuthToken}' \ --header 'Content-Type: application/json'
{- "data": {
- "consentId": "3878621d-286d-4106-a7c7-dd6cd0c9b2b9",
- "paymentDetails": {
- "amount": {
- "amount": 0.99,
- "currency": "GBP"
}, - "payee": {
- "accountIdentifications": {
- "ACCOUNT_NUMBER": 12345678,
- "SORT_CODE": 123456
}, - "name": "Example Name",
- "address": {
- "postCode": "SW1A1AA,",
- "country": "GB"
}
}, - "type": "DOMESTIC_PAYMENT",
- "reference": "Purchase of services"
}, - "status": "COMPLETED"
}
}