IBAN Guide

This guide provides a structured process for opening IBAN account.

1. Create an IBAN Account

Endpoint:

POST v1/bank-accounts

If successful, it retrieves the request identifier, status, and the identifier of the invoice to be paid.

Body Parameters:

NameTypeRequiredDescription
currencystringCurrency of the IBAN account — only EUR is available.

Response Example:

   {
    "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
    "invoiceId": "string",
    "status": "INIT"
  }

2. Retrieve User's IBAN Info

Endpoint:

GET v1/bank-accountsv1/bank-accounts

Retrieves the status of an IBAN issuance request. Upon successful issuance, the response includes the generated IBAN and linked bank account details.

Response Example:

{
        "id": "00a386f2-6ca3-4e00-ba0a-4feef6af4c5d",
        "type": "SEPA",
        "bankName": "SETTLEGO SOLUTIONS LTD",
        "bankAddress": "THE BOWER BUILDING 207 - 211 OLD STREET SHOREDITCH, LONDON",
        "swiftBic": "SEOUGB21",
        "accountNumber": "GB30SEOU19870010355854",
        "accountHolderName": "John Mock-Doe",
        "accountHolderAddress": "ES, 12345, Test city, Test Address 1",
        "currency": "EUR",
        "status": "ACTIVE",
        "accountId": "e6542559-a837-4da0-8204-8183b317f250",
        "invoiceId": null,
        "memo": null,
        "balance": 8.98000000000000000000
    }

Request Statuses

StatusDescription
INITRequest is been completed but not yet paid.
PENDINGRequest pending review.
SUPPORTThe IBAN opening was denied due to an unexpected error.
ACTIVEIBAN is opened, successfully paid.
CANCELLEDThe user has cancelled the IBAN issuance request.
CLOSEDThe IBAN account is closed.

The IBAN issuance request can be cancelled via POST v1/bank-accounts/{bankAccountId}/cancel endpoint while the status of the request is one of: INIT, SUPPORT, INVOICE_FAILED.


3. Initialize Payment

Endpoint:

POST /invoice/payment

Initializes the payment for the subscription.

Body Parameters:

NameTypeRequiredDescription
invoiceIdstringthe invoice ID.
typestringPayment provider type (only PLATFORM one is available).
accountIdstringIdentifies the CHECKING type of account in the wallet service. All accounts can be retrieved using List all accounts endpoint.
currencystringCurrency used for the payment.
anyCurrencybooleanFlag indicating whether multiple currencies are supported.

Response Example:

{
  "accountId" : "59341629-5f86-47a5-a867-1c4225f119b0",
  "id" : "8caf4504-d6b0-461b-9b67-53dacee85156",
  "invoiceId" : "a90f36dd-57af-4f5e-a2f5-086631f9edac",
  "status" : "INIT",
  "type" : "PLATFORM",
  "amount" : 15,
  "description" : "Invoice payment",
  "last_modified_date" : "2025-04-07T21:32:11.716207540Z",
  "created_date" : "2025-04-07T21:32:11.716207540Z"
}

4. Confirm Invoice Payment

Endpoint:

POST payment/pay

Confirms payment of the invoice.

Body Parameters:

NameTypeRequiredDescription
invoiceIdstringthe invoice ID.
typestringPayment provider type (only PLATFORM one is available).
paymentIdstringUnique identifier for the payment from Step 4.
accountIdstringIdentifies the CHECKING type of account in the wallet service. All accounts can be retrieved using List all accounts endpoint.
currencystringCurrency used for the payment.
anyCurrencybooleanFlag indicating whether multiple currencies are supported.

Response Example:

{
  "accountId" : "59341629-5f86-47a5-a867-1c4225f119b0",
  "id" : "8caf4504-d6b0-461b-9b67-53dacee85156",
  "invoiceId" : "a90f36dd-57af-4f5e-a2f5-086631f9edac",
  "status" : "PROCESSING",
  "type" : "PLATFORM",
  "amount" : 15,
  "description" : "Invoice payment",
  "last_modified_date" : "2025-04-07T21:32:14.700515749Z",
  "created_date" : "2025-04-07T21:32:11.716208Z"
}

Once you pay the invoice, you will need to use OAuth2.0 and Retrieve User Information endpoints — in order to refresh your token and update the userScopes and scope parameters.