Nutzerdefinierte Zahlungsmethoden hinzufügenÖffentliche Vorschau
Fügen Sie dem Mobile Payment Element nutzerdefinierte Zahlungsmethoden hinzu.
Mit In-app Payments 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 außerhalb von Stripe abgewickelte Einkäufe optional zu Berichtszwecken in Ihrem Stripe-Konto erfassen.
Um eine nutzerdefinierte Zahlungsmethode zu konfigurieren, erstellen Sie sie in Ihrem Stripe-Dashboard und geben Sie einen Anzeigenamen und ein Symbol an, die auch in In-app Payments angezeigt werden. Das Stripe-Dashboard bietet außerdem Zugriff auf über 50 voreingestellte nutzerdefinierte Zahlungsmethoden. Nachdem Sie die Zahlungsmethode erstellt haben, befolgen Sie den nachstehenden Leitfaden, um die In-app Payments zu konfigurieren. Das Einrichten der In-app Payments erfordert einige zusätzliche Konfigurationsschritte, da Transaktionen mit nutzerdefinierten Zahlungsmethoden außerhalb von Stripe abgewickelt und abgeschlossen werden.
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.
Bevor Sie loslegen
- Erstellen Sie ein Stripe-Konto oder melden Sie sich an.
- Folgen Sie dem Payment Sheet-Beispiel, um eine Zahlungsintegration abzuschließen.
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 deutlich angezeigt wird.
- Wenn Sie ein Logo mit einer Hintergrundfüllung bereitstellen, versehen Sie Ihre Datei mit abgerundeten Ecken, da wir diese nicht bereitstellen werden.
- 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.
Benutzerdefinierte Zahlungsmethodentypen hinzufügen
Wenn Sie Ihr PaymentSheet.-Objekt erstellen und PaymentSheet initialisieren, geben Sie die externen Zahlungsmethoden an, die Sie dem Mobile Payment Element hinzufügen möchten, und einen Handler zum Abschließen der Zahlung an.
@_spi(CustomPaymentMethodsBeta) import StripePaymentSheet class MyCheckoutVC: UIViewController { func setUpPaymentSheet() { // ... var configuration = PaymentSheet.Configuration() let customPaymentMethod = PaymentSheet.CustomPaymentMethodConfiguration.CustomPaymentMethod(id: "cpmt_...", subtitle: "Optional subtitle") configuration.customPaymentMethodConfiguration = .init(customPaymentMethods: [customPaymentMethod], customPaymentMethodConfirmHandler: handleCustomPaymentMethod(_:_:)) // ... } func handleCustomPaymentMethod( _ customPaymentMethodType: PaymentSheet.CustomPaymentMethodConfiguration.CustomPaymentMethod, _ billingDetails: STPPaymentMethodBillingDetails ) async -> PaymentSheetResult { // ...explained in the next step } }
OptionalGeben Sie die Reihenfolge der nutzerdefinierten Zahlungsmethoden an
Die intelligente Anordnungslogik von Stripe stuft benutzerdefinierte Zahlungsmethoden nicht ein, da Stripe keinen Kontext zu diesen Zahlungsmethoden hat. Sie werden standardmäßig nach von Stripe unterstützten Zahlungsmethoden angezeigt. Um eine benutzerdefinierte Zahlungsmethode explizit im Mobile Payment Element zu positionieren, legen Sie PaymentSheet. fest. Wir stufen die von Stripe unterstützten Zahlungsmethoden weiterhin intelligent nach der benutzerdefinierten Zahlungsmethode ein.
var configuration = PaymentSheet.Configuration() // Show cards first, followed by cpmt_, followed by all other payment methods configuration.paymentMethodOrder = ["card", "cpmt_..."]
Abrechnungdaten erfassen
Sie können Rechnungsdetails mit billingDetailsCollectionConfiguration auf der Payment Sheet-Konfiguration erfassen. Benutzerdefinierte Zahlungsmethoden erfassen jedoch standardmäßig keine Rechnungsdetails. Um die Erfassung von Rechnungsdetails zu aktivieren, setzen Sie disableBillingDetailCollection für Ihre CustomPaymentMethod auf false.
var customPaymentMethod = PaymentSheet.CustomPaymentMethodConfiguration.CustomPaymentMethod(id: "cpmt_...", subtitle: "Optional subtitle") customPaymentMethod.disableBillingDetailCollection = false
Ihre Integration testen
- Durchlaufen Sie Ihren eigenen Bezahlvorgang und vergewissern Sie sich, dass das Mobile Payment Element Ihre benutzerdefinierte Zahlungsmethode anzeigt. In diesem Beispiel wird Ihre benutzerdefinierte Zahlungsmethode an zweiter Stelle, nach der Kartenzahlung, konfiguriert.
- Wählen Sie Ihre nutzerdefinierte Zahlungsmethode aus.
- Klicken Sie auf Jetzt bezahlen, um Ihre benutzerdefinierte Zahlungsmethodenintegration 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 benutzerdefinierten Zahlungsmethodenintegration weiterhin funktionieren.