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 einrichtenServerseitigClientseitig
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:
Clientseitig
Das Stripe iOS SDK ist Open Source, vollständig dokumentiert und kompatibel mit Apps, die iOS 13 oder höher unterstützen.
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.
Notiz
Verwenden Sie Ihre Testschlüssel beim Testen und Entwickeln Ihrer App und Ihre Live-Modus-Schlüssel beim Veröffentlichen Ihrer App.
PaymentIntent erstellenServerseitigClientseitig
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.
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.
Angaben zur Zahlungsmethode erfassenClientseitig
Erfassen Sie in Ihrer App die folgenden erforderlichen Rechnungsdetails der Kundin/des Kunden. Erstellen Sie ein STPPaymentIntentParams-Objekt mit den Rechnungsdetails.
Feld | Wert |
---|---|
email | Die vollständige E-Mail-Adresse der Kundin/des Kunden. |
Zahlung an Stripe sendenClientseitig
Ü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.
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_
bei payment_intent.next_action.multibanco_display_details.hosted_voucher_url ermitteln.
Ereignisse nach Zahlung verarbeitenServerseitig
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.
Ereignis | Beschreibung | Nächste Schritte |
---|---|---|
payment_ | Der Multibanco-Gutschein wurde erfolgreich erstellt. | Warten Sie, bis die Kundin/der Kunde für den Multibanco-Gutschein bezahlt hat. |
payment_ | Die Kundin/der Kunde kann den Multibanco-Gutschein nicht mehr bezahlen. | Warten Sie, bis die initiierte Zahlung erfolgt oder fehlschlägt. |
payment_ | Die Kundin/der Kunde hat für den Multibanco-Gutschein bezahlt. | Wickeln Sie die Kundenbestellung ab. |
payment_ | Die 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.
Beschreibung | |
---|---|
| Simuliert einen Multibanco-Gutschein, den ein Kunde/eine Kundin bezahlt. Der Webhook Beispiel: irgendetwas@example.com |
| Simuliert einen Multibanco-Gutschein, den ein Kunde/eine Kundin sofort bezahlt. Der Webhook Beispiel: succeed_immediately@example.com |
| Simuliert einen Multibanco-Gutschein, der sofort abläuft. Der Webhook Beispiel: expire_immediately@example.com |
| Simuliert einen Multibanco-Gutschein, der abläuft, bevor ein Kunde/eine Kundin bezahlt. Der Webhook Beispiel: expire_with_delay@example.com |
| Simuliert einen Multibanco-Gutschein, der nie erfolgreich ist. Der Webhook Beispiel: fill_never@example.com |
Ablaufdatum
Multibanco-Gutscheine laufen am expires_
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_
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_
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_
erfolgreich erneut bestätigen, erstellet Stripe neue Gutscheinanweisungen und eine neue hosted_
. Sie müssen Ihre Kundinnen/Kunden darüber in Kenntnis setzen.
Rückerstattungen
Erfahren Sie mehr über Multibanco-Rückerstattungen.