# Co-badged cards & EU compliance

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

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?

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

### When regulation applies

| Payment channel | Subject to card brand choice regulation                 | Transaction types                                                               |
| --------------- | ------------------------------------------------------- | ------------------------------------------------------------------------------- |
| Online          | Businesses in the EEA that can process Cartes Bancaires | The payment method is a co-badged Cartes Bancaires card and the currency is EUR |
| In-person       | Businesses in France that can process Cartes Bancaires  | The payment method is a co-badged Cartes Bancaires card                         |
| In-person       | Businesses in Germany that can process Girocard         | The 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 guides

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.

##### Checkout and Payment Links

VINR hosted checkout supports customer card brand choice by default. Customers who enter a co-badged card at checkout can select their preferred network before confirming payment.

### Identify the processing network

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

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

##### Elements

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:

```typescript
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:

```typescript
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:

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

##### Mobile Elements

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.

##### Terminal

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.

## Testing

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

| Number           | Brand                          | CVC          | Date            |
| ---------------- | ------------------------------ | ------------ | --------------- |
| 4000002500001001 | Cartes Bancaires or Visa       | Any 3 digits | Any future date |
| 5555552500001001 | Cartes Bancaires or Mastercard | Any 3 digits | Any future date |

## See also

[Cartes Bancaires](/docs/payments/payment-methods/add-payment-methods/cards/cartes-bancaires) — France's local card network — availability, disputes, and integration.

[Cards](/docs/payments/payment-methods/add-payment-methods/cards) — Supported card brands, capabilities, and geographic considerations.

[Strong Customer Authentication](/docs/payments/strong-customer-authentication) — SCA requirements for European transactions under PSD2.
