Auf Transaktionen für ein Financial Connections-Konto zugreifen
Greifen Sie mit der Erlaubnis Ihres Nutzers/Ihrer Nutzerin auf die Transaktionen eines Kontos zu.
Mit der Financial Connections API können Sie die Transaktionen eines Financial Connections-Kontos abrufen. Verwenden Sie Transaktionsdaten, um eine Vielzahl von Produkten und Lösungen zu entwickeln, wie z. B.:
- Beschleunigen Sie den Prozess der Risikoevaluation und verbessern Sie den Zugang zu Krediten und anderen Finanzdienstleistungen für Ihre Nutzer/innen.
- Minimieren Sie Betrug und reduzieren Sie des Onboarding-Risiko der Nutzer/innen, indem Sie die Transaktionshistorie der Nutzer/innen auswerten und Geldzuflüsse und -abflüsse von deren Finanzkonten besser verstehen.
- Helfen Sie Ihren Nutzerinnen und Nutzern Ausgaben zu verfolgen, Rechnungen zu bearbeiten und ihre Finanzen zu verwalten.
Bevor Sie loslegen
Sie müssen die Registrierung für Financial Connections abgeschlossen haben, um im Live-Modus auf transactions zugreifen zu können. Den Status Ihrer Registrierung können Sie in Ihren Dashboard-Einstellungen einsehen, wo Sie sich alternativ auch neu registrieren können. Die Daten von Financial Connections sind im Test-Modus immer verfügbar.
Kundin/Kunde erstellenRecommendedServer-side
Wir empfehlen Ihnen, eine Kundin/einen Kunden mit einer zu der Kundin/dem Kunden gehörenden E-Mail-Adresse zu erstellen, die Sie dann Ihrer Zahlung hinzufügen. Wenn Sie ein Kundenobjekt anhängen, können Sie später zuvor verknüpfte Konten auflisten. Durch Angabe einer E-Mail-Adresse für das Kundenobjekt kann Financial Connections den Authentifizierungsvorgang optimieren, indem es für eine reibungslose Anmeldung oder reibungslose Registrierung auf Kundenseite sorgt, je nachdem, ob es sich um wiederkehrende Link-Nutzer/innen handelt.
Zugriff auf Transaktionen eines Kontos anfordernServerseitig
Sie müssen ein Konto erfassen, bevor Sie auf seine Transaktionsdaten zugreifen können. Um mehr über die Erfassung von Financial Connections-Konten zu erfahren, lesen Sie den Integrationsleitfaden, der für Ihren Anwendungsfall relevant ist: Zahlungen akzeptieren, Connect-Auszahlungen ermöglichen oder durch andere Daten gestützte Produkte entwickeln.
Bei der Erfassung eines Kontos geben Sie die Daten, auf die Sie Zugriff benötigen, mit dem Parameter Berechtigungen an. Die angeforderten Datenberechtigungen können von den Nutzerinnen und Nutzern im Authentifizierungsablauf eingesehen werden. Financial Connections-Konten können über verschiedene Integrationspfade erfasst werden. Die Art und Weise, wie Sie den Parameter angeben, variiert je nach API leicht.
Bei der Verwendung dynamischer Zahlungsmethoden für bestimmte Zahlungs-APIs können Sie die angeforderten Berechtigungen auch im Dashboard konfigurieren. Hier erfahren Sie, wie Sie auf zusätzliche Kontodaten für Financial Connections-Konten zugreifen.
Transaktionsdaten abonnierenServerseitig
Wenn Sie die Transaktionsdaten eines Kontos abonnieren, ruft Stripe jeden Tag automatisch neue Transaktionen im Hintergrund ab und benachrichtigt Sie, wenn diese verfügbar sind. Das Abonnieren täglicher Aktualisierungen ist der einfachste Weg, um die Transaktionsdaten des Kontos auf dem neuesten Stand zu halten.
Um die ID des Financial Connections-Kontos zu erhalten, über das Sie standardmäßig Transaktionen abwickeln möchten, lesen Sie die Dokumentation zu unseren Zahlungsintegrationen oder den Leitfaden für Financial Connections-Sitzungen.
Rufen Sie die Abonnement-API ab, um die Transaktionsdaten zu abonnieren:
Notiz
Inaktive Konten können keine Abonnements haben.
Zusätzlich zur Aktivierung eines Abonnements für zukünftige Transaktionsdaten wird durch diesen API-Aufruf automatisch eine Transaktionsaktualisierung veranlasst:
{ "id": "fca_1LDYuMGxLVUXRs6HW0lrat9T", "object": "financial_connections.account", "display_name": "Savings", "institution_name": "Test Bank", "status": "active", "permissions": ["transactions"], "subscriptions": ["transactions"], "transaction_refresh": { "id": "fctxnref_1aaaxqEitUZY8Svm4QdcWZKt", "last_attempted_at": 1706742786, "next_refresh_available_at": null, "status": "pending" } // ... }
Solange Sie Transaktionsdaten abonniert haben, veranlasst Stripe jeden Tag eine neue Aktualisierung.
Warten Sie, bis die Aktualisierung abgeschlossen ist
Alle Datenaktualisierungen von Financial Connections sind asynchron. Nachdem Sie eine Transaktionsaktualisierung veranlasst haben, müssen Sie warten, bis sie abgeschlossen ist, und dann die resultierenden Transaktionen abrufen.
Das Feld transaction_refresh eines Financial Connections-Kontos stellt den Aktualisierungsstatus der Transaktion dar. Dieses Feld bleibt null
, bis Sie die Berechtigung transactions
anfordern und eine Aktualisierung einleiten. Nachdem Sie eine Aktualisierung der Transaktion gestartet haben, ändert sich der Status in pending
und nach Abschluss wechselt er entweder zu succeeded
oder zu failed
. Wir senden das Ereignis financial_connections.account.refreshed_transactions, wenn die Aktualisierung der Transaktion abgeschlossen ist. Um zu ermitteln, ob die Transaktion erfolgreich aktualisiert wurde, überprüfen Sie das Feld transaction_
während der Bearbeitung des Webhooks.
Transaktionen abrufenServerseitig
Nachdem Stripe Transaktionen auf dem Konto erfolgreich aktualisiert hat, können Sie sie über die Transaktionslisten-API abrufen:
Stripe gibt eine paginierte Liste des Transaktionsverlaufs für ein Konto zurück. Je nach Finanzinstitut umfasst diese Liste maximal die letzten 180 Tage, die Tagesanzahl kann jedoch auch geringer sein.
{ "object": "list", "data": [ { "id": "fctxn_1LXp9RGxLVUXRs6HtTSVfxse", "object": "financial_connections.transaction", "account": "fca_1LDYuMGxLVUXRs6HW0lrat9T", "amount": -1000, "currency": "usd", "description": "Rocket Rides", "livemode": true, "status": "posted", "status_transitions": { "posted_at": 1651784999, "void_at": null }, "transacted_at": 1651784999, "transaction_refresh": "fctxnref_1LXp8WGxLVUXRs6Hkc5PNUXf", "updated": 1651784999 }, {...}, {...} ], "has_more": false, "url": "/v1/financial_connections/transactions" }
Der Status einer Transaktion ist pending
, posted
oder void
. Die im Feld Beschreibung enthalten Informationen sind unterschiedlich, können aber Metadaten wie den Unternehmensnamen beinhalten.
Transaktionen seit der letzten Aktualisierung abrufen
Möglicherweise möchten Sie nur neue Transaktionsdaten seit Ihrem letzten Datenabruf abrufen. Einige Nutzer/innen speichern beispielsweise zuvor abgerufene Transaktionsdaten in ihrer Datenbank und führen anschließend neue oder aktualisierte Daten zusammen, sobald diese verfügbar werden.
Um nur Transaktionsdaten abzurufen, die seit Ihrer letzten Aktualisierung aktualisiert wurden oder neu sind, übergeben Sie die Kennung transaction_
, die von Ihrem zuletzt überwachten Webhook-Ereignisobjekt financial_connections.account.refreshed_transactions übergeben wurde, an die List API:
Nachfolgend finden Sie ein Beispiel für eine Webhook-Integration, die nur neue oder aktualisierte Transaktionsdaten abruft und aufzeichnet: