IBAN Opening

This guide provides a structured process for opening IBAN account.

🚧

Important

Before submitting an IBAN issuance request, ensure you have completed identity verification and subscribed to a plan that supports IBAN creation.

1. Create an IBAN issuance request

Endpoint:

POST bank/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. Get Invoice by ID

Endpoint:

GET /acquiring/invoice/{id}

Retrieves an invoice by its ID if it is available for the user.

Path Parameters:

NameTypeRequiredDescription
idstringthe invoice ID.

Response Example:

{
  "status" : "INIT",
  "payments" : [ ],
  "lastModifiedDate" : "2025-04-22T10:16:56.773584Z",
  "recurrentInvoiceId" : "c2cc3212-7bd5-44f7-a6b0-50ba2beedf11",
  "externalClientId" : "8a7b9019-bec5-4580-9b34-31a0b8fb613f",
  "id" : "8ff3635a-0f80-40a1-8eb3-555802c0635d",
  "amount" : 3,
  "currency" : "usd",
  "type" : "ORIGINAL",
  "alignable" : true
}

Optional. Apply Discount to Invoice

Endpoint:

PUT /acquiring/invoice/{invoiceId}/discount

Enables clients to apply promotional discounts before finalizing the payment.

Path Parameters:

NameTypeRequiredDescription
invoiceIdstringthe invoice ID.

Query Parameters:

NameTypeRequiredDescription
discountCodestringthe discount code to be applied to the invoice, which may provide a percentage or fixed discount.

Response Example:

{
  "status" : "INIT",
  "payments" : [ ],
  "discountCode" : "WELCOME100",
  "amountBeforeDiscount" : 102,
  "lastModifiedDate" : "2025-04-22T10:22:47.441401859Z",
  "recurrentInvoiceId" : "034cd818-18ca-4896-bfe2-cc7c445320cb",
  "externalClientId" : "8a7b9019-bec5-4580-9b34-31a0b8fb613f",
  "id" : "fea628c5-fa29-4f54-98ef-e4a2ede4d755",
  "amount" : 0.00000000,
  "currency" : "usd",
  "type" : "ORIGINAL",
  "alignable" : true
}

3. Initialize Payment

Endpoint:

POST acquiring/invoice/payment

Initializes the payment for the IBAN opening.

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 acquiring/invoice/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"
}

5. Retrieve User's IBAN Info

Endpoint:

GET bank/v1/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 issuance request could not be processed. For further assistance, please reach out to our support team.
ACTIVEIBAN is opened, top-up and withdrawal operations can be performed.
CANCELLEDThe user has cancelled the IBAN issuance request.
CLOSEDThe IBAN account is closed.
INVOICE_FAILEDThe invoice payment has failed. User should verify payment details and submit again.
BLOCKEDThe IBAN was blocked by the issuing provider. Contact support for resolution.

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.

📘

Once the IBAN is opened, the user can top up funds and make withdrawals . Note that all withdrawals require manual approval — the user will receive an email to confirm each transaction.