Compliance bei Karten mit Co-Badge
Erfahren Sie mehr über die EU-Vorschriften, bei denen die kundenseitige Wahl von Karten mit Co-Badge vorgeschrieben ist.
Betrifft mich diese Verordnung?
Die (EU)-Verordnung 2015/751 gilt für alle Unternehmen im EWR, die Cartes Bancaires verarbeiten können. Melden Sie sich an und wechseln Sie wieder zu diesem Abschnitt, um anzuzeigen, ob Sie von der Verordnung für Karten mit Co-Badge betroffen sind.
Anwendbar in:
Aufsichtsrechtliche Bestimmungen
Die (EU)-Verordnung von 2015/751 verpflichtet Unternehmen im Europäischen Wirtschaftsraum (EWR) dazu, die Auswahl ihrer Kundinnen und Kunden hinsichtlich Karten mit Co-Badge (zum Beispiel Cartes Bancaires-Karten mit Visa-Co-Badge) anzuerkennen. In der Praxis bedeutet dies, dass Sie Karteninhabern und -inhaberinnen die Möglichkeit bieten müssen, eine bevorzugte Kartenmarke in Ihrem Bezahlformular in Übereinstimmung mit den folgenden Richtlinien auszuwählen:
- Zeigen Sie die verfügbaren Kartennetzwerke in Ihrem Bezahlformular an: Alle verfügbaren Kartennetzwerke müssen während des Bezahlvorgangs eindeutig identifiziert werden. Die visuelle Qualität, Klarheit und Größe der Markenlogos muss konsistent sein, und es sollte den Karteninhabern und -inhaberinnen klar sein, wie sie ein Kartennetzwerk auswählen.
- Halten Sie sich an das bevorzugte Kartennetzwerk des Karteninhabers: Wenn Karteninhaber/innen ihr bevorzugtes Kartennetzwerk auswählen, müssen Sie es verwenden, wenn Sie eine Zahlung bestätigen oder Karteninformationen für die zukünftige Verwendung speichern. Wenn der/die Karteninhaber/in keine Wahl trifft, können Sie Ihr Kartennetzwerk für die Transaktion auswählen.
- Aktualisierungen des bevorzugten Kartennetzwerks gestatten: Sie müssen Karteninhaberinnen und Karteninhabern die Möglichkeit geben, ihre für zukünftige Verwendung gespeicherten Zahlungsmethoden zu aktualisieren. Bei der Aktualisierung ihres bevorzugten Kartennetzwerks müssen sie auch ihre Zahlungsdetails ändern können. Dies kann z. B. über ein Kundenportal zur Verwaltung der gespeicherten Zahlungsmethoden geschehen.
Wenn die Verordnung gilt
Cartes Bancaires-Karten mit Co-Badge sind die einzigen von Stripe unterstützten Karten, die unter diese Verordnung fallen. Daher gilt die (EU)-Verordnung 2015/751 für Unternehmen, die:
- Befinden sich im EWR
- Können Cartes Bancaires verarbeiten
Connect-Nutzer/innen
Bei Connect-Integrationen ist der eingetragene Händler für eine Transaktion das Unternehmen, anhand dessen wir feststellen, ob eine Co-Badged-Verordnung gilt. Je nach Connect-Integration kann dies entweder die Plattform oder das verbundene Konto sein.
Unternehmen, die die oben genannten Kriterien erfüllen, müssen den Kundinnen/Kunden für alle Transaktionen, die mit Cartes Bancaires abgewickelt werden können, ein Kartennetzwerk zur Auswahl anbieten. Eine Transaktion ist für Cartes Bancaires berechtigt, wenn:
- Das Unternehmen kann Cartes Bancaires verarbeiten
- Die Währung ist EUR
- Die Zahlungsmethode ist eine Cartes Bancaires-Karte mit Co-Badge
Test-Modus verwenden
Cartes Bancaires ist immer im Test-Modus aktiviert. Infolgedessen können Sie die Netzwerkauswahl in von Stripe gehosteten Nutzeroberflächen möglicherweise im Test-Modus sehen, auch wenn Sie Cartes Bancaires nicht aktivieren. So können Sie eine Vorschau darauf anzeigen, wie von Stripe gehostete Nutzeroberflächen mit Karten mit Co-Badge umgehen würden, wenn Cartes Bancaires aktiviert wäre.
Integrationsleitfäden
Von Stripe gehostete Nutzeroberflächen wie Checkout, Payment Links und Elements zeigen automatisch eine Netzwerkauswahl an, wenn Sie die obigen Anwendbarkeitskriterien erfüllen, sofern sie gemäß den folgenden Anleitungen konfiguriert wurden. Sie können zu einer von Stripe gehosteten Nutzeroberfläche migrieren, um diese Funktionen zu nutzen.
Bei anderen Integrationen tragen Sie die volle Verantwortung dafür, dass Ihre Integration den gesetzlichen Anforderungen entspricht.
Wenn Sie eine nutzerdefinierte Checkout-Integration unterhalten und Zugriff auf Rohkartendaten-APIs haben, stellt Stripe Ihnen Tools zur Verfügung, mit denen Sie Ihre Integration mit den Vorschriften für die Auswahl von Kartenmarken in Einklang bringen können.
Sie können die Methode stripe.
in Stripe.js verwenden, um verfügbare Netzwerke für Kundenkartennummern zu identifizieren und zu bestimmen, ob Sie Netzwerkpräferenzen für diese anzeigen müssen.
Stripe.js laden und initialisieren
Stellen Sie sicher, dass Stripe.js auf Ihrer Website installiert ist. Laden Sie Stripe.js immer von js.stripe.com, um die Compliance einzuhalten. Fügen Sie das Skript nicht in ein Bundle ein und hosten Sie es nicht selbst.
<!-- Somewhere in your site's <head> --> <script src="https://js.stripe.com/v3"></script>
const stripe = Stripe("pk_test_TYooMQauvdEDq54NiTphI7jx");
Sie können auch unser Thin-Wrapper-Paket, @stripe/stripe-js, importieren, um Stripe.js dynamisch in Ihren Bezahlvorgang zu laden.
import {loadStripe} from '@stripe/stripe-js/pure'; // Stripe.js won't load until `loadStripe` is called const stripe = await loadStripe('pk_test_TYooMQauvdEDq54NiTphI7jx');
Verfügbare Netzwerke für Kartennummern abrufen
Aktualisieren Sie den aktuellen Ereignis-Handler Ihrer Kartennummer, um stripe.
aufzurufen, wenn Kundinnen/Kunden ihre Kartendaten eingeben. Die Methode gibt ein Objekt mit einer einzelnen Eigenschaft, networks
, zurück, die entweder null
oder ein Array von Netzwerktypen ist.
Nachdem Ihr Kunde/Ihre Kundin mehr als 8 Ziffern seiner/ihrer Kartennummer eingegeben hat, beginnt die Methode, verfügbare Netzwerke für die Karte zurückzugeben.
const {networks} = await stripe.retrieveCardNetworks(rawCardNumber)
Die Auswahl der Netzwerkpräferenz für Ihre Kundinnen und Kunden darstellen
Nachdem Sie die verfügbaren Netzwerke mit stripe.
ermittelt haben, bestimmen Sie, ob Sie Ihren Kundinnen/Kunden eine Auswahl anzeigen müssen, damit er/sie seine/ihre bevorzugte Kartenmarke auswählen kann. Wenn nur ein einziges Netzwerk erkannt wird, müssen Sie keine Netzwerkauswahl anzeigen und können stattdessen eine einzige erkannte Kartenmarke anzeigen. Wenn mehrere Netzwerke erkannt werden, zeigen Sie eine Auswahl an, über die Ihr Kunde/Ihre Kundin seine/ihre bevorzugte Kartenmarke auswählen kann. Wie Sie diese Nutzeroberfläche implementieren, bleibt Ihnen überlassen. Es ist jedoch wichtig, dass alle Netzwerkoptionen mit der gleichen visuellen Priorität behandelt werden.
Notiz
Wenn Sie heute Kartenmarkensymbole anzeigen, ist es wahrscheinlich, dass Sie Marken sofort erkennen, nachdem eine oder zwei Zahlen eingegeben wurden. Ändern Sie dieses Verhalten, indem Sie die Darstellung erkannter Marken verzögern, bis Sie eine Antwort von stripe.
erhalten, um die Auswahl von Kartenmarken zu unterstützen.
Durch die Änderung dieses Verhaltens wird ein Szenario vermieden, bei dem beispielsweise sofort Visa angezeigt wird und erst nach Erkennung von Co-Badged-Netzwerken eine Auswahl von Co-Badged-Netzwerken angezeigt wird.
Netzwerkpräferenz an die Stripe-API übergeben
Aktualisieren Sie Ihren Zahlungsablauf, um die Präferenz des Kundennetzwerks weiterzugeben.
Übergeben Sie für PaymentMethods die Netzwerkpräferenz an den Parameter card[networks][preferred]
.
await stripe.paymentMethods.create({ type: 'card', card: { // ...other card data networks: { preferred: networkSelection }, });
Übergeben Sie für Token die Netzwerkpräferenz an den Parameter card[networks][preferred]
.
await stripe.tokens.create({ card: { // ...other card data networks: { preferred: networkSelection }, });
Übergeben Sie für PaymentIntents oder SetupIntents die Netzwerkpräferenz an den Parameter payment_
.
await stripe.paymentIntent.create({ // ...other Payment Intent data payment_method_data: { type: 'card', card: { // ...other card data networks: { preferred: networkSelection }, } }); await stripe.paymentIntent.update({ // ...other Payment Intent data payment_method_data: { type: 'card', card: { // ...other card data networks: { preferred: networkSelection }, } }); await stripe.paymentIntent.confirm({ // ...other Payment Intent data payment_method_data: { type: 'card', card: { // ...other card data networks: { preferred: networkSelection }, } }); await stripe.setupIntent.create({ // ...other Setup Intent data payment_method_data: { type: 'card', card: { // ...other card data networks: { preferred: networkSelection }, } }); await stripe.setupIntent.update({ // ...other Setup Intent data payment_method_data: { type: 'card', card: { // ...other card data networks: { preferred: networkSelection }, } }); await stripe.setupIntent.confirm({ // ...other Setup Intent data payment_method_data: { type: 'card', card: { // ...other card data networks: { preferred: networkSelection }, } });
Notiz
Die Sources API ist veraltet und unterstützt das Speichern der Kundenpräferenzen nicht. Um die EU-Anforderungen zu erfüllen, aktualisieren Sie Ihre Sources-Integration auf die Verwendung der Payment Methods API.
Identifizieren des Netzwerks, das für die Abwicklung einer Zahlung verwendet wird
Das einer erfolgreichen Zahlung zugeordnete Zahlungsobjekt enthält das Feld network
, das angibt, in welchem Kartennetzwerk die Zahlung verarbeitet wurde:
{ "id": "ch_1Ff52K2eZvKYlo2CWe10i0s7", "object": "charge", ... "payment_method_details": { "card": { "brand": "visa", ... "network": "cartes_bancaires", }, "type": "card" } }
Tests
Sie können die folgenden Zusatzkarten zum Testen Ihrer Integrationen verwenden: