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 eine abgeschlossene Financial Connections-Registrierung haben, um im Live-Modus auf transactions zugreifen zu können. Rufen Sie Ihre Dashboard-Einstellungen auf, um den Status Ihrer Registrierung zu überprüfen oder den Registrierungsvorgang zu starten. Financial Connections-Testdaten sind immer verfügbar.
Kundin/Kunde erstellenRecommendedServer-side
Wir empfehlen Ihnen, eine Kundin/einen Kunden mit einer E-Mail-Adresse zu erstellen, die Ihren Nutzer/Ihre Nutzerin repräsentiert, und diese dann an Ihre Zahlung anzuhängen. Wenn Sie ein Customer-Objekt anhängen, können Sie später zuvor verknüpfte Konten auflisten Durch Angabe einer E-Mail-Adresse für das Customer-Objekt können Financial Connections den Authentifizierungsvorgang verbessern, indem die An- oder Registrierung für Ihre Nutzer/innen vereinfacht werden, je nachdem, ob sie wiederkehrende Link-Nutzer/innen sind.
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:
OptionalTransaktionsdaten abbestellen
Sie können ein Abonnement jederzeit starten, kündigen und wiederaufnehmen. Um ein Abonnement zu kündigen, rufen Sie die API zum Abmelden auf:
Um das Abonnement fortzusetzen, rufen Sie die Abonnement-API erneut auf.
OptionalTransaktionen bei Bedarf aktualisieren
Tägliche Aktualisierungen können auf zwei verschiedene Weisen abonniert werden: den vorzeitigen Abruf von Transaktionsdaten und On-Demand-Aktualisierungen. Diese Methoden eignen sich ideal, wenn Sie nur einen einmaligen Transaktionsdatenabruf für einen Anwendungsfall wie die Risikoevaluation wünschen. Sie schließen sich bei der Aufrechterhaltung eines Abonnements nicht gegenseitig aus, die meisten Finanzinstitute aktualisieren Transaktionen jedoch nicht mehrmals am Tag.
Transaktionsdaten vorab abrufen
Geben Sie an, ob Sie die Kontotransaktionen vor der Kontoerfassung vorab abrufen möchten. Dadurch wird der Aktualisierungsvorgang eingeleitet, sobald Ihr/e Nutzer/in sein/ihr Konto im Authentifizierungsablauf verbindet. Legen Sie prefetch fest, wenn Sie Transaktionsdaten für jedes verknüpfte Konto benötigen, um sicherzustellen, dass Sie diese mit minimaler Verzögerung erhalten. Der Parameter prefetch ist für alle APIs verfügbar, die Financial Connections unterstützen.
Nachdem Sie eine Transaktionsaktualisierung mit prefetch veranlasst haben, warten Sie, bis diese abgeschlossen ist.
Eine On-Demand-Aktualisierung einleiten
Verwenden Sie die Refresh API, um On-Demand-Transaktionsaktualisierungen nach der Kontoerfassung zu veranlassen und rufen Sie Transaktionsinformationen nach Bedarf für ein bestimmtes Konto ab. Sie erhalten so die Möglichkeit, die Entscheidung auf einen späteren Zeitpunkt zu verschieben.
Notiz
Inaktive Konten können keine Aktualisierungen durchführen.
Nachdem Sie eine Transaktionsaktualisierung mit der Refresh API veranlasst haben, warten Sie, bis diese abgeschlossen ist.
Nachdem die Aktualisierung einer Transaktion abgeschlossen wurde, legt Stripe die Verfügbarkeit zukünftiger Aktualisierungen über das Feld transaction_refresh.next_refresh_available_at fest. Überprüfen Sie dieses Feld, bevor Sie eine neue Aktualisierung der Transaktion veranlassen, um sicherzustellen, dass die Aktualisierungen derzeit tatsächlich verfügbar sind. Wenn Sie eine Aktualisierung durchführen und der Wert dabei null ist (dies ist immer der Fall, wenn die Aktualisierung aussteht, oder wenn das Konto inaktiv ist) oder weniger Zeit bleibt als für den Zeitstempel next_ angegeben ist, wird die Aktualisierung nicht veranlasst.
Private Vorschau
In dem unwahrscheinlichen Fall, dass eine Aktualisierung fehlschlägt, ist das error-Feld des Aktualisierungs-Hash eine Vorschaufunktion, die die Ursache des Fehlers angibt und die nächsten Schritte empfiehlt. Wenn Sie es nutzen möchten, senden Sie uns eine E-Mail, um Zugriff anzufordern.