Bancontact-Zahlungen annehmen
So akzeptieren Sie Zahlungen per Bancontact, einer gängigen Zahlungsmethode in Belgien.
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.
Bei Bancontact handelt es sich um eine Zahlungsmethode für die einmalige Nutzung, bei der Kundinnen/Kunden ihre Zahlungen authentifizieren müssen. Bei Zahlungen mit Bancontact werden Kundinnen/Kunden zur Authentifizierung der Zahlung von Ihrer App weitergeleitet und dann wieder an Ihre App zurückgeleitet, wo Sie eine sofortige Benachrichtigung über den Erfolg oder das Fehlschlagen der Zahlung erhalten.
Notiz
Ihre Nutzung von Bancontact unterliegt den Bancontact-Nutzungsbedingungen.
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.
Erstellen Sie ein PaymentIntentServer-sideClient-side
Ein PaymentIntent ist ein Objekt, das Ihre Absicht, eine Kundenzahlung einzuziehen, darstellt und den gesamten Zahlungsvorgang dokumentiert.
Serverseitig
Erstellen Sie einen PaymentIntent
auf Ihrem Server und geben Sie den einzuziehenden Betrag und die Währung eur
an (Bancontact unterstützt keine anderen Währungen). Wenn Sie über eine bestehende Payment Intents-Integration verfügen, fügen Sie bancontact
der Liste der Arten von Zahlungsmethoden hinzu.
Die Standardsprache für die Bancontact-Autorisierungsseite ist Englisch (en
). Sie können dies an die bevorzugte Sprache Ihrer Kund/innen anpassen, indem Sie preferred_
auf fr
, nl
oder de
festlegen.
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 erforderlichen Rechnungsdetails der Kundin/des Kunden (Vor- und Nachname). Erstellen Sie ein STPPaymentIntentParams mit den Rechnungsdetails.
Zahlung an Stripe sendenClientseitig
Rufen Sie das Client-Geheimnis von der von Ihnen in Schritt 2 erstellten PaymentIntent ab und rufen Sie STPPaymentHandler confirmPayment auf. Dies zeigt eine Webansicht an, in der der/die Kund/in die Zahlung abschließen kann. Nach Abschluss wird der Completion-Block mit dem Ergebnis der Zahlung aufgerufen.