Skip to main content

Bank Accounts services

Services about bank accounts creation, deletion and modification.

info

Only IBAN from the following countries of the SEPA zone are accepted.

  • Eurozone countries: Austria (AT), Belgium (BE), Cyprus (CY), Estonia (EE), Finland (FI), France (FR), Germany (DE), Greece (GR), Ireland (IE), Italia (IT), Latvia (LV), Lithuania (LT), Luxembourg (LU), Malta (MT), Netherlands (NL), Portugal (PT), Slovakia (SK), Slovenia (SI), Spain (ES),
  • Other European union countries: Bulgaria (BG), Croatia (HR), Czech Republic (CZ), Denmark (DK), Hungary (HU), Poland (PL), Romania (RO), Sweden (SE), United Kingdom (GB)
  • Other European countries: Island(IS) Liechtenstein (LI), Norway (NO)

Add a Bank Account - Manual verification

Add a bank account by providing a proof of IBAN document file:

  • The document will be added as PROOF_OF_IBAN to the account’s document list and the bank account status will be set to TO_VALIDATE until it is reviewed by our back office.
  • If validation succeeds, the status is change to ACTIVE and to INVALID if not.
  • The notification (webhook) BANKACCOUNT_VALIDATION_VALIDATED or BANKACCOUNT_VALIDATION_INVALIDATED is sent accordingly.

Request

POST /bankaccounts
Body - PropertyTypeValueDescription
account_idstringmax size = 64
optional
default = the partner account id
Account id
numberstringmax size = 34Bank account number (IBAN)
bicstringmax size = 12
optional
Bank identifier Code
holder_namestringmax size = 64
authorized characters= [a-z] [A-Z] [0-9] / - ? : ( ) . , ' + space
Bank Accout Holder name
tagstringmax size = 100
optional
Custom metadata
file_contentstringFile content as string encoded in base64
optional
Base 64 encoded file content of the proof of iban document

Request Sample - Manual verification

POST /bankaccounts
{
"account_id": "AS-459652557845695458",
"tag": "My first bank account",
"number": "FR7630006000011234567890189",
"holder_name": "Michel Dubois",
"file_content": "....Base64...."
}

Response

HTTP statusCase
201Success
Body - PropertyTypeDescription
bankaccountBANK_ACCOUNTBank account data

Response Sample

HTTP/1.1 201 CREATED
{
"id": "BA-6876432164464461",
"account_id": "AS-459652557845695458",
"creation_date": "2017-09-25T12:01:18+0100",
"status": "ACTIVE",
"tag": "My first bank account",
"number": "FR7630006000011234567890189",
"bic": "PSPBFIHH",
"bank_name": "SUOMEN PANKKI - FINLANDS BANK",
"holder_name": "Michel Dubois",
"verification_method": "DOCUMENT"
}

Add a Bank Account - Instant VOP verification

Add a bank account and verify it using the VOP verification process (real time check):

  • If the VOP verification result is MATCH or CLOSE_MATCH, the bank account is ACTIVE immediately.
  • In other case, the bank account is not created and an error is returned. As fallback, the Manual verification method can be done.
tip

To test in the Sandbox, please refer to the VOP Sandbox.

Request

POST /bankaccounts/vop
Body - PropertyTypeValueDescription
account_idstringmax size = 64
optional
default = the partner account id
Account id
numberstringmax size = 34Bank account number (IBAN)
tagstringmax size = 100
optional
Custom metadata

Request Sample - VOP verification

POST /bankaccounts/vop
{
"account_id": "AS-459652557845695458",
"number": "FR7630006000011234567890189",
"tag": "An other bank account"
}

Response

HTTP statusCase
201Success
Body - PropertyTypeDescription
bankaccountBANK_ACCOUNTBank account data
Error codeError description
2330BankAccount VOP check not available
2331BankAccount VOP check IBAN invalid
2332BankAccount VOP check not match

Response Sample

HTTP/1.1 201 CREATED
{
"id": "BA-6876432164464461",
"account_id": "AS-459652557845695458",
"creation_date": "2017-09-25T12:01:18+0100",
"status": "ACTIVE",
"tag": "My first bank account",
"number": "FR7630006000011234567890189",
"holder_name": "Michel Dubois",
"verification_method": "VOP"
}

Get a Bank Account

Request

GET /bankaccounts/[id]
URL - PropertyTypeValueDescription
idstringmax size = 64Bank account id

Request Sample

GET /bankaccounts/BA-6876432164464461

Response

HTTP statusCase
200Success
Body - PropertyType
Description
Description
bankaccountBANK_ACCOUNTBank account data

Response Sample

HTTP/1.1 200 OK
{
"id": "BA-6876432164464461",
"account_id": "AS-459652557845695458",
"creation_date": "2017-09-25T12:01:18+0100",
"status": "ACTIVE",
"tag": "My first bank account",
"number": "FI137XXXXXXXX00072",
"bic": "PSPBFIHH",
"bank_name": "SUOMEN PANKKI - FINLANDS BANK",
"holder_name": "Dubois",
"verification_method": "NONE"
}

List of Bank Accounts

Request

GET /bankaccounts?account_id=[account_id]&per_page=[per_page]&page=[page]
URL - PropertyTypeValueDescription
account_idstringmax size = 64
optional
Account id If defined, returns only bank accounts associated to this account.
per_pageintegermin = 1
max = 100
optional
default = 20
Number of bank accounts per page
pageintegermin = 1
optional
default = 1
Requested page index

Request Sample

GET /bankaccounts?per_page=5&page=2

Request Sample

GET /bankaccounts?account_id=A-459652557845695458

Response

HTTP statusCase
200Success
Body - PropertyTypeDescription
bankaccountsBANK_ACCOUNT []Bank account list

Response Sample

HTTP/1.1 200 OK
[
{
"id": "BA-6446446168764321",
"account_id": "A-459652557845695458",
"creation_date": "2017-07-13T22:01:18+0100",
"tag": "My old bank account",
"status": "INACTIVE",
"number": "FI135XXXXXXXX00056",
"bic": "OKOYFIHH",
"bank_name": "OP CORPORATE BANK PLC",
"holder_name": "Michel Dubois",
"verification_method": "DOCUMENT"
},
{
"id": "BA-6876432164464461",
"account_id": "A-459652557845695458",
"creation_date": "2017-09-25T12:01:18+0100",
"tag": "My last bank account",
"status": "ACTIVE",
"number": "FI137XXXXXXXX00072",
"bic": "PSPBFIHH",
"bank_name": "SUOMEN PANKKI - FINLANDS BANK",
"holder_name": "Michel Dubois",
"verification_method": "VOP"
}
]

Update a Bank Account

Request

PUT /bankaccounts/[id]
URL - PropertyTypeValueDescription
idstringmax size = 64Bank account id
Body - PropertyTypeValueDescription
tagstringmax size = 100
optional
Custom metadata
holder_namestringmax size = 64
optional
authorized characters = [a-z] [A-Z] [0-9] / - ? : ( ) . , ' + space
Bank Accout Holder name
statusenumACTIVE
INACTIVE

optional
Status of the Bank Account.
warning

Bank account can be set to INACTIVE if it is not required or if account have other associated ACTIVE bank account.

Request Sample

PUT /bankaccounts/BA-6876432164464461
{
"tag": "My first bank account",
"status": "INACTIVE"
}

Response

HTTP statusCase
200Success
Body
- None -

Response Sample

HTTP/1.1 200 OK

Delete a Bank Account

Delete a bank account associated to an account.

warning

Bank account can be deleted if it is not required or if account have other associated ACTIVE bank account.

Request

DELETE /bankaccounts/[id]
URL - PropertyTypeValueDescription
idstringmax size = 64Bank account id

Request Sample

DELETE /bankaccounts/BA-6876432164464461

Response

HTTP statusCase
204Success
Body
- None -

Response Sample

HTTP/1.1 204 No Content

Common Objects

BANK_ACCOUNT

PropertyTypeValueDescription
idstringmax size = 64Bank account id
account_idstringmax size = 64Account id
creation_datestringsize = 24
Format: yyyy-MM-dd'T'HH:mm:ssZ
Bank account creation date.
tagstringmax size = 100Custom metadata
statusenumACTIVE
INACTIVE
TO_VALIDATE
INVALID
Bank account status
numberstringmax size = 34Masked IBAN (International Bank Account Number).
The IBAN consists of the country code, two check digits and the account number.
The height digits before the five last ones will be masked (i.e FI137XXXXXXXX00072).
bicstringmax size = 12
optional
The BIC (Business Identifier Code, SWIFT code) that identifies the bank or bank group.
bank_namestringoptionalThe bank name (automatically found from IBAN number).
holder_namestringmax size = 64Bank Account Holder name
document_idstringmax size = 64
optional
Document Id of the associated PROOF_OF_IBAN
verification_methodenumNONE
DOCUMENT
STRONG_AUTH
VOP
Bank Account verification method