Payment service

Direct payments from one bank to another

The European payments landscape has been reshaped since the introduction of SEPA and PSD2/Open Banking. Driven by demand from businesses and consumers across Europa, they have simplified the transfer of money between business and consumer accounts (PIS).


The direct connection we establish with the banks’ transaction processing systems. Without intervention, the money goes from the paying bank account directly to the receiving bank account.

Our clients using the ibanXS Payment Service to initiate payments directly from one bank account to another, regardless of the bank used in any of the 30 European countries we serve. PSD2/Open Bankinasg means that the payer authorises the payment in his own trusted and familiar banking environment. And this ‘easy payment’ comes at a price that is significantly lower than that of credit card, SWIFT transfers or online payment methods, and in most cases faster than transfers from an online banking environment or mobile banking app.


A very convenient innovation is the ability to generate payment links, which can be shared by the client application in, for example, WhatsApp messages, QR codes, or payment buttons in invoices. When the payment links are created, an expiry date is set and the number of payments allowed can be specified without any restrictions. For each payment made, the client application receives an immediate notification.


For all member banks, we support one-off payments based on SEPA Credit Transfers, which are processed within one business day. If a bank supports instant payments, our preference is to also process the transfer as a SEPA Instant Credit Transfer, which will be processed within 3-10 seconds and include an acknowledgement of receipt by the beneficiary. This offers innovative possibilities to process your payments quickly and immediately, 24 hours a day, 7 days a week.


We also process batch or bulk payments, for any bank that supports this. With a single authorisation, the payer can make several payments to different payees.


Another interesting payment variant is the possibility to schedule payments on a specific date, which can be up to one year in advance. These future dated payments appear in the overview of scheduled payments in the payer’s bank portal.

As with any scheduled payment, it may be rejected at a later stage, and therefore the ibanXS platform will continue to monitor the status of future payments until the processing date and report any status changes back to the application as soon as possible.


Naturally, we also offer recurring payments. These are payments that are offered repeatedly. This can be daily, weekly, monthly or yearly. Useful for the payer to initiate periodic payments, such as paying the rent or automatic saving.

Just like future dated payments, these payments can be withdrawn in the bank environment and our platform will monitor the status.



As said before, each payment is authorised by the payer within his trusted familiar banking environment. We support three models for these so-called Strong Customer Authorisations (SCA): redirect, decoupled and embedded. 


In the redirect model, the payer is led from the client application directly to the bank portal for login and authorisation of the payment.


In the decoupled model, the authorisation takes place from the mobile banking app. Both modes are very convenient for the payer: he performs these payment authorisations in his familiar banking environment.


For a minority of banks that do not support both modes, we offer an embedded mode where authentication and authorisation takes place in the client application or in our ibanXS user interface. With this we support complete white labelled client solutions.

Before being directed to the banking environment, the payer selects his bank from a list of available banks per country. The presentation of this list can be handled in the client application or in our ibanXS user interface. The look and feel of the ibanXS user interface can be adapted to the interface of the client application.

Each payment is initiated with some mandatory details: amount and currency, a description and payee account details. In addition, each payment can carry an identifier provided by the client application, so that the payment can be recognised by both the payer and the payee, e.g. to automatically identify invoice payments.

Most banks do not require to provide the payer’s account details. If they are not provided, the payer will select the account in their banking environment after logging on when authorising the payment. In this way they do not have to enter account details outside their familiar banking environment.


After payment authorisation, the status and payment data can be obtained by the client application in two ways: both push and pull modes are supported.

Push mode

In push mode, the data is brought as soon as it is made available by the bank. Our platform checks the status of the payment on your behalf and brings it to your system as soon as the status changes. This greatly simplifies the integration into the client application.

Pull mode

In addition, our pull model makes it possible to retrieve the most recent status at any time.


Our clients have access to a special dashboard, where the statistics of all processed payments are available. The user can zoom in on each processed payment, including statuses, payment details and error situations. This indispensable tool gives your support control over all initiated payments. The dashboard also provides a clear insight into the performance of our platform, because we believe in transparency.


Our platform performs automated health checks on all connected banks on a daily basis, ensuring that we keep all connections live and up to date. This innovative tool ensures high uptime of our connections with all banks across Europe.


An unmissable tool for every developer is our SDK. We have developed an easy-to-integrate module that enables hassle-free integration with our platform API. This way, your application can make use of our powerful platform features in no time. The SDK comprises an online manual, with Try-It mode, downloadable YAML/Postman collection, demo environments and dashboard access.

Book a meeting to see how it works