
Bancontact
Integration
We offer this payment methods for the following integration modes. Learn in our dedicated guides about their individual differences:
Find a high level overview in the "Process flows" chapter.
Depending on the integration mode, differences apply:
- To use this payment method, we need to pre-configure your account for you. Contact us so we can take care of this
- If you process transactions via Hosted Checkout Page or Mobile and browser SDKs, we recommend configuring the available payment modes for mobile/tablet/desktop devices in your account after we have finalised the pre-configuration
- All JSON object examples feature only the mandatory properties for a valid request
- Check out the respective chapter in our API reference for the API calls to learn which other properties you can add
Hosted Checkout Page
Before you start processing transactions, set up the payment method in your account:
- Log in to the Back Office. Go to Configuration > Payment methods > Bancontact > PM options > BCMC Mobile Application solution activation
- Select the available payment modes your customers can choose from on the Hosted Checkout Page:
Mode Description Display QR code? Allow your customers to pay by scanning a QR code Display URL intent? Allow your customers to pay with the Payconiq by Bancontact app - Click on "Save" to confirm your choices
- Depending on your choice, the following modes are available for the respective devices:
Mobile Tablet Desktop QR code No Yes Yes URL intent Yes Yes No PAN Bancontact card Yes Yes Yes
Regardless of your choice, the option to pay with the Bancontact card (PAN) is always available
Now you are ready to integrate the payment method into your webshop or mobile app.
Add the following properties to a standard CreateHostedCheckout request:
{
"cardPaymentMethodSpecificInput":{
"authorizationMode":"SALE",
"paymentProductId":3012,
"threeDSecure":{
},
"transactionChannel":"ECOMMERCE"
},
"hostedCheckoutSpecificInput":{
"locale":"en_EN",
"returnUrl":"https://yourReturnUrl.com"
},
"order":{
"additionalInput":{
},
"amountOfMoney":{
"amount":1000,
"currencyCode":"EUR"
},
"customer":{
"billingAddress":{
"countryCode":"BE"
}
},
"references":{
"merchantReference":"Your reference"
}
}
}
Properties | Remarks |
---|---|
order.amountOfMoney amount currencyCode |
amount: The gross amount you want to charge for this order |
hostedCheckoutSpecificInput returnURL |
returnURL: The URL we redirect your customers to after the payment has been finalised |
cardPaymentMethodSpecificInput paymentProductId |
paymentProductId: The numeric identifier of the payment method on our platform. Find this id in the "Overview" chapter. It instructs our platform to send your customers directly to the Bancontact-branded version of our Hosted Checkout Page. If left out, our platform sends your customers to the Hosted Checkout Page instead, allowing them to choose this or any other payment method in your account |
Server-to-server
Add the following properties to a standard CreatePayment request:
{
"cardPaymentMethodSpecificInput":{
"card":{
"cardholderName":"BCMC Buyer",
"cardNumber":"0000000000000000",
"expiryDate":"0130"
},
"threeDSecure":{
"redirectionData":{
"returnUrl":"https://secure.ogone.com/ncol/test/displayparams.asp"
}
},
"authorizationMode":"SALE",
"recurring":{
},
"transactionChannel":"ECOMMERCE",
"paymentProductId":3012
},
"fraudFields":{
"customerIpAddress":"40.91.241.131"
},
"order":{
"additionalInput":{
},
"amountOfMoney":{
"amount":1000,
"currencyCode":"EUR"
},
"customer":{
"billingAddress":{
"countryCode":"BE"
}
},
"references":{
"merchantReference":"BDD_20230118060724344_UNNERD0101E1_SS_00"
}
}
}
Properties | Remarks |
---|---|
order.amountOfMoney amount currencyCode |
amount: The gross amount you want to charge for this order |
cardPaymentMethodSpecificInput card
|
card: The credentials of the card used for the payment
paymentProductId: The numeric identifier of the payment method on our platform. Find this id in the "Overview" chapter |
Mobile/Client Integration
As this payment method is available only via Hosted Checkout Page for mobile payments, your app needs to implement the respective flow/request.
Check out the "Process flows" chapter / Hosted Checkout Page chapter to learn more.