Skip to content

    Bancontact

    Overview - Bancontact

    The Bancontact debit card (formerly also know as Mister Cash) is a popular payment method in Belgium and the most commonly used card in that country. It lets customers make real-time card transactions to buy products and services. A Bancontact card with a PIN number is issued to customers who open a Belgian bank account. It is linked to a customer’s current account and is accepted in most retail stores in Belgium.

    Additionally customers can pay with their Bancontact app where they can place their Bancontact debit cards behind.

    Customer Experience - Bancontact

    Bancontact customer experience overview

    The Bancontact payments via web always require a 3DS authentication.

    Optionally a user could also execute the payment via the Bancontact app (step 3) either scanning a QR-code or opening the app directly while shopping with the mobile device.

    Bancontact customer experience pay

    Mobile payment options (QR code / open payment app via link i.e. URL intent) are only available for transactions up to 500EUR (due to scheme limitation).

    Feature Details - Bancontact

    General

    NameDetails
    ProductBancontact
    ChannelsECOM
    CurrenciesEUR
    CountriesBE
    Technical FlowAsynchronous
    Recurring
    No
    Chargebacks
    No

    Supported Features and Services

    NameDetails
    DebitYes
    PreauthorizationNo
    CancelationNo
    CaptureNo
    RefundsYes
    NotificationsYes (webhook and email)
    Settlement ReportingYes (Unified Settlement Reporting)
    NameDetails
    APIYes
    WidgetYes
    BridgeNo
    Shop PluginNo

    Integration via API - Bancontact

    Technical Flow

    Bancontact IntegrationviaAPI technicalflow

    Webhook notifications

    As it is not ensured at the time of the redirect to the shop that the payment was 100% successful the Payengine waits for the final asynchronous notification from the bank before a status is moved from PENDING into SUCCESS or FAILURE.

    A merchant should register for the Payengine webhook notifications in order to receive this final status update. A GET on the order or DEBIT transaction would also work, but it is not ensured that the final status will be available immediately after the redirect and a merchant might have to query the GET multiple times. Therefore it is strongly recommended that the asynchronous notifications from the Payengine are used insetad.

    The notifications could be subscribed:

    The following events have to be subscribed for in order to receive the Bancontact notifications, depending on the preferred source of notification.

    SourceEvent
    APInotificationState = UPDATED
    Merchant Centerevent type = order update success
    event type = order update failure

    Specifications - Bancontact

    Bancontact input parameters

    The following input parameters are required for initiating an Bancontact payment via direct API integration.

    ParameterMandatory/Optional (M/O)DescriptionExample
    payment.accountHolderOName of the bank account holderJohn Doe
    async.successUrlMRedirect URL for successful paymenthttp://my.shop.com/success
    async.failureUrlMRedirect URL for unsuccessful paymenthttp://my.shop.com/fail
    async.cancelUrlMRedirect URL when payment is canceledhttp://my.shop.com/cancel

    Samples

    Debit transaction

    POST /orders/debit

    Bancontact Debit Request

    {
      "product" : "bancontact",
      "terms": 1468590412476,
      "privacy": 1468590412476,

    Bancontact Debit Response

    {
        "createdAt": 1555313635979,
        "modifiedAt": 1555313636041,
        "merchantId": "merchant_f9tpollbia",

    Refund transaction

    POST /orders//transactions//refund

    Bancontact Refund Request

    {
      "initialAmount": 2380,
      "currency": "EUR",
      "basket": [

    Bancontact Refund Response

    {
        "createdAt": 1555313878801,
        "modifiedAt": 1555313878807,
        "type": "REFUND",

    Settlements

    All settlement information will be provided in the Unified Settlement Report. The format and mappings can be found in the corresponding documentation (see Unified Settlement Report).

    Was this helpful?

    What was your feeling about it?