Accepting Payments via Pay by Bank
By following this guide you can integrate our payment acceptance via Open Banking. You can allow your customers to pay you by Bank Transfer directly from your checkout or deposit page.
Banxis Open Banking Coverage and Features
Banxis allows you to accept payments to Banxis-provided IBANs via Open Banking Payment Initiation Service (PIS), enabling secure and direct bank-to-bank transactions without the need for cards. Open Banking PIS allows customers to authorize payments directly from their bank accounts, offering a fast, cost-effective, and highly secure alternative to traditional payment methods. This service enhances user experience, reduces fraud risks, and ensures compliance with financial regulations.
Currency
EUR
Payment Method
SEPA
Payment Type
Single Payments
Coverage
Over 80% of banks in 20 SEPA countries.
Supported Countries
- Austria
- Belgium
- Denmark
- Estonia
- Finland
- France
- Germany
- Hungary
- Ireland
- Italy
- Latvia
- Lithuania
- Luxembourg
- Netherlands
- Norway
- Poland
- Portugal
- Romania
- Spain
- Sweden
Payment flow
Integration Steps
There are 3 steps for accepting the payments via Open Banking.
Use the Get Available Gateways API to retrieve the list of supported banks for the selected country:
- Render a list of countries to the user and allow to select the one where there bank is located.
- Provide the selected country in the request of Get Available Gateways, to get a list of supported open banking service providers, banks and their logos for that country.
- Allow users to select their bank.
- Capture both
country
andbank_id
values for use in the next step. - Make sure that your customer selects the amount within the range of
min_amount
andmax_amount
and in the supportedcurrency
%%{init: {'theme': 'base', 'themeVariables': { 'primaryColor': '#B2914D', 'primaryTextColor': '#000000', 'primaryBorderColor': '#B2914D', 'lineColor': '#000000', 'tertiaryColor': '#E0D3B8', 'tertiaryBorderColor': '#B2914D', 'noteBkgColor': '#E0D3B8', 'noteTextColor': '#000000' }}}%% sequenceDiagram actor Customer participant Merchant_Platform as Merchant Platform (CRM) participant Banxis participant Customers_bank as Customer's Bank %% Step 1: Get Supported Banks Note right of Merchant_Platform: Step 1: Get Supported Banks Customer->>Merchant_Platform: 1.1 Initiate deposit via Pay by bank Merchant_Platform ->> Customer: 1.2 Ask for customer's bank country Customer->>Merchant_Platform: 1.3 Submit selected country rect lightyellow Merchant_Platform->>Banxis: 1.4 Call `/getavailablegateways` with customer's bank country Banxis-->>Merchant_Platform: 1.5 Return list of PSPs & supported banks end Merchant_Platform->>Customer: 1.6 Show available banks in the selected country Customer->>Merchant_Platform: 1.7 Select a bank, amount, currency %% Step 2: Initiate Payment Note right of Merchant_Platform: Step 2: Initiate Payment rect lightyellow Merchant_Platform->>Banxis: 2.1 Call `/initiatepayment` API Banxis-->>Merchant_Platform: 2.2 Respond with redirection details end Customer->>Banxis: 2.3 Confirms transaction details, submits consent Customer->>Customers_bank: 2.4 Authenticate transaction Customers_bank->>Banxis: 2.5 Bank transfer to merchant's IBAN %% Step 3: Receive Notification Note right of Merchant_Platform: Step 3: Receive Notification rect lightyellow Banxis->>Merchant_Platform: 3.1 Notify with transaction details Merchant_Platform->>Merchant_Platform: 3.2 Credit customer with `Approved` transaction amount end
Banxis Payment Confirmation Page
After you initiate a payment request via our API, we’ll return a redirect URL that takes the user to a page where they can provide consent and confirm the payment.

User confirms the transaction
Once the user confirms the transaction, they will be redirected to their bank to complete authentication. You’ll receive a notification once the funds have been successfully deposited into your Banxis business account.
Webhook Handling Recommendations
Financial operations (e.g., debiting or crediting funds) must only be executed after the appropriate status is received.
Deposits
- ✅ Approved – Transaction is complete; the customer can be credited.
Withdrawals
- ✅ Approved – Funds have been transferred from the merchant’s account; finalize the debit capture of user's temporarily blocked/frozen funds.
- ❌ Rejected – Withdrawal failed; credit funds back to user.
Updated 2 months ago