Weiter zum Inhalt
Konto erstellen
oder
anmelden
Das Logo der Stripe-Dokumentation
/
KI fragen
Konto erstellen
Anmelden
Jetzt starten
Zahlungen
Finanzautomatisierung
Plattformen und Marktplätze
Geldmanagement
Entwickler-Tools
Jetzt starten
Zahlungen
Finanzautomatisierung
Jetzt starten
Zahlungen
Finanzautomatisierung
Plattformen und Marktplätze
Geldmanagement

Externe Zahlungsmethoden hinzufügen

Fügen Sie dem Embedded Payment Element externe Zahlungsmethoden hinzu.

Notiz

Wir haben eine nutzerdefinierte Zahlungsmethode-Funktion entwickelt, mit der Sie Ihre Zahlungsintegration um Zahlungsmethoden erweitern können, die außerhalb von Stripe verarbeitet werden. Wir empfehlen die Verwendung dieser Methode für Ihre Integration anstelle von externen Zahlungsmethoden.

The Mobile Payment Element can display external payment methods that you support in addition to the payment methods processed through Stripe. Integrating external payment methods requires additional integration work, because external payment method transactions are processed and finalized outside of Stripe.

External payment methods responsibility

When customers choose an external payment method, your app handles the payment instead of Stripe processing it. To learn about your responsibilities and the ongoing availability of external payment methods, see the external payment methods disclaimer.

In diesem Leitfaden wird die externe Zahlungsmethode Divido anhand des Beispiels aus dem Leitfaden In-App-Zahlungen im Embedded Payment Element akzeptieren hinzugefügt. Weitere Informationen finden Sie in der Liste aller verfügbaren externen Zahlungsmethoden.

Bevor Sie loslegen

  1. Erstellen Sie ein Stripe-Konto oder melden Sie sich an.
  2. Befolgen Sie den Leitfaden In-App-Zahlungen im Embedded Payment Element akzeptieren, um eine Zahlungsintegration abzuschließen.
  3. Schließen Sie für jede externe Zahlungsmethode, die Sie hinzufügen möchten, die Integration ab und vergewissern Sie sich, dass sie in der Region funktioniert, in der Sie sie aktivieren möchten.

Externe Zahlungsmethoden hinzufügen

Wenn Sie Ihr EmbeddedPaymentElement.Configuration-Objekt erstellen und EmbeddedPaymentElement initialisieren, geben Sie die externen Zahlungsmethoden an, die Sie dem Embedded Payment Element hinzufügen möchten, sowie einen Handler zum Abschließen der Zahlung an. In diesem Beispiel wird Divido hinzugefügt:

import StripePaymentSheet class MyCheckoutVC: UIViewController { func createEmbeddedPaymentElement() async throws -> EmbeddedPaymentElement { // ... var configuration = EmbeddedPaymentElement.Configuration() configuration.externalPaymentMethodConfiguration = .init( externalPaymentMethods: ["external_divido"] ) { externalPaymentMethodType, billingDetails, completion in self.handleExternalPaymentMethod(type: externalPaymentMethodType, billingDetails: billingDetails, completion: completion) } // ... } func handleExternalPaymentMethod(type: String, billingDetails: STPPaymentMethodBillingDetails, completion: @escaping (EmbeddedPaymentElementResult) -> Void) { // ...explained in the next step } }

Zahlung abschließen

Wenn Sie confirm in Ihrer EmbeddedPaymentElement-Instanz aufrufen und der Kunde/die Kundin eine externe Zahlungsmethode ausgewählt hat, ruft er den Handler mit dem Typ (zum Beispiel „external_divido“), allen im Formular erfassten Abrechnungsdetails und einem Abschluss-Handler auf.

Ihre Implementierung schließt die Zahlung ab (beispielsweise mithilfe des SDK Ihres externen Zahlungsmethodenanbieters) und ruft den Abschluss-Handler mit dem Ergebnis der Zahlung auf: completed , canceled oder failure(error:).

import StripePaymentSheet class MyCheckoutVC: UIViewController { func createEmbeddedPaymentElement() async throws -> EmbeddedPaymentElement { // ... var configuration = EmbeddedPaymentElement.Configuration() configuration.externalPaymentMethodConfiguration = .init( externalPaymentMethods: ["external_divido"] ) { externalPaymentMethodType, billingDetails, completion in self.handleExternalPaymentMethod(type: externalPaymentMethodType, billingDetails: billingDetails, completion: completion) } // ... } func handleExternalPaymentMethod(type: String, billingDetails: STPPaymentMethodBillingDetails, completion: @escaping (EmbeddedPaymentElementResult) -> Void) { // Your implementation should complete the payment with the payment method provider // When the payment completes, cancels, or fails, call the `completion` handler // This example code just immediately fails: let exampleError = NSError(domain: "MyErrorDomain", code: 0, userInfo: [NSLocalizedDescriptionKey: "Failed to complete payment!"]) completion(.failed(error: exampleError)) } }

OptionalExterne Zahlungsmethoden positionieren

Ihre Integration testen

  1. Durchlaufen Sie Ihren eigenen Bezahlvorgang und vergewissern Sie sich, dass Divido im Embedded Payment Element angezeigt wird. In diesem Beispiel wird Divido an zweiter Stelle, nach der Kartenzahlung, konfiguriert.
    Das Embedded Payment Element, wenn Divido hinzugefügt wird
  2. Wählen Sie die Zahlungsmethode Divido aus.
    Das Embedded Payment Element, wenn Divido ausgewählt ist
  3. Klicken Sie auf** Jetzt bezahlen**, um Ihre bestehende Divido-Integration zu testen. Vergewissern Sie sich, dass Ihre Integration die Transaktion abschließt und dass alle Aktionen nach der Zahlung (z. B. das Anzeigen einer Bestätigungsseite, Erfolgsmeldung oder Fehlermeldung) mit Ihrer Divido-Integration weiterhin funktionieren.

Überlegungen zum Dashboard

PaymentIntents für Transaktionen, die mit einem externen Anbieter von Zahlungsmethoden verarbeitet werden, weisen im Dashboard den Status incomplete auf. Stripe ist nicht an Transaktionen mit externen Zahlungsmethoden beteiligt und kann den Status dieser Transaktionen nicht ermitteln.

Wenn Sie Zahlungsdetails erfassen, bevor Sie einen Intent erstellen, werden im Stripe-Dashboard keine incomplete Transaktionen für Transaktionen angezeigt, die mit einem externen Zahlungsmethodenanbieter verarbeitet wurden.

Haftungsausschluss für externe Zahlungsmethoden

You can use the Stripe Mobile Payment Element to show some external payment methods that aren’t supported by Stripe but that you directly integrate with. When customers choose an external payment method, your app completes the transaction instead of the Stripe Mobile Payment Element. You acknowledge that:

  1. Externe Zahlungsmethoden werden von Stripe weder angeboten noch unterstützt. Der Betrieb und die Unterstützung externer Zahlungsmethoden wird durch den externen Anbieter von Zahlungsmethoden bereitgestellt.
  2. Sie sind für die Bereitstellung einer direkten Integration mit dem externen Zahlungsmethodenanbieter verantwortlich.
  3. Sie müssen eine Vereinbarung mit dem externen Zahlungsmethodenanbieter abschließen und sind für die Einhaltung Ihrer Vereinbarung(en) mit jedem externen Zahlungsmethodenanbieter verantwortlich.
  4. Sie sind dafür verantwortlich, alle erforderlichen Rechte zu erwerben, um die Marken und Logos der externen Zahlungsmethodenanbieter in Ihrem Bezahlvorgang, wie in diesen Dokumenten beschrieben, zu verwenden.
  5. Stripe ist nicht verantwortlich für die Verarbeitung von Transaktionen mit einem externen Zahlungsmethodenanbieter, einschließlich beispielsweise Zahlungen, Rückerstattungen, Anfechtungen, Zahlungsabwicklungen oder Geldbewegungen.
  6. Sie oder der externe Zahlungsmethodenanbieter sind für den Abschluss des Kaufvorgangs verantwortlich, nachdem ein Kunde/eine Kundin eine externe Zahlungsmethode ausgewählt hat, einschließlich beispielsweise der Bestellbestätigung und des Bestellabgleichs.
  7. Sie sind dafür verantwortlich, dass die Weiterleitungs-URL für die externe Zahlungsmethode korrekt konfiguriert wird.
  8. Sie müssen alle externen Zahlungsmethoden sofort entfernen, falls Ihre Vereinbarung(en) mit einem externen Zahlungsmethodenanbieter beendet werden oder Stripe die Verfügbarkeit einer externen Zahlungsmethode aufhebt.
  9. Sie dürfen nur die in diesem Leitfaden aufgeführten externen Zahlungsmethoden im Payment Element integrieren und dort darstellen.
  10. Sie alleine sind dafür verantwortlich, sicherzustellen, ass Käufer/innen korrekt an die von ihnen ausgewählte externe Zahlungsmethode weitergeleitet werden.

Ständige Verfügbarkeit externer Zahlungsmethoden

Stripe kann jederzeit beschließen, die Verfügbarkeit einer Zahlungsmethode als externe Zahlungsmethode aufzuheben. Stripe benachrichtigt Sie über die Aufheben einer externen Zahlungsmethode, die Sie verwenden, und Sie müssen die externe Zahlungsmethode sofort aus Ihrem Code entfernen. Andernfalls wird die externe Zahlungsmethode für Ihre Kundinnen/Kunden nicht gerendert.

Verfügbare externe Zahlungsmethoden

Sie können die folgenden externen Zahlungsmethoden anzeigen. Sie müssen den entsprechenden externen Zahlungsmethodentyp in Ihrem Code verwenden.

RegionZahlungsmethodeTyp der externen Zahlungsmethode
AMERInteracexternal_interac
APACau PAYexternal_au_pay
APACatoneexternal_atone
APACTouch’n Goexternal_tng_ewallet
APACソフトバンクまとめて支払い (Softbank-Zahlungen)external_softbank_carrier_payment
APACToss Payexternal_toss_pay
APACLaybuyexternal_laybuy
APACBank Payexternal_bank_pay
APACauかんたん決済 (au easy-Zahlungen)external_au_easy_payment
APACBitCashexternal_bitcash
APACAzupayexternal_azupay
APACd払い (d-barai)external_dbarai
APACFamiPayexternal_famipay
APACGCashexternal_gcash
APACGrabPay Laterexternal_grabpay_later
APACMoMoexternal_momo
APACNET CASHexternal_net_cash
APACOctopusexternal_octopus
APACPaidyexternal_paidy
APACPayPayexternal_paypay
APACPlanPayexternal_planpay
APACペイジー (Pay-easy)external_pay_easy
APAC楽天ペイ (Rakuten Pay)external_rakuten_pay
APACメルペイ (Merpay)external_merpay
APACWebMoneyexternal_webmoney
Asien-Pazifik, EuropaShopBack Payexternal_shopback_pay
EuropaAplazameexternal_aplazame
EuropaBizumexternal_bizum
EuropaDividoexternal_divido
EuropaFonixexternal_fonix
EuropaIwocapayexternal_iwocapay
EuropaKBCexternal_kbc
EuropaNexi Payexternal_nexi_pay
EuropaOneyexternal_oney
EuropaPayconiqexternal_payconiq
EuropaPayPoexternal_paypo
EuropaSofincoexternal_sofinco
EuropaPostepayexternal_postepay
EuropaPostFinanceexternal_postfinance
EuropaScalapayexternal_scalapay
EuropaTrueLayerexternal_truelayer
EuropaWalleyexternal_walley
EuropaYounitedPayexternal_younited_pay
GlobalLINE Payexternal_line_pay
Globalpaysafecardexternal_paysafecard
GlobalSamsung Payexternal_samsung_pay
GlobalSezzleexternal_sezzle
LATAMDappexternal_dapp
LATAMPicPayexternal_picpay
MEATabbyexternal_tabby
MEABenefitexternal_benefit
MEAFawryexternal_fawry
War diese Seite hilfreich?
JaNein
Benötigen Sie Hilfe? Kontaktieren Sie den Kundensupport.
Nehmen Sie an unserem Programm für frühzeitigen Zugriff teil.
Schauen Sie sich unser Änderungsprotokoll an.
Fragen? Sales-Team kontaktieren.
LLM? Lesen Sie llms.txt.
Unterstützt von Markdoc