Skip to main content
Bancontact is a widely used online payment method in Belgium. Customers pay with a Bancontact card or the Bancontact app linked to their Belgian bank account, and confirm each payment with their bank. Payrails processes Bancontact through five payment service providers (PSPs). The flow is the same with each one, but the required request fields and the supported workflows differ. Pick a PSP below for its setup steps and request examples.

How a Bancontact payment works

Bancontact is a redirect payment method:
  1. The customer selects Bancontact at checkout.
  2. Payrails returns a redirect URL from the PSP, and the customer goes to Bancontact or their bank.
  3. The customer confirms the payment in the Bancontact app or with their bank.
  4. The customer returns to your returnInfo URL.
  5. Payrails receives the final result from the PSP and updates the payment.
Each payment is single-use: the customer confirms every payment on its own. Payrails captures Bancontact payments immediately, so a successful payment is final. To return funds, refund the payment.

Supported currencies and countries

Bancontact supports EUR (euro) as its only presentment currency. Bancontact is available to customers based in:
RegionsCountries
Europe🇧🇪 Belgium

Integrate Bancontact

Choose the PSP that processes Bancontact for you. Each guide covers the PSP-side setup, the Payrails configuration and the request fields that PSP requires.

Adyen

Bancontact via Adyen

Checkout.com

Bancontact via Checkout.com

Nuvei

Bancontact via Nuvei

Stripe

Bancontact via Stripe

Worldpay

Bancontact via Worldpay

Check PSPs

WorkflowAdyenCheckout.comNuveiStripeWorldpay
Payrails SDK✔✔✔✔✔
Payrails API✔✔✔✔✔
Delayed / Manual Capture✖✖✖✖✖
Instant Capture✔✔✔✔✔
Cancel / Void✖✖✖✖✖
Refund / Reverse✔✔✔✔✔
Save Instruments✖✖✖✖✖
Merchant Initiated Transaction (MIT)✖✖✖✖✖

Ways to integrate Bancontact

  • Payrails SDK: the Web SDK shows Bancontact when your workflow returns it as a payment option, and redirects the customer to complete the payment. To control how the redirect opens, listen for the actionRequired event.
  • Payrails API: call lookup payment options, then authorize with bancontact as the paymentMethodCode. Each PSP guide lists the meta fields that PSP requires.
In both cases, confirm the final result through webhook notifications or the execution status. Don’t treat the customer’s return to your success URL as proof of payment.
Last modified on October 16, 2026