Bancontact
Bancontact is een Belgische betaalmethode voor betalingen via de vertrouwde bankomgeving van de klant.
Met Bancontact kunnen klanten in België veilig en direct online en winkels betalen via hun bankrekening. Deze populaire betaalmethode in België biedt een snelle en betrouwbare betaalervaring op zowel desktop als mobiel. Pay.nl ondersteunt bovendien functies zoals terugbetalingen en eenvoudige integratie via moderne API’s, waardoor bedrijven flexibel en efficiënt betalingen kunnen verwerken.
| Category | Details |
|---|---|
| Category | Regionale betaalopties |
| Available country codes: | BE |
| Supported currencies | EUR |
| Supported API | Order: create |
| Minimum transaction amount | €0,01 |
| Maximum transaction amount | €10.000,00 |
| Timeout | 30 minutes |
| Order operations | Multiple (partial) refunds per transaction allowed, up to 100% of the order amount + €30 |
| Refund validity | 13 months |
| Recurring | Yes - Via WIP |
| Guaranteed payment method | Dispuut mogelijk |
| Chargeback risk | Dispuut mogelijk (lage kans) |
| Chargeback period | 13 months |
| Surcharging | Not allowed |
Klantkenmerk
Wanneer een Bancontact-betaling succesvol is geautoriseerd, ontvangt u een CustomerID. Deze waarde wordt opgeslagen in het veld CustomerKEY. Standaard bestaat deze waarde uit de IBAN, optineel kan gekozen worden voor de PAN (Primary Account Number), een afgeschermd kaartnummer als customerID en KEY.
Huidige verwerking van het klantkenmerk en CustomerKey
| Route | CustomerID | CustomerKEY |
|---|---|---|
| Standaard | IBAN (BE2349399887723) | Tokenized IBAN |
| Optimalisatie mogelijkheid | PAN (670431 ******** 123) | Tokenized PAN |
Zoals je hierboven leest, bepaalt de route of je in het veld CustomerID en CustomerKEY een IBAN of PAN krijgt. Neem contact op met Pay. Support om de route naar wens te wijzigen.
Kaartnetwerk of Account2Account betaling?
Hoewel een Bancontact-betaling voor de consument vaak aanvoelt als een rekening-naar-rekeningbetaling (Account-to-Account), is Bancontact technisch gezien een kaartnetwerk. De betaling wordt verwerkt via de kaartinfrastructuur van Bancontact en volgt dezelfde principes als andere kaartbetalingen, zoals autorisatie, clearing en settlement.
Wat Bancontact bijzonder maakt, is dat de uitgevende bank bij een succesvolle betaling vaak ook de IBAN van de betaler beschikbaar stelt. Hierdoor kan de merchant direct zien vanaf welke bankrekening de betaling afkomstig is. Dit geeft Bancontact een aantal voordelen die vergelijkbaar zijn met een Account-to-Account-oplossing, zoals eenvoudigere reconciliatie en een duidelijke koppeling tussen de betaling en de bankrekening van de klant.
Voor de merchant betekent dit dat Bancontact de voordelen van beide werelden combineert:
- De betrouwbaarheid en acceptatie van een kaartnetwerk, inclusief autorisatie vóór de betaling wordt goedgekeurd.
- De transparantie van een rekeningbetaling, doordat de IBAN vaak wordt meegestuurd in de betaalinformatie.
Het is belangrijk om te weten dat het verstrekken van de IBAN afhankelijk is van de uitgevende bank. In de meeste gevallen is deze beschikbaar, maar dit is geen garantie voor iedere transactie. De betaling blijft technisch altijd een kaarttransactie en geen SEPA Credit Transfer of andere Account-to-Account-betaling.
Extra beveiliging voor online Bancontact-betalingen
Bancontact is technisch gezien een kaartbetaalmethode. Hoewel een Bancontact-betaling voor de consument vaak aanvoelt als een directe rekeningbetaling, wordt de transactie verwerkt via het Bancontact-kaartnetwerk. Hierdoor ondersteunt Bancontact dezelfde beveiligingsstandaarden als andere kaartnetwerken, waaronder EMV 3-D Secure (3DS).
Wanneer een betaling een verhoogd frauderisico heeft of wanneer de uitgevende bank dit vereist, kan de kaarthouder gevraagd worden de betaling extra te bevestigen. Dit gebeurt meestal via de mobiele bankapp, biometrische verificatie (vingerafdruk of gezichtsherkenning) of een pincode.
Hoe werkt 3D Secure?
Tijdens de autorisatie beoordeelt de uitgevende bank of aanvullende verificatie nodig is. In veel gevallen verloopt dit volledig op de achtergrond (frictionless). Alleen wanneer extra zekerheid nodig is, wordt de consument gevraagd zichzelf te authenticeren.
Dit proces voldoet aan de Europese PSD2 Strong Customer Authentication (SCA)-vereisten.
Apple Pay en Google Wallet
Omdat Bancontact een kaartnetwerk is, kunnen Bancontact-kaarten ook worden toegevoegd aan Apple Pay en Google Wallet wanneer de uitgevende bank dit ondersteunt.
Wanneer een consument met Apple Pay of Google Wallet betaalt met een Bancontact-kaart, wordt eveneens gebruikgemaakt van de beveiligingsmechanismen van het kaartnetwerk. De identiteit van de kaarthouder wordt daarbij meestal bevestigd via Face ID, Touch ID, vingerafdruk of de toestelcode. Deze verificatie geldt als Strong Customer Authentication, waardoor geen aparte 3D Secure-uitdaging meer nodig is.
Voor de merchant verloopt de betaling op dezelfde manier als iedere andere kaartbetaling.
Voordelen voor merchants
Door de ondersteuning van EMV 3-D Secure profiteer je van:
- Sterkere bescherming tegen fraude.
- Voldoen aan de PSD2 SCA-regelgeving.
- Een hogere kans op succesvolle autorisaties.
- Minder chargebacks door geauthenticeerde transacties.
- Ondersteuning voor Apple Pay en Google Wallet met Bancontact-kaarten.
Ondersteuning voor wallets
Het protocol ondersteunt uitgebreidere functionaliteit voor digitale wallets, waaronder:
- OneClick-betalingen
- Terugkerende betalingen (Recurring)
- Wallet Initiated Payments (betalingen die vanuit een wallet worden gestart)
Ondersteuning voor moderne betaalstromen
Bancontact ondersteunt verschillende betaalvormen, waaronder:
- online betalingen;
- fysieke kaartbetalingen;
- refunds;
- walletbetalingen;
- deferred authorisations (later autoriseren);
- deferred sales (later afronden);
- card validity checks (niet beschikbaar bij PAY)
Deffered Authroisation wordt gebruikt binnen Merchant Approved Transactions, Deferred Sales bij Auth/Capture wijzigingen.
Response codes voor Bancontact
Volgens de officiële Bancontact BSP Protocol gebruikt Bancontact P39 (Action Code) als responsecode. Deze is gebaseerd op ISO 8583, maar wijkt op enkele punten af van Visa/Mastercard.
| Code | Betekenis | Opmerking |
|---|---|---|
| 000 | Approved | Betaling goedgekeurd |
| 100 | Do not honor | Generieke afwijzing door issuer |
| 101 | Expired card | Kaart verlopen |
| 104 | Restricted card | Kaart beperkt/geblokkeerd |
| 106 | Allowable number of PIN tries exceeded | Maximum aantal PIN-pogingen bereikt |
| 110 | Invalid amount | Ongeldig bedrag |
| 111 | Invalid card number | Ongeldig kaartnummer |
| 116 | Insufficient funds | Onvoldoende saldo |
| 120 | Invalid transaction | Ongeldige transactie / ook gebruikt door Switch-validaties |
| 121 | Exceeds withdrawal amount limit | Limiet overschreden |
| 123 | Security violation | Beveiligingsfout |
| 125 | Card not effective | Kaart nog niet of niet meer geldig |
| 181 | Card blocked | Kaart geblokkeerd |
| 182 | No CVM/Frictionless transaction velocity limit exceeded | Limiet voor No-CVM/Frictionless overschreden |
| 185 | Product(s) not allowed | Product of dienst niet toegestaan |
| 200 | Card picked up by ATM | Alleen ATM |
| 202 | Suspected fraud | Vermoeden van fraude |
| 208 | Lost card | Verloren kaart |
| 209 | Stolen card | Gestolen kaart |
| 210 | Suspected counterfeit card | Vermoedelijk vervalste kaart |
| 211 | Card in opposition | Kaart geblokkeerd |
| 212 | Account in opposition | Rekening geblokkeerd |
| 500 | Reconciliation successfully processed | Settlement/reconciliation |
| 800 | Accepted (Network messages) | Netwerkbeheer |
| 902 | Invalid transaction | Ongeldige transactie |
| 905 | Acquirer not supported by Switch | Acquirer niet ondersteund |
| 908 | Transaction destination cannot be found | Routingprobleem |
| 909 | System malfunction | Systeemfout |
| 911 | Time out of Issuer response | Timeout issuer |
| 912 | Card Issuer unavailable | Issuer niet bereikbaar |
| 940 | Problem or timeout at card restitution | ATM-probleem |
| 941 | Cardholder forgot card | Kaart achtergelaten in ATM |
Deze codes zijn gedefinieerd in P39 – Action Code van het Bancontact BSP Protocol.
Belangrijke verschillen met Visa/Mastercard
Bancontact gebruikt onder andere:
- 100 = Do not honor (in plaats van de ISO-code 05 die je vaak bij Visa/Mastercard ziet)
- 116 = Insufficient funds
- 181 = Card blocked
- 182 = No CVM/Frictionless velocity exceeded
- 902–912 voor technische en routingfouten
Dit betekent dat wanneer je een Bancontact-transactie verwerkt, je 100 als de generieke "Do not honor"-afwijzing moet interpreteren, niet 05.
- ✅ Success: 000
- ❌ Hard declines: 100, 101, 104, 106, 111, 181, 202, 208–212
- 🔄 Soft declines / Retry: 116, 121, 909, 911, 912
- ⚙️ Technische fouten: 500, 800, 902, 905, 908, 909, 911, 912