These endpoints enable you to make v2 single immediate payments and future dated payments using the redirect, embedded and decoupled flows.
Token.io's Open Banking API for TPPs
Token.io's Open Banking API
Token.io Support: support.token.io
The Token.io Open Banking API enables you to connect securely with banks for a range of services.
Using our API you can:
- provide authorized access to an authenticated user's account information
- get information on specific banks
- initiate authorization with a user-selected bank
- initate and track single immediate payments and future dated payments
- use variable recurring payments (VRP) to grant long-held consents to Payment Initiation Service Providers (PISPs) to initiate series of payments from users' bank accounts
- carry out settlements, payments and refunds using our settlement accounts
For more information see our developer documentation.
- Old Merchant Onboarding Flow
- Old Merchant Onboarding Flow GB
- Token Licensed Tpp Sole Trader
- Licensed Tpp Non Sole Trader
- Licensed Tpp Sole Trader
- Token Licensed Tpp Non Sole Trader Public
- Token Licensed Tpp Non Sole Trader Private
- Token Licensed Sole Trader GB
- Licensed Non Sole Trader GB
- Licensed Tpp Sole Trader GB
- Token Licensed Tpp Non Sole Trader Public GB
- Token Licensed Tpp Non Sole Trader Private GB
The fully qualified domain name of the sub-TPP, also referred to as the absolute domain name. This specifies an exact location in the tree hierarchy of the Domain Name System (DNS). It must include all domain levels, including the top-level domain and the root zone.
This field specifies the image file containing the sub-TPP's logo as a byte array (click here for the JavaScript FileReader instance needed to convert the selected file into a byte array).
Contains information about the merchant member.
The 'merchantJurisdiction' field specifies the jurisdiction in which the merchant operates. Previously, this field was referred to as the 'domicile country'.
Full name of the merchant legal entity.
Company registration number of merchant legal entity.
Merchant primary use case. Possible values include: AIS: Accounting package integration, AIS: Cash flow management, AIS: Credit risk analysis, AIS: Customer onboarding / verification, AIS: Personal finance management, PIS: eCommerce merchant payment, PIS: Funding an account, PIS: In store merchant payment, PIS: Paying a bill, PIS: Paying off debt
The IBAN of the bank where the payments are settled. The IBAN used will depend on the specific setup for each TPP/sub-TPP.
For example, this will be:
- The sub-TPP's IBAN for cases where settlement is to the merchant.
- The TPP's IBAN when the sub-TPP settles directly with the TPP.
- A proxy for jurisdictions involved in the transaction.
You must use a valid IBAN if you're testing in Sandbox.
The recognised business name or DBA of the sub-TPP.
The Token.io-generated identifier for the parent sub-TPP.
Merchant Category Code is a four-digit number that classifies the type of goods or services a business offers.
https://api.token.io/member/sub-tpps
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
https://api.token.io/member/sub-tpps \
-H 'Authorization: Bearer <YOUR_JWT_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"domain": "somehost.example.com",
"logo": "b0Y5cVl6aDc3RkE5blZyQ24yamlh",
"merchant": {
"merchantJurisdiction": "DE",
"legalEntityName": "Test Merchant Entity Name",
"companyRegistrationNumber": "123456789",
"primaryUseCase": "AIS: Accounting package integration",
"iban": "DE0000000000000000000",
"bic": "BOFIIE2D"
},
"name": "Sub-TPP Business Ltd",
"parentSubTppId": "6f34h397-b29h-23b0-s30g-hkd0d2dk4k1s",
"mccCode": "string",
"useNewFlow": false
}'{ "subTppId": "8d54f066-c14a-47c0-b58b-fec6b0ed6b4c" }
The offset for the current page. If the offset has been provided in the request, this offset will be equal to the provided one. But if no offset was provided in the request (i.e. this is the first page) and the page is not empty, this field will be populated with a non-empty string. This may be helpful for loading the same page again, which might not always be possible with an empty offset due to a dynamic nature of the data.
The offset is not visible to a user and should not be parsed and/or understood in any way.
The maximum number of records to return. This must be less than 200.
Filters the sub-TPPs by the list of company names submitted.
https://api.token.io/member/sub-tpps
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
'https://api.token.io/member/sub-tpps?page.offset=LerV6Jmex&page.limit=175&filter.byCompanyNames=%5B%22Company+A%22%2C%22Company+B%22%2C%22Company+C%22%5D&filter.byRegistrationDates=%5B%2222-03-21%22%2C%2219-05-21%22%2C%2227-07-21%22%5D' \
-H 'Authorization: Bearer <YOUR_JWT_HERE>'{ "offset": "LerV6Jmex", "subTpps": [ { … } ] }
https://api.token.io/member/sub-tpps/{subTppId}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
https://api.token.io/member/sub-tpps/8d54f066-c14a-47c0-b58b-fec6b0ed6b4c \
-H 'Authorization: Bearer <YOUR_JWT_HERE>'{ "subTpp": { "childSubTppIds": [ … ], "createdAt": "2022-09-22T17:00:00.000Z", "domain": "somehost.example.com", "id": "8d54f066-c14a-47c0-b58b-fec6b0ed6b4c", "logo": "string", "memberId": "m:213xyzabc3453434", "merchant": { … }, "name": "Sub-TPP Business Ltd", "parentSubTppId": "6f34h397-b29h-23b0-s30g-hkd0d2dk4k1s", "restrictedCountries": [ … ], "status": "ACTIVATED", "statusReasonInformation": "This sub-TPP has been activated.", "mccCode": "string", "updatedAt": "2022-09-22T17:00:00.000Z" } }
https://api.token.io/member/sub-tpps/{subTppId}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X DELETE \
https://api.token.io/member/sub-tpps/8d54f066-c14a-47c0-b58b-fec6b0ed6b4c \
-H 'Authorization: Bearer <YOUR_JWT_HERE>'{}
https://api.token.io/member/sub-tpps/{subTppId}/children
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
https://api.token.io/member/sub-tpps/8d54f066-c14a-47c0-b58b-fec6b0ed6b4c/children \
-H 'Authorization: Bearer <YOUR_JWT_HERE>'{ "subTpps": [ { … } ] }
Webhooks
These endpoints configure, retrieve and remove webhooks. See Webhooks for more details.