Weiter zum Inhalt
Konto erstellen
oder
anmelden
Das Logo der Stripe-Dokumentation
/
KI fragen
Konto erstellen
Anmelden
Jetzt starten
Zahlungen
Umsatz
Plattformen und Marktplätze
Geldmanagement
Entwicklerressourcen
Übersicht
Informationen zu Stripe Payments
Aktualisieren Sie Ihre Integration
Zahlungsanalysefunktionen
Online-Zahlungen
ÜbersichtIhren Use case findenZahlungen verwalten
Payment Links verwenden
Bezahlseite erstellen
Erweiterte Integration erstellen
In-App-Integration erstellen
Zahlungsmethoden
Zahlungsmethoden hinzufügen
    Übersicht
    Optionen für die Integration von Zahlungsmethoden
    Standardzahlungsmethoden im Dashboard verwalten
    Arten von Zahlungsmethoden
    Karten
    Mit Stripe-Guthaben bezahlen
    Krypto
    Lastschriften
    Bank Redirect
    Banküberweisungen
    Überweisungen (Sources)
    Jetzt kaufen, später bezahlen
    Zahlungen in Echtzeit
    Gutscheine
      Boleto
      Konbini
      Multibanco
        Zahlung annehmen
      OXXO
    Geldbörsen
    Lokale Zahlungsmethoden nach Land aktivieren
    Nutzerdefinierte Zahlungsmethoden
Zahlungsmethoden verwalten
Schnellerer Bezahlvorgang mit Link
Zahlungsschnittstellen
Payment Links
Checkout
Web Elements
In-App-Elements
Zahlungsszenarien
Umgang mit mehreren Währungen
Nutzerdefinierte Zahlungsabläufe
Flexibles Acquiring
Orchestrierung
Präsenzzahlungen
Terminal
Mehr als Zahlungen
Unternehmensgründung
Krypto
Financial Connections
Climate
StartseiteZahlungenAdd payment methodsVouchersMultibanco

Multibanco-Zahlungen annehmen

So akzeptieren Sie Zahlungen per Multibanco.

Vorsicht

Wir empfehlen Ihnen, den Leitfaden Zahlung akzeptieren zu befolgen, es sei denn, Sie müssen eine manuelle serverseitige Bestätigung verwenden oder Ihre Integration erfordert die separate Angabe von Zahlungsmethoden. Wenn Sie Elements bereits integriert haben, lesen Sie den Migrationsleitfaden für Payment Element.

Multibanco ist eine auf Gutscheinen basierende Zahlungsmethode in Portugal. Wenn Ihr Unternehmen in Europa oder den Vereinigten Staaten ansässig ist, können Sie Multibanco-Zahlungen von Kunden/Kundinnen in Portugal über die Payment Intents API akzeptieren.

Zur Abwicklung einer Transaktion erhalten die Kunden/Kundinnen einen Gutschein, der die Multibanco-Einheit und die Referenznummern enthält. Mithilfe dieser Gutscheindaten kann eine Zahlung außerhalb des Bezahlvorgangs über das Online-Banking oder einen Geldautomaten getätigt werden.

Die Zahlungsbestätigung kann sich aufgrund der Einleitung einer Banküberweisung um mehrere Tage verzögern, wenn ein Kunde/eine Kundin für einen Multibanco-Gutschein bezahlt. Banküberweisungen können insbesondere am Wochenende zu Verzögerungen führen, was wiederum zu einer Verzögerung der Zahlungsbestätigung beiträgt.

Stripe einrichten
Serverseitig
Clientseitig

Zunächst benötigen Sie ein Stripe-Konto. Registrieren Sie sich jetzt.

Serverseitig

Diese Integration erfordert Endpoints auf Ihrem Server, die mit der Stripe-API kommunizieren können. Nutzen Sie die offiziellen Bibliotheken für den Zugriff auf die Stripe-API von Ihrem Server aus:

Command Line
Ruby
# Available as a gem sudo gem install stripe
Gemfile
Ruby
# If you use bundler, you can add this line to your Gemfile gem 'stripe'

Clientseitig

Das Stripe iOS SDK ist Open Source, vollständig dokumentiert und kompatibel mit Apps, die iOS 13 oder höher unterstützen.

Führen Sie zur Installation des SDK die folgenden Schritte aus:

  1. Wählen Sie in Xcode Datei > Add Package Dependencies (Paketabhängigkeiten hinzufügen) aus und geben Sie als Repository-URL https://github.com/stripe/stripe-ios-spm ein.
  2. Wählen auf unserer Veröffentlichungsseite die neueste Version aus.
  3. Fügen Sie das Produkt StripePaymentsUI zum Ziel Ihrer App hinzu.

Notiz

Details zur aktuellen SDK-Version und zu vorherigen Versionen finden Sie auf der Seite Releases auf GitHub. Um bei Veröffentlichung einer neuen Version eine Benachrichtigung zu erhalten, achten Sie auf die Releases zum jeweiligen Repository.

Konfigurieren Sie das SDK mit Ihrem veröffentlichbaren Schlüssel von Stripe, um es beim Start der App auszuführen. Dadurch kann Ihre App Anfragen an die Stripe-API senden.

AppDelegate.swift
Swift
import UIKit import StripePaymentsUI @main class AppDelegate: UIResponder, UIApplicationDelegate { func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { StripeAPI.defaultPublishableKey =
"pk_test_TYooMQauvdEDq54NiTphI7jx"
// do any other necessary launch configuration return true } }

Notiz

Verwenden Sie Ihre Testschlüssel beim Testen und Entwickeln Ihrer App und Ihre Live-Modus-Schlüssel beim Veröffentlichen Ihrer App.

PaymentIntent erstellen
Serverseitig
Clientseitig

Stripe verwendet ein PaymentIntent-Objekt, um Ihre Absicht darzustellen, eine Kundenzahlung einzuziehen und Statusänderungen von der Erstellung des Multibanco-Gutscheins bis zum Zahlungsabschluss zu dokumentieren.

Serverseitig

Erstellen Sie einen PaymentIntent auf Ihrem Server mit einem Betrag und der Währung eur (Multibanco unterstützt keine anderen Währungen). Wenn Sie bereits eine Integration mit dem Payment Intents API haben, fügen Sie multibanco zur Liste der Zahlungsmethoden für Ihren PaymentIntent hinzu.

Command Line
cURL
curl https://api.stripe.com/v1/payment_intents \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d amount=1099 \ -d currency=eur \ -d "payment_method_types[]"=multibanco

Der zurückgegebene PaymentIntent enthält ein Client-Geheimnis, das Sie verwenden werden, um den PaymentIntent zu bestätigen. Übermitteln Sie das Client-Geheimnis zurück an den Client, damit Sie es im nächsten Schritt verwenden können.

Clientseitig

Fordern Sie auf dem Client einen PaymentIntent von Ihrem Server an und speichern Sie das zugehörige Client-Geheimnis.

CheckoutViewController.swift
Swift
Vollständiges Beispiel anzeigen
class CheckoutViewController: UIViewController { var paymentIntentClientSecret: String? // ...continued from previous step override func viewDidLoad() { // ...continued from previous step startCheckout() } func startCheckout() { // Request a PaymentIntent from your server and store its client secret // Click View full sample to see a complete implementation } }

Angaben zur Zahlungsmethode erfassen
Clientseitig

Erfassen Sie in Ihrer App die folgenden erforderlichen Rechnungsdetails der Kundin/des Kunden. Erstellen Sie ein STPPaymentIntentParams-Objekt mit den Rechnungsdetails.

FeldWert
emailDie vollständige E-Mail-Adresse der Kundin/des Kunden.
Swift
let billingDetails = STPPaymentMethodBillingDetails() billingDetails.email = "jenny@example.com"

Zahlung an Stripe senden
Clientseitig

Übermitteln Sie die Rechnungsdaten der Kundin/des Kunden, indem Sie STPPaymentHandler confirmPayment mit dem Client-Geheimnis des von Ihnen erstellten PaymentIntent Objekts aufrufen. Nun wird eine Webansicht präsentiert, in der der Multibanco-Gutschein angezeigt wird. Danach wird der Completion-Block mit dem Ergebnis der Zahlung aufgerufen.

Swift
let paymentIntentParams = STPPaymentIntentParams(clientSecret: paymentIntentClientSecret) let multibancoParams = STPPaymentMethodMultibancoParams(); paymentIntentParams.paymentMethodParams = STPPaymentMethodParams( multibanco: multibancoParams, billingDetails: billingDetails, metadata: nil ) STPPaymentHandler.shared().confirmPayment(paymentIntentParams, with: self) { (handlerStatus, paymentIntent, error) in switch handlerStatus { case .succeeded: // The Multibanco voucher was displayed successfully. The customer can now pay the Multibanco voucher case .canceled: // Handle cancelation case .failed: // Handle failure @unknown default: fatalError() } }

Stripe sendet ein payment_intent.requires_action-Ereignis, wenn ein Multibanco-Gutschein erfolgreich erstellt wurde. Wenn Sie Ihren Kundinnen/Kunden den Link für Zahlungsanweisungen zum Gutschein per E-Mail senden müssen, können Sie die hosted_voucher_url bei payment_intent.next_action.multibanco_display_details.hosted_voucher_url ermitteln.

OptionalAutomatisierte Zahlungsanweisungen per E-Mail senden

OptionalErscheinungsbild des Gutscheins anpassen

Ereignisse nach Zahlung verarbeiten
Serverseitig

Multibanco ist eine Zahlungsmethode mit verzögerter Benachrichtigung. Ein Kunde/Eine Kundin bezahlt einen Multibanco-Gutschein außerhalb Ihres Bezahlvorgangs über das Online-Banking oder an einem Geldautomaten.

Nach Abschluss einer Multibanco-Zahlung sendet Stripe das Ereignis payment_intent.succeeded. Verwenden Sie das Dashboard oder erstellen Sie einen Webhook-Handler, um diese Ereignisse zu erhalten und Aktionen auszuführen. Beispiele für Aktionen sind u. a. das Senden einer E-Mail zur Bestellbestätigung an Ihre Kund/innen, das Protokollieren des Verkaufs in einer Datenbank oder das Starten eines Versand-Workflows.

Erfahren Sie mehr über den Ablaufzeitpunkt von Multibanco.

EreignisBeschreibungNächste Schritte
payment_intent.requires_actionDer Multibanco-Gutschein wurde erfolgreich erstellt.Warten Sie, bis die Kundin/der Kunde für den Multibanco-Gutschein bezahlt hat.
payment_intent.processingDie Kundin/der Kunde kann den Multibanco-Gutschein nicht mehr bezahlen.Warten Sie, bis die initiierte Zahlung erfolgt oder fehlschlägt.
payment_intent.succeededDie Kundin/der Kunde hat für den Multibanco-Gutschein bezahlt.Wickeln Sie die Kundenbestellung ab.
payment_intent.payment_failedDie Kundin/der Kunde hat nicht für den Multibanco-Gutschein bezahlt.Kontaktieren Sie Ihre/n Kund/in per E-Mail oder Push-Benachrichtigung und fordern Sie eine andere Zahlungsmethode an.

Ereignisse empfangen und Geschäftsaktionen ausführen

Manuell

Im Stripe-Dashboard können Sie alle Stripe-Zahlungen anzeigen, Zahlungsbelege per E-Mail versenden, Auszahlungen abwickeln oder fehlgeschlagene Zahlungen erneut durchführen.

Testzahlungen im Dashboard anzeigen.

Benutzerdefinierter Code

Erstellen Sie einen Webhook-Handler, um Ereignisse zu überwachen und benutzerdefinierte asynchrone Zahlungsabläufe zu erstellen. Mit der Stripe-CLI können Sie Ihre Webhook-Integration lokal testen und Fehler beheben.

Erfahren Sie, wie Sie einen benutzerdefinierten Webhook erstellen.

Integration testen

Legen Sie in einer Sandbox STPPaymentMethodBillingDetails email auf die folgenden Werte fest, wenn Sie STPPaymentHandler confirmPayment aufrufen, um verschiedene Szenarien zu testen.

E-MailBeschreibung

{any_prefix}@{any_domain}

Simuliert einen Multibanco-Gutschein, den ein Kunde/eine Kundin bezahlt. Der Webhook payment_intent.succeeded geht nach etwa 3 Minuten ein.

Beispiel: irgendetwas@example.com

{any_prefix}succeed_immediately@{any_domain}

Simuliert einen Multibanco-Gutschein, den ein Kunde/eine Kundin sofort bezahlt. Der Webhook payment_intent.succeeded geht nach wenigen Sekunden ein.

Beispiel: succeed_immediately@example.com

{any_prefix}expire_immediately@{any_domain}

Simuliert einen Multibanco-Gutschein, der sofort abläuft. Der Webhook payment_intent.payment_failed geht innerhalb weniger Sekunden ein.

Beispiel: expire_immediately@example.com

{any_prefix}expire_with_delay@{any_domain}

Simuliert einen Multibanco-Gutschein, der abläuft, bevor ein Kunde/eine Kundin bezahlt. Der Webhook payment_intent.payment_failed geht nach ca. 3 Minuten ein.

Beispiel: expire_with_delay@example.com

{any_prefix}fill_never@{any_domain}

Simuliert einen Multibanco-Gutschein, der nie erfolgreich ist. Der Webhook payment_intent.payment_failed trifft nach 11 Tagen ein und imitiert das Verhalten im Live-Modus. Erfahren Sie mehr über den Ablaufzeitpunkt von Multibanco.

Beispiel: fill_never@example.com

Ablaufdatum

Multibanco-Gutscheine laufen am expires_at UNIX-Zeitstempel in next_action.multibanco_display_details.expires_at ab, d. h. 7 Tage, nachdem Sie den Gutschein erstellt haben. Kunden/Kundinnen können einen Multibanco-Gutschein nicht bezahlen, nachdem er abgelaufen ist. Nach Ablauf geht der Status des PaymentIntent von requires_action in processing über, und Stripe sendet ein payment_intent.processing-Ereignis.

Der PaymentIntent verbleibt für eine Pufferzeit von 4 Tagen im Status processing, um mögliche abgeschlossene Verzögerungen von Zahlungsbestätigungen aufgrund von Banküberweisungsverzögerungen zu berücksichtigen. Wenn die Multibanco-Zahlung nicht innerhalb der Pufferzeit abgeschlossen wird, wechselt der Status des PaymentIntent zu requires_payment_method und Stripe sendet das Ereignis payment_intent.payment_failed. Wenn Sie die Gelder des Kunden/der Kundin nach der Pufferzeit erhalten, leitet Stripe automatisch den Rückerstattungsprozess für den falsch bezahlten Betrag ein.

Stornierung

Sie können Multibanco-Gutscheine über PaymentIntent stornieren stornieren. Anschließend sendet Stripe ein payment_intent.canceled-Ereignis.

Wenn Gelder eines Kunden/einer Kundin für einen stornierten Multibanco-Gutschein eingehen, leitet Stripe automatisch den Rückerstattungsvorgang für den falsch bezahlten Betrag ein.

Notiz

Wenn Sie eine ausstehende Zahlung stornieren, werden die ursprünglichen Anweisungen für den Gutschein ungültig. Wenn Sie eine ausstehende Multibanco-Zahlung stornieren, informieren Sie Ihre Kundin/Ihren Kunden.

Wenn Sie einen PaymentIntent mit dem Status requires_action erfolgreich erneut bestätigen, erstellet Stripe neue Gutscheinanweisungen und eine neue hosted_voucher_url. Sie müssen Ihre Kundinnen/Kunden darüber in Kenntnis setzen.

Rückerstattungen

Erfahren Sie mehr über Multibanco-Rückerstattungen.

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