Bancontact website screenshot

Bancontact

Bancontact Company nv/sa (formerly Bancontact Payconiq Company) operates Belgium's national debit card scheme and the Bancontact Pro merchant acceptance service (the rebranded Payconiq merchant platform). The Bancontact Pro developer portal publishes three OpenAPI 3.1 contracts on merchant.api.bancontact.net: the Payment V3 API (create, search, cancel and acknowledge QR/deeplink/checkout payments, with JWS-signed status callbacks), the Payment Refund Service API (idempotent refunds against SUCCEEDED payments) and the Merchant Reconciliation API (D+1 payouts, payments and refunds). Merchants authenticate with per-product API keys and ES256 detached JWS signatures verified against public JWKS endpoints, test end-to-end in a PREPROD environment with published test cards, and pay €0.06 per transaction plus €18 per year.

Bancontact publishes 3 APIs on the APIs.io network: Pro Payment V3 API, Pro Payment Refund Service API, and Pro Merchant Reconciliation API. Tagged areas include Banking, Belgium, Debit Cards, E-Commerce, and Fintech.

The Bancontact catalog on APIs.io includes 1 event-driven AsyncAPI specification, 1 JSON-LD context, and 1 Spectral governance ruleset.

Bancontact’s developer surface includes authentication, documentation, API reference, getting-started guide, FAQ, support, pricing, and 34 more developer resources.

65.6/100 strong ▬ flat Agent 50/100 agent native Front door AI 1/6 silent saas Full breakdown ↓
scored 2026-09-25 · rubric v0.23.0
AccessPaidFree trial
3 APIs 7 Features 5 Use Cases
BankingBelgiumDebit CardsE-CommerceFintechPaymentsQR CodesRefundsReconciliationMobile Payments

Kin Score

Kin Score Kin Score How this is scored →
scored 2026-09-25 · rubric v0.23.0
Regulatory Posture applies to this provider. Its tags matched the Payments regime, so Regulatory Posture carries 15 points of the composite. If this regime is wrong for your business, say so on your provider repo — the applicability map is public and we will correct it.
Create-or-Update Ergonomics applies to this provider. This API accepts writes, so it carries 10 points of the composite. It is scored from the published contracts themselves: whether a caller can create-or-update in one call, whether the write accepts a key the caller already holds, and whether the response says which branch ran. Without that, every write needs a search-and-branch in front of it, and the first time that check is skipped a duplicate record is created. Scored against the observed mean rather than raw — a provider at the catalog average is unchanged by this facet, not penalised by it.
The six quality facets above are damped to 75 points between them, because the conditional facet above carries the other 25. That is why each facet's contribution is shown against a damped maximum: raising a quality facet moves the composite by 75% of its nominal weight, not 100%. The full arithmetic is at apis.io/rating/.
Improve this rating by publishing the missing artifacts — every area above can be raised, and the full rubric is at apis.io/rating/. Every facet and dimension name above is a link: it opens that measurement's own page — what it means, the exact checks that feed it, how the whole catalog distributes on it, and the providers at the top of it. This rating is computed from github.com/api-evangelist/bancontact: open an issue to ask a question, or submit a pull request to add artifacts. Submit an artifact on GitHub — free → Manage your own listing — the Influence plan, $499/mo →

APIs 3

Individual APIs this provider publishes, each with its own machine-readable definition.

Bancontact Pro Payment V3 API

First-party OpenAPI 3.1 contract (v3.6.5) for the Bancontact Pro merchant acceptance service, formerly the Payconiq merchant API. Merchants create dynamic QR / deeplink / checko...

Bancontact Pro Payment Refund Service API

First-party OpenAPI 3.1 contract (v3.0.3) for creating and retrieving refunds against SUCCEEDED Bancontact Pro payments. Refund creation is idempotent on a required Idempotency-...

Bancontact Pro Merchant Reconciliation API

First-party OpenAPI 3.1 contract (v3.0.1) for reconciling Bancontact Pro payouts with the payments and refunds they settle: list payouts by date, list SUCCEEDED payments and ref...

Pricing Plans 1

Published pricing tiers and plan structures.

Rate Limits 1

Documented rate limits and quota policies.

Bancontact Rate Limits

0 limits

RATE LIMITS

FinOps 1

Cost, billing, and metering signals for API financial operations.

Features 7

Notable capabilities this provider offers.

Online Payments

Accept Bancontact debit card payments in e-commerce checkouts.

QR Code Payments

Generate QR codes for in-store and contactless payment acceptance.

Mobile App Payments

Payconiq by Bancontact app integration for mobile checkout.

Webhooks

Real-time payment status notifications via webhook callbacks.

Refunds

Programmatic refund processing for completed transactions.

Multi-currency

EUR-denominated payments with Belgian bank account settlement.

Deep Links

Mobile deep links to open the Payconiq app directly from merchant checkout.

Scroll for all 7

Event Specifications 1

AsyncAPI definitions for this provider's event-driven and streaming APIs.

Semantic Vocabularies 1

JSON-LD contexts and semantic vocabularies used across these APIs.

Bancontact Context

0 classes · 18 properties

JSON-LD

Spectral Rules 1

Spectral governance rulesets for linting and validating these APIs.

Bancontact API Rules

12 rules · 5 errors 6 warnings 1 info

SPECTRAL

Security Posture 2

Authentication, domain security, vulnerability disclosure, and trust-center signals.

Bancontact Authentication

apiKey · 2 schemes

SECURITY

Bancontact Domain Security

TLSv1.3 · DMARC

SECURITY

Use Cases 5

What developers build with this provider.

E-Commerce Checkout

Accept Bancontact as a local Belgian payment method at checkout.

QR Code POS

In-store and restaurant QR code payment acceptance.

Mobile In-App Payments

Integrate Bancontact into iOS and Android apps.

Invoice Payments

Payment links and QR codes for invoicing and B2C collections.

Subscription Billing

Recurring payment collection from Belgian consumers.

Resources

Get Started 5

Portal, sign-up, and the first successful call

Documentation 2

Reference material describing how the API behaves

Agent Surfaces 5

MCP servers, agent skills, and machine-readable catalogs

Design & Contract 10

Pagination, idempotency, versioning, errors, and events

Scroll for all 10

Build 2

SDKs, sample code, and the tooling you integrate with

Access & Security 3

Authentication, authorization, and security posture

Operate 6

Status, limits, changes, and where to get help

Commercial 5

Pricing, plans, and the legal terms of use

Company 3

The organization behind the API

Source (apis.yml)

apis.yml Raw ↑
aid: bancontact
name: Bancontact
description: 'Bancontact Company nv/sa (formerly Bancontact Payconiq Company) operates Belgium''s national debit card scheme
  and the Bancontact Pro merchant acceptance service (the rebranded Payconiq merchant platform). The Bancontact Pro developer
  portal publishes three OpenAPI 3.1 contracts on merchant.api.bancontact.net: the Payment V3 API (create, search, cancel
  and acknowledge QR/deeplink/checkout payments, with JWS-signed status callbacks), the Payment Refund Service API (idempotent
  refunds against SUCCEEDED payments) and the Merchant Reconciliation API (D+1 payouts, payments and refunds). Merchants authenticate
  with per-product API keys and ES256 detached JWS signatures verified against public JWKS endpoints, test end-to-end in a
  PREPROD environment with published test cards, and pay €0.06 per transaction plus €18 per year.'
type: Index
deliveryModel:
  model: saas
  open_source: false
  commercial: true
  callable_host: true
  label: Hosted merchant acceptance API (SaaS) — callable on merchant.api.bancontact.net with a per-product API key issued
    after merchant onboarding
  confidence: high
  source:
  - https://docs.bancontactpro.com/guides/general/gettingstarted052025v4
  - https://www.bancontact.com/en/professional/our-solutions/integrated-solution
  generated: '2026-09-17'
  method: searched
accessModel:
  pricing: paid
  onboarding: contract
  trial: true
  try_now: false
  public: false
  label: Paid — €0.06 per transaction + €18/year; PREPROD sandbox on request (up to 2 weeks), production keys after contract
  confidence: high
  source:
  - https://www.bancontact.com/en/professional/our-solutions/integrated-solution
  - https://docs.bancontactpro.com/guides/general/gettingstarted052025v4
  generated: '2026-09-17'
  method: searched
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/icons/bancontact.png
x-docs-platform: redocly
x-docs-platform-confidence: high
x-docs-platform-checked: 2026-09-20
tags:
- Banking
- Belgium
- Debit Cards
- E-Commerce
- Fintech
- Payments
- QR Codes
- Refunds
- Reconciliation
- Mobile Payments
url: https://raw.githubusercontent.com/api-evangelist/bancontact/refs/heads/main/apis.yml
created: '2025-01-01'
modified: '2026-09-17'
specificationVersion: '0.23'
apis:
- aid: bancontact:payconiq-acceptance-api
  name: Bancontact Pro Payment V3 API
  description: First-party OpenAPI 3.1 contract (v3.6.5) for the Bancontact Pro merchant acceptance service, formerly the
    Payconiq merchant API. Merchants create dynamic QR / deeplink / checkout payments, static-QR POS payments, search and
    cancel payments, acknowledge JWS-signed status callbacks, and look up a debtor's refund IBAN. Authenticated with a per-product
    API key in the Authorization header plus an ES256 detached JWS request signature; served on merchant.api.bancontact.net
    with a PREPROD twin.
  humanURL: https://docs.bancontactpro.com/apis/merchant-payment.openapi
  tags:
  - Checkout
  - Payments
  - QR Codes
  - Transaction
  - Refunds
  - Callbacks
  tags_raw:
  - Checkout
  - Payments
  - QR Code
  - Transactions
  - Refunds
  - Callbacks
  properties:
  - type: Documentation
    url: https://docs.bancontactpro.com/apis/merchant-payment.openapi
  - type: OpenAPI
    url: openapi/bancontact-payment-v3-api-openapi.yml
  - type: OpenAPI
    url: https://docs.bancontactpro.com/_bundle/apis/merchant-payment.openapi.yaml
    name: Provider-published bundle
  - type: Documentation
    url: https://docs.bancontactpro.com/
    name: Bancontact Pro Developer Portal
  - type: Overlay
    url: overlays/bancontact-payment-v3-api-overlay.yaml
  - type: Webhooks
    url: asyncapi/bancontact-callbacks-webhooks.yml
  baseURL: https://merchant.api.bancontact.net
  image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/icons/bancontact.png
- aid: bancontact:payment-refund-service-api
  name: Bancontact Pro Payment Refund Service API
  description: First-party OpenAPI 3.1 contract (v3.0.3) for creating and retrieving refunds against SUCCEEDED Bancontact
    Pro payments. Refund creation is idempotent on a required Idempotency-Key header, must be activated per merchant by Bancontact
    support, and is secured with an ES256 detached JWS request signature; refunds are deducted from the merchant's next bulk
    payout.
  humanURL: https://docs.bancontactpro.com/apis/refund-public.openapi
  baseURL: https://merchant.api.bancontact.net
  tags:
  - Refunds
  - Payments
  - Idempotency
  tags_raw:
  - Refunds
  - Payments
  - Idempotency
  properties:
  - type: Documentation
    url: https://docs.bancontactpro.com/apis/refund-public.openapi
  - type: OpenAPI
    url: openapi/bancontact-payment-refund-service-api-openapi.yml
  - type: OpenAPI
    url: https://docs.bancontactpro.com/_bundle/apis/refund-public.openapi.yaml
    name: Provider-published bundle
  - type: Documentation
    url: https://docs.bancontactpro.com/guides/general/refunds052025
    name: Refunds guide
  - type: Overlay
    url: overlays/bancontact-payment-refund-service-api-overlay.yaml
  - type: Idempotency
    url: conventions/bancontact-conventions.yml
  image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/icons/bancontact.png
- aid: bancontact:merchant-reconciliation-api
  name: Bancontact Pro Merchant Reconciliation API
  description: 'First-party OpenAPI 3.1 contract (v3.0.1) for reconciling Bancontact Pro payouts with the payments and refunds
    they settle: list payouts by date, list SUCCEEDED payments and refunds by payout id or 30-day date range, paged with page/size.
    Reconciliation data is published D+1 from 09:00 CET in both PREPROD and PROD; requests carry an ES256 detached JWS signature.'
  humanURL: https://docs.bancontactpro.com/apis/merchant-reconciliation.openapi
  baseURL: https://merchant.api.bancontact.net
  tags:
  - Reconciliation
  - Payouts
  - Payments
  - Refunds
  tags_raw:
  - Reconciliation
  - Payouts
  - Payments
  - Refunds
  properties:
  - type: Documentation
    url: https://docs.bancontactpro.com/apis/merchant-reconciliation.openapi
  - type: OpenAPI
    url: openapi/bancontact-merchant-reconciliation-api-openapi.yml
  - type: OpenAPI
    url: https://docs.bancontactpro.com/_bundle/apis/merchant-reconciliation.openapi.yaml
    name: Provider-published bundle
  - type: Documentation
    url: https://docs.bancontactpro.com/guides/general/reconciliation052025
    name: Reconciliation guide
  - type: Overlay
    url: overlays/bancontact-merchant-reconciliation-api-overlay.yaml
  image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/icons/bancontact.png
common:
- type: Authentication
  url: authentication/bancontact-authentication.yml
- type: DomainSecurity
  url: security/bancontact-domain-security.yml
- type: LinkedIn
  url: https://www.linkedin.com/company/bancontactcompany/
- type: Website
  url: https://www.bancontact.com/
  name: Bancontact
- type: Documentation
  url: https://docs.bancontactpro.com/
  name: Bancontact Pro Developer Portal
- type: SpectralRules
  url: rules/bancontact-spectral-rules.yml
- type: Vocabulary
  url: vocabulary/bancontact-vocabulary.yaml
- type: JSONLD
  url: json-ld/bancontact-context.jsonld
- name: Features
  type: Features
  data:
  - name: Online Payments
    description: Accept Bancontact debit card payments in e-commerce checkouts.
  - name: QR Code Payments
    description: Generate QR codes for in-store and contactless payment acceptance.
  - name: Mobile App Payments
    description: Payconiq by Bancontact app integration for mobile checkout.
  - name: Webhooks
    description: Real-time payment status notifications via webhook callbacks.
  - name: Refunds
    description: Programmatic refund processing for completed transactions.
  - name: Multi-currency
    description: EUR-denominated payments with Belgian bank account settlement.
  - name: Deep Links
    description: Mobile deep links to open the Payconiq app directly from merchant checkout.
- name: UseCases
  type: UseCases
  data:
  - name: E-Commerce Checkout
    description: Accept Bancontact as a local Belgian payment method at checkout.
  - name: QR Code POS
    description: In-store and restaurant QR code payment acceptance.
  - name: Mobile In-App Payments
    description: Integrate Bancontact into iOS and Android apps.
  - name: Invoice Payments
    description: Payment links and QR codes for invoicing and B2C collections.
  - name: Subscription Billing
    description: Recurring payment collection from Belgian consumers.
- name: Integrations
  type: Integrations
  data:
  - name: Adyen
    description: Accept Bancontact via Adyen payment gateway.
  - name: Computop
    description: Accept Bancontact via Computop payment platform.
  - name: PPRO
    description: Access Bancontact via PPRO's local payment method network.
  - name: Stripe
    description: Accept Bancontact via Stripe payment infrastructure.
  - name: Mollie
    description: Accept Bancontact via Mollie payment service.
  - name: MultiSafepay
    description: Accept Bancontact via MultiSafepay payment gateway.
- type: Integrations
  url: https://www.bancontact.com/partners
- type: LLMsTxt
  url: https://docs.bancontactpro.com/llms.txt
  name: Provider-published llms.txt
- type: DeveloperPortal
  url: https://docs.bancontactpro.com/
- type: APIReference
  url: https://docs.bancontactpro.com/apis/merchant-payment.openapi
- type: GettingStarted
  url: https://docs.bancontactpro.com/guides/general/gettingstarted052025v4
- type: FAQ
  url: https://docs.bancontactpro.com/guides/general/faq
  name: Developer FAQ
- type: Support
  url: https://www.bancontact.com/en/professional/contact
  name: Professional contact (+32 2 793 01 43); dev support devsupport@bancontact.com
- type: HelpCenter
  url: https://www.bancontact.com/en/faq?audience=professional
  name: Merchant FAQ
- type: Pricing
  url: https://www.bancontact.com/en/professional/our-solutions/integrated-solution
  name: €0.06 per transaction + €18/year per account, excl. VAT
- type: Login
  url: https://portal.bancontactpro.com/
  name: Bancontact Pro merchant portal (Keycloak SSO)
- type: SignUp
  url: https://www.bancontact.com/en/professional/start/integrated-solution
  name: How to set up the Bancontact Pro integrated solution
- type: TermsOfService
  url: https://www.bancontact.com/en/privacy-statement-and-terms-conditions
- type: PrivacyPolicy
  url: https://www.bancontact.com/en/privacy-statement-and-terms-conditions
- type: Blog
  url: https://www.bancontact.com/en/news
  name: News
- type: Compliance
  url: https://www.bancontact.com/en/professional/legal-and-administrative-specifications
  name: SEPA compliance + interchange/service fee disclosures
- type: LLMsTxt
  url: llms/bancontact-llms.txt
  name: Saved verbatim copy of docs.bancontactpro.com/llms.txt
- type: Packages
  url: packages/bancontact-packages.yml
  name: No first-party SDK; community packages + legacy Payconiq JWS utilities recorded, none official
- type: WellKnown
  url: well-known/bancontact-well-known.yml
  name: 'Two served documents: Redocly platform OAuth metadata on the docs host (platform-authored, MCP endpoints 404) and
    the merchant-portal Keycloak OIDC discovery; no security.txt / api-catalog / agent card on any host'
- type: X-MCPServerCandidate
  url: mcp/bancontact-mcp.yml
  name: Derived candidate tool list only — no MCP server exists (deployment.mode none)
- type: Conformance
  url: conformance/bancontact-conformance.yml
- type: ErrorCatalog
  url: errors/bancontact-problem-types.yml
- type: DeclineCodes
  url: errors/bancontact-decline-codes.yml
- type: Lifecycle
  url: lifecycle/bancontact-lifecycle.yml
- type: Deprecation
  url: lifecycle/bancontact-lifecycle.yml
  name: Dated PREPROD-first migration notices (payconiq.com → pay.bancontact.net from 2026-05-11); no Sunset/Deprecation headers
- type: Sandbox
  url: sandbox/bancontact-sandbox.yml
  name: PREPROD environment + PREPROD Bancontact Pay app + published KBC test cards
- type: Conventions
  url: conventions/bancontact-conventions.yml
- type: Idempotency
  url: conventions/bancontact-conventions.yml
  name: Idempotency-Key required on createRefund only — coverage partial (1 of 6 writes)
- type: ChangeLog
  url: changelog/bancontact-changelog.yml
  name: Dated History sections embedded in each OpenAPI bundle
- type: DataModel
  url: data-model/bancontact-data-model.yml
- type: Webhooks
  url: asyncapi/bancontact-callbacks-webhooks.yml
  name: JWS-signed payment status callbacks; no AsyncAPI published
- type: AgentSkill
  url: skills/_index.yml
- type: Plans
  url: plans/bancontact-plans-pricing.yml
  name: €0.06 per transaction + €18/year, searched from bancontact.com
- type: RateLimits
  url: rate-limits/bancontact-rate-limits.yml
  name: 429 documented, no numeric limits or headers published (limit_count 0)
- type: FinOps
  url: finops/bancontact-finops.yml
integrations:
- name: Bancontact
- name: Adyen
- name: EMS
- name: Keyware
- name: Loyaltek
- name: myPOS
- name: SIX
- name: Paybox by Verifone
- name: Acquiris
- name: iCard
- name: G+D Mobile Security
- name: Gemalto
- name: life.augmented
- name: europabank
- name: fime
- name: riscure
- name: Trusted Labs
- name: Modirum
- name: Argenta
- name: Banque VanBreda
- name: Belfius
- name: Beobank
maintainers:
- FN: Kin Lane
  email: kin@apievangelist.com
x-enrichment:
  date: '2026-09-17'
  status: enriched
  artifacts_added: 29
  pass: local-v3

Work with this as data

Every provider here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for providers

9 MCP tools reach this
  • find_providersBrowse and filter every provider in the catalog.
  • get_provider_artifactsEvery artifact this provider publishes, grouped by type.
  • get_provider_operationsEvery operation across all of their OpenAPIs — one call instead of parsing every spec.
  • get_provider_toolsEvery MCP tool they ship, with the operation each wraps.
  • get_provider_evidenceHow each part of their score was established. Free — the basis for a claim should not sit behind it.
  • get_provider_ratingPRO — composite, band, trend and facet scores.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This provider
curl "https://apis.io/api/v1/providers/bancontact"
All providers
curl "https://apis.io/api/v1/providers?limit=25"
Every operation they expose
curl "https://apis.io/api/v1/providers/bancontact/operations?limit=25"
How their score was established
curl "https://apis.io/api/v1/providers/bancontact/evidence"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.