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:

  1. Render a list of countries to the user and allow to select the one where there bank is located.
  2. 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.
  3. Allow users to select their bank.
  4. Capture both country and bank_id values for use in the next step.
  5. Make sure that your customer selects the amount within the range of min_amount and max_amountand in the supported currency

%%{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.