Nutzerdefinierte Zahlungsmethoden hinzufügen
Fügen Sie dem Payment Element nutzerdefinierte Zahlungsmethoden hinzu.
Mit dem Stripe Payment Element können Ihre Nutzer/innen mit vielen Zahlungsmethoden über eine einzige Integration bezahlen. Verwenden Sie nutzerdefinierte Zahlungsmethoden, wenn Sie zusätzliche Zahlungsmethoden anzeigen müssen, die nicht über Stripe verarbeitet werden. Wenn Sie nutzerdefinierte Zahlungsmethoden verwenden, können Sie Einkäufe, die außerhalb von Stripe abgewickelt werden, optional zu Berichtszwecken in Ihrem Stripe-Konto erfassen.
To configure a custom payment method, create it in your Stripe Dashboard, and provide a display name and icon that the Payment Element also displays. The Stripe Dashboard also provides access to over 50 preset custom payment methods. After you create the payment method, follow the guide below to configure the Payment Element. Setting up the Payment Element requires some additional configuration work because custom payment method transactions process and finalize outside of Stripe.
Notiz
When integrating with a third party payment processor, you’re responsible for complying with applicable legal requirements, including your agreement with your PSP, applicable laws, and so on.
In diesem Leitfaden wird eine nutzerdefinierte Zahlungsmethode unter Verwendung des HTML- oder JS-Beispiels aus dem Leitfaden Zahlungsdetails erfassen, bevor Sie einen Intent erstellen hinzugefügt.
Bevor Sie beginnen
- Erstellen Sie ein Stripe-Konto oder melden Sie sich an.
- Befolgen Sie die Anweisungen unter Zahlungsdetails erfassen, bevor Sie einen Intent erstellen, um eine Zahlungsintegration abzuschließen.
- Führen Sie dann für jede nutzerdefinierte Zahlungsmethode, die Sie angeben möchten, die folgenden Schritte aus.
Ihre nutzerdefinierte Zahlungsmethode im Dashboard erstellenDashboard
Gehen Sie zu Einstellungen > Zahlungen > Nutzerdefinierte Zahlungsmethoden, um zu der Seite der nutzerdefinierten Zahlungsmethoden zu gelangen. Erstellen Sie eine nutzerdefinierte Zahlungsmethode und geben Sie den Anzeigenamen und das Logo an, das das Payment Element anzeigt.
Wahl des richtigen Logos
- Wenn Sie ein Logo mit einem transparenten Hintergrund bereitstellen, berücksichtigen Sie die Hintergrundfarbe des Payment Element auf Ihrer Seite und stellen Sie sicher, dass es auffällt.
- Wenn Sie ein Logo mit einer Hintergrundfüllung bereitstellen, bieten wir keine abgerundeten Ecken an - schließen Sie diese in Ihre Datei ein.
- Wählen Sie eine Logo-Variante, die auf 16 Pixel x 16 Pixel verkleinert werden kann. Dies ist oft die eigenständige Logo-Marke für eine Marke.
Nach dem Erstellen der nutzerdefinierten Zahlungsmethode zeigt das Dashboard die ID der nutzerdefinierten Zahlungsmethode (beginnend mit cpmt_
) an, die in Schritt 2 benötigt wird.
Fügen Sie die nutzerdefinierte Art der Zahlungsmethode zu Ihrer Stripe Elements-Konfiguration hinzuClientseitig
Geben Sie in Ihrer Datei checkout.
, in der Sie Stripe Elements initialisieren, die customPaymentMethods an, die dem Payment Element hinzugefügt werden sollen. Zusätzlich zur Angabe der ID aus Schritt 1 (sie beginnt mit cpmt_
) geben Sie den options.
und den optionalen subtitle
an.
const elements = stripe.elements({ // ... customPaymentMethods: [ { id:
, options: { type: 'static', subtitle: 'Optional subtitle', } } ] });'{{CUSTOM_PAYMENT_METHOD_TYPE_ID}}'
Wenn das Payment Element geladen wird, wird nun Ihre nutzerdefinierte Zahlungsmethode angezeigt.

Übermittlung der Zahlungsmethode handhabenClientseitig
Aktualisieren Sie die Funktion handleSubmit
, die aufgerufen wird, wenn Nutzer/innen auf Ihrer Website auf die Schaltfläche zum Bezahlen klicken, damit Transaktionen mit nutzerdefinierten Zahlungsmethoden außerhalb von Stripe verarbeitet werden.
Die Funktion elements.submit() ruft die aktuell ausgewählte Art der Zahlungsmethode ab. Wenn die ausgewählte Zahlungsmethode Ihre nutzerdefinierte Zahlungsmethode ist, verarbeiten Sie die Transaktion entsprechend. Beispielsweise können Sie ein Modal anzeigen und die Zahlung dann auf Ihrem eigenen Server verarbeiten oder Ihren Kunden/Ihre Kundin auf eine externe Zahlungsseite weiterleiten.
async function handleSubmit(e) { const { submitError, selectedPaymentMethod } = await elements.submit(); if (selectedPaymentMethod ===
) { // Process CPM payment on merchant server and handle redirect const res = await fetch("/process-cpm-payment", { method: 'post' }); ... } else { // Process Stripe payment methods ... } }'{{CUSTOM_PAYMENT_METHOD_TYPE_ID}}'