Co-badged cards & EU compliance

EU requirement to offer cardholders a choice of card network when their card carries two network logos.

View as MarkdownInstall skills

Regulation (EU) 2015/751 requires businesses in the European Economic Area (EEA) to honour customers' card brand choice for co-badged cards (for example, Cartes Bancaires cards co-badged with Visa). This means you must allow cardholders to select a preferred card brand on your payment page in accordance with these guidelines:

  • Display available card networks — All available card networks must be clearly identified during checkout. The visual quality, clarity, and size of brand logos must be consistent, and it must be clear to cardholders how to select a network.
  • Honour the cardholder's choice — Where the cardholder selects a preferred network, you must use it when confirming a payment or storing card details for future use. If the cardholder does not make a choice, you may choose the network for the transaction.
  • Allow updates to the preferred network — When cardholders update a saved payment method, you must give them the option to change their preferred network. For example, through a customer portal for managing saved payment methods.

Does this regulation apply to me?Ask

Regulation (EU) 2015/751 applies to all businesses in the EEA that can process Cartes Bancaires.

When regulation applies

Payment channelSubject to card brand choice regulationTransaction types
OnlineBusinesses in the EEA that can process Cartes BancairesThe payment method is a co-badged Cartes Bancaires card and the currency is EUR
In-personBusinesses in France that can process Cartes BancairesThe payment method is a co-badged Cartes Bancaires card
In-personBusinesses in Germany that can process GirocardThe payment method is a co-badged Girocard

Applicable in: Austria, Belgium, Bulgaria, Croatia, Cyprus, Czech Republic, Denmark, Estonia, Finland, France, Germany, Greece, Hungary, Iceland, Ireland, Italy, Latvia, Liechtenstein, Lithuania, Luxembourg, Malta, Netherlands, Norway, Poland, Portugal, Romania, Slovakia, Slovenia, Spain, Sweden.

Integration guidesAsk

VINR-hosted UIs — including hosted checkout, Payment Links, VINR Elements, and the mobile SDK — automatically display a network selector when you meet the applicability criteria. You must configure these UIs according to the guides below.

For other integrations, you are fully responsible for ensuring your integration complies with the regulation requirements.

When using the sandbox, Cartes Bancaires is always enabled for online payments, which means you may see the network selector in VINR-hosted UIs in the sandbox even if Cartes Bancaires is not enabled on your live account. This lets you preview how co-badged card handling works before going live.

VINR Elements surfaces a network selector automatically when a customer enters a co-badged card number — no additional integration is required.

The customer's selection is reflected in the card.networks.preferred field on the PaymentMethod object:

import { Vinr } from '@vinr/sdk';

const vinr = new Vinr({ secretKey: process.env.VINR_SECRET_KEY });

const paymentMethod = await vinr.paymentMethods.retrieve('pm_ABC123');

console.log(paymentMethod.card?.networks);
// {
//   available: ['cartes_bancaires', 'visa'],
//   preferred: 'cartes_bancaires'
// }

For custom integrations that bypass the hosted UI, pass the customer's chosen network when confirming a payment:

const payment = await vinr.payments.confirm('pay_ABC123', {
  preferredNetwork: 'cartes_bancaires', // or 'visa' / 'mastercard'
});

Identify the processing network

The charge object associated with a successful payment contains a network field indicating which card network processed the payment:

{
  "id": "ch_1Ff52K2eZvKYlo2CWe10i0s7",
  "object": "charge",
  "payment_method_details": {
    "card": {
      "brand": "visa",
      "network": "cartes_bancaires"
    },
    "type": "card"
  }
}

The VINR mobile SDK renders a network selector automatically when the customer enters a co-badged card. No additional configuration is required.

The selected network is returned in the card.networks.preferred field on the confirmed PaymentMethod object, identical to the web Elements integration.

For in-person Terminal integrations in France (Cartes Bancaires) and Germany (Girocard), the VINR Terminal SDK handles network selection at the reader level in accordance with regional requirements.

The charge object contains a network field indicating which network was used. Review regional Terminal requirements for Cartes Bancaires-specific routing rules.

TestingAsk

Use the following co-badged test card numbers in the sandbox. Any future expiry date and any 3-digit CVC are accepted.

NumberBrandCVCDate
4000002500001001Cartes Bancaires or VisaAny 3 digitsAny future date
5555552500001001Cartes Bancaires or MastercardAny 3 digitsAny future date

See alsoAsk

Was this page helpful?
Edit on GitHub

Last updated on

On this page