Angaben zur Zahlungsmethode für künftige Zahlungen per vorab autorisierter Abbuchung in Kanada speichern
Speichern Sie die Angaben zur Zahlungsmethode für zukünftige Zahlungen per vorab autorisierter Abbuchung in Kanada.
Sie können die Setup Intents API verwenden, um Details zur Zahlungsmethode im Voraus zu erfassen, wobei der endgültige Betrag oder das Zahlungsdatum später festgelegt wird. Dies ist nützlich für Folgendes:
- Speichern von Zahlungsmethoden in einer Geldbörse, um künftige Käufe zu optimieren
- Einziehen von Zuschlägen nach Erbringung einer Dienstleistung
- Einrichtung kostenloser Probeabonnements
Notiz
Pre-authorized debit in Canada ist eine Zahlungsmethode mit verzögerter Benachrichtigung. Dies bedeutet, dass Gelder nicht sofort nach der Zahlung verfügbar sind. Eine Zahlung benötigt in der Regel 5 business days bis zum Eingang auf Ihrem Konto.
Die meisten Bankkonten in Kanada werden in kanadischen Dollar (CAD) geführt, während nur sehr wenige andere Währungen wie den US-Dollar (USD) unterstützen. PAD-Zahlungen können sowohl in CAD als auch in USD angenommen werden, wobei es zur Vermeidung von Zahlungsfehlschlägen wichtig ist, die korrekte Währung für Ihre Kund/innen zu wählen.
Im Gegensatz zu den meisten kartenbasierten Zahlungsmethoden können Sie ein CAD-Konto ggf. nicht erfolgreich in USD belasten und umgekehrt ein USD-Konto nicht in CAD belasten. In den meisten Fällen kommt es bei einem solchen Versuch noch nach bis zu fünf Werktagen zu einem verzögerten Fehlschlagen der Zahlung.
Um das zu vermeiden, sollten Sie PAD-Zahlungen möglichst in CAD einrichten, sei denn, Sie sind sicher, dass das Kundenkonto Lastschriften in USD akzeptiert.
Stripe einrichtenServerseitig
Zunächst benötigen Sie ein Stripe-Konto. Registrieren Sie sich jetzt.
Nutzen Sie unsere offiziellen Bibliotheken für den Zugriff auf die Stripe-API über Ihre Anwendung:
Kund/innen erstellen oder abrufenServerseitig
Um ein Bankkonto für zukünftige Zahlungen wiederzuverwenden, muss es einer Kundin/einem Kunden zugeordnet werden.
Erstellen Sie ein Kundenobjekt, wenn Ihre Kundinnen/Kunden ein Konto bei Ihrem Unternehmen anlegen. Wenn Sie die ID des Kundenobjekts mit Ihrer eigenen Darstellung eines Kunden/einer Kundin verknüpfen, können Sie später die gespeicherten Angaben zur Zahlungsmethode abrufen und verwenden. Wenn Ihre Kundinnen/Kunden noch kein Konto erstellt haben, können Sie jetzt trotzdem ein Kundenobjekt erstellen und es zu einem späteren Zeitpunkt mit Ihrer eigenen internen Darstellung des Kundenkontos verknüpfen.
Legen Sie neue Kund/innen an oder rufen Sie bestehende Kund/innen ab, um sie mit diesen Kartendaten zu verknüpfen. Fügen Sie den folgenden Code auf Ihrem Server ein, um neue Kund/innen zu erstellen.
Zukünftige Zahlungen einrichten
Notiz
Dieser Leitfaden beruht auf der grundlegenden Checkout-Integration für die Einrichtung von zukünftigen Zahlungen.
In diesem Leitfaden erfahren Sie, wie Sie kanadische Pre-Authorized Debits (PADs) aktivieren. Er zeigt die Unterschiede zwischen der Einrichtung zukünftiger payments und der Verwendung von PADs.
Vorab autorisierte Lastschriftzahlungen in Kanada als Zahlungsmethode aktivieren
Führen Sie bei der Erstellung einer neuen Checkout-Sitzung folgende Schritte aus:
- Fügen Sie
acss_
zur Liste derdebit payment_
hinzu.method_ types - Geben Sie zusätzliche payment_method_options-Parameter an, die Ihre Transaktion beschreiben. Nachfolgend finden Sie weitere Details.
Bei Zahlungen muss ein Zahlungsplan festgelegt werden, den Kundinnen/Kunden beim Bezahlvorgang autorisieren können. Unter PAD-Mandate finden Sie weitere Informationen dazu, wie Sie die passenden Mandatsoptionen für Ihr Unternehmen auswählen:
Parameter | Wert | Pflichtfeld |
---|---|---|
payment_ | Währung, die mit dieser Zahlungsmethode für zukünftige Zahlungen verwendet werden soll. Muss mit der Währung des Bankkontos der Kundin/des Kunden übereinstimmen. Akzeptierte Werte sind cad or usd . | Ja |
payment_ | Der Zahlungsplan des Mandats. Folgende Werte werden unterstützt: interval , sporadic oder combined . In der Übersicht PAD-Mandate können Sie die passende Intervallbeschreibung für Ihr Unternehmen wählen. | Ja |
payment_ | Textbeschreibung des Zahlungsplans. In der Übersicht PAD-Mandate können Sie die passende Intervallbeschreibung für Ihr Unternehmen erstellen. | Erforderlich, wenn der Wert payment_ interval oder combined ist |
payment_ | Die Art der Transaktionen, für die Sie das Mandat verwenden werden, entweder personal (wenn die Transaktionen aus persönlichen Gründen erfolgen) oder business (wenn die Transaktionen aus Gründen des Unternehmens erfolgen). | Ja |
Checkout-Sitzung erstellen
Während der Checkout-Sitzung wird den Kundinnen/Kunden ein Nutzeroberflächenmodal angezeigt, das die Erfassung der Bankkontodaten und die sofortige Verifizierung mit Ausweichoption auf die Verifizierung mittels Testeinzahlungen abwickelt. Wenn der Kunde/die Kundin sich für die Verifizierung der Testeinzahlung entscheidet, sendet Stripe automatisch zwei kleine Einzahlungen auf das angegebene Bankkonto, die innerhalb von 1–2 Werktagen dauert auf dem Online-Auszug des Kunden/der Kundin erscheinen. Wenn das Eintreffen der Einzahlungen erwartet wird, erhält der Kunde/die Kundin eine E-Mail mit einem Link, um diese Beträge zu bestätigen und das Bankkonto mit Stripe zu verifizieren. Nach Abschluss der Verifizierung kann die Zahlungsmethode für zukünftige Zahlungen verwendet werden.
Integration testen
E-Mail zur Verifizierung der Testeinzahlung erhalten
Um die E-Mail zur Verifizierung der Testeinzahlung in einer Sandbox zu erhalten, nachdem Sie die Bankkontodaten erfasst und ein Mandat angenommen haben, geben Sie bei der Bestätigung der Details der Zahlungsmethode im Feld payment_
eine E-Mail-Adresse im folgenden Format an: {any_
.
Testkontonummern
Stripe stellt mehrere Testnummern zur Verfügung, um sicherzustellen, dass Ihre Integration für manuell eingegebene Bankkontodaten produktionsbereit ist. Alle Testkonten, die eine Zahlung automatisch ausführen oder fehlschlagen lassen, müssen vor dem Zahlungsabschluss anhand der unten aufgeführten Testeinzahlungen überprüft werden.
Institutsnummer | Transitnummer | Kontonummer | Szenario |
---|---|---|---|
000 | 11000 | 000123456789 | Die Zahlung ist sofort nach Prüfung der Testeinzahlungen erfolgreich. |
000 | 11000 | 900123456789 | Die Zahlung ist mit einer Verzögerung von drei Minuten nach Prüfung der Testeinzahlungen erfolgreich. |
000 | 11000 | 000222222227 | Die Zahlung schlägt sofort nach Prüfung der Testeinzahlungen fehl. |
000 | 11000 | 900222222227 | Die Zahlung schlägt mit einer Verzögerung von drei Minuten nach Prüfung der Testeinzahlungen fehl. |
000 | 11000 | 000666666661 | Die Testeinzahlungen zur Verifizierung schlagen fehl. |
000 | 11000 | 000777777771 | Die Zahlung schlägt aufgrund des Zahlungsbetrags fehl, wodurch das Konto sein wöchentliches Zahlungsvolumenlimit überschreitet. |
000 | 11000 | 000888888881 | Die Zahlung schlägt fehl, weil der Zahlungsbetrag das Transaktionslimit des Kontos überschreitet. |
Um erfolgreiche oder fehlgeschlagene Bankkontoverifizierungen in einer Sandbox zu imitieren, verwenden Sie die folgenden aussagekräftigen Beträge für Testeinzahlungen:
Werte für Testeinzahlungen | Szenario |
---|---|
32 und 45 | Die Verifizierung des Kontos ist erfolgreich. |
10 und 11 | Simuliert das Überschreiten der Anzahl zulässiger Verifizierungsversuche. |
Jede andere Zahlenkombination | Die Verifizierung des Kontos schlägt fehl. |
Zahlungsmethode verwendenServerseitig
Nach Abschluss der Checkout-Sitzung können Sie die PaymentMethod-ID und eine Mandats-ID erfassen. Damit können künftige Zahlungen eingeleitet werden, ohne dass die Kundin/der Kunde das Bankkonto erneut angeben muss.
Achtung
Zukünftige vorab autorisierte Lastschriftzahlungen müssen gemäß den Bedingungen des bestehenden Mandats abgebucht werden. Eine Abbuchung, die diese Bedingungen nicht erfüllt, könnte in einer angefochtenen Zahlung resultieren.
Wenn Sie bereit sind, eine Off-Session-Belastung eines Kundenkontos vorzunehmen, geben Sie beim Erstellen eines PaymentIntent die customer
-, payment_
-, und mandate
-IDs an.
Wenn Sie die SetupIntent-ID noch nicht erfasst haben, suchen Sie die PaymentMethod und das Mandat, um eine Abbuchung vorzunehmen, indem Sie die mit Ihrer Kundin oder Ihrem Kunden verknüpften SetupIntents auflisten:
Wiederverwenden einer Zahlungsmethode mit bestehendem, autorisiertem Mandat
Wenn Ihnen die PaymentMethod-ID und die Mandats-ID aus dem entsprechenden SetupIntent vorliegen, erstellen Sie einen PaymentIntent mit dem Betrag und der Währung der Zahlung. Legen Sie einige weitere Parameter fest, um die Off-Session-Zahlung durchzuführen:
- Legen Sie den Wert der Eigenschaft confirm des PaymentIntent auf
true
fest. Dadurch erfolgt die Bestätigung sofort, wenn der PaymentIntent erstellt wird. - Setzen Sie payment_method auf die ID der PaymentMethod, Mandat auf die ID des Mandats und Kunde/Kundin auf die ID der Kundin/des Kunden.
Wird ein bestehendes Mandat mit dem neuen PaymentIntent wiederverwendet, muss zu diesem Zeitpunkt eine E-Mail mit Abbuchungsbenachrichtigung gesendet werden. Stripe übernimmt das standardmäßig für Sie, es sei denn, Sie entscheiden sich für den Versand nutzerdefinierter Benachrichtigungen.
OptionalNur SofortverifizierungServerseitig
Standardmäßig ermöglichen es kanadische zuvor autorisierte Lastschriftzahlungen Ihren Kundinnen/Kunden, die sofortige Bankkonto-Verifizierung oder Mikro-Lastschriften zu nutzen. Sie können optional auch nur eine Autorisierung des Bankkontos verlangen, indem Sie den Parameter payment_
nutzen, wenn Sie die Checkout-Session erstellen. Der Parameter
OptionalVerifizierung nur per TesteinzahlungServerseitig
Standardmäßig ermöglichen es kanadische zuvor autorisierte Lastschriftzahlungen Ihren Kundinnen/Kunden, die sofortige Bankkonto-Verifizierung oder Mikro-Lastschriften zu nutzen. Sie können optional auch nur Mikro-Lastschriften verlangen, indem Sie den Parameter payment_
verwenden, wenn Sie die Checkout-Session erstellen. Der Parameter