Finanzkontofunktionen
Erfahren Sie mehr über die für Finanzkonten verfügbaren Funktionen.
Sie fügen Finanzkonten Funktionen hinzu, mittels derer sie Geld zwischen Konten verschieben, Zahlungskarten anhängen können und vieles mehr. In der Regel weisen Sie die gewünschten Feature
-Objekte während der Erstellung von FinancialAccount
-Objekten zu, können diese aber jederzeit hinzufügen und entfernen. Einige Features
erfordern, dass für das mit dem Finanzkonto verknüpfte verbundene Konto, bestimmte Funktionen aktiviert sind. Dies gilt beispielsweise für die Funktion card_
. Diese muss aktiviert sein, bevor Sie card_
für das mit diesem verbundenen Konto verknüpfte Finanzkonto anfordern können.
Verfügbare Funktionen
Die folgende Tabelle führt die verfügbaren Features
für ein FinancialAccount
sowie die Funktionen auf, die auf dem zugehörigen verbundenen Konto aktiviert sein müssen, um sie hinzuzufügen.
Notiz
Sie müssen die folgenden Funktionen anfordern oder aktiviert haben, bevor Sie die treasury
-Funktion für verbundene Konten anfordern können:
transfers
card_
payments
Funktion | Beschreibung | Erforderliche Funktionen |
---|---|---|
card_ | Erlaubt die Erstellung eines Card-Objekts, das mit diesem Finanzkonto verknüpft ist. | card_ |
deposit_ | Fordert FDIC-Versicherungsanspruch für das Finanzkonto an. | treasury |
financial_ | Löst die Erstellung einer FinancialAddress vom Typ ABA aus, die mit diesem Finanzkonto verknüpft ist. Wenn diese Funktion aktiviert ist, kann die Adresse Geld über ACH oder per Überweisung empfangen, und Geld kann von externen Bankkonten abgebucht werden. | treasury |
inbound_ | Ermöglicht die Erstellung von InboundTransfer -Objekten zur Finanzierung des Finanzkontos durch Belastung eines externen US-Bankkontos. | treasury , us_ |
intra_ | Ermöglicht es diesem Finanzkonto, über das stripe -Netzwerk Geld an andere Finanzkonten zu senden oder von diesen zu empfangen. Beide Finanzkonten (Urheber und Empfänger) müssen diese Funktion aktivieren, damit ausgehende Zahlungen im stripe -Netzwerk funktionieren. | treasury |
outbound_ | Ermöglicht es diesem Finanzkonto, ACH-Überweisungen mit den OutboundPayment -Objekten der Stripe API zu senden. | treasury , us_ |
outbound_ | Ermöglicht es diesem Finanzkonto, US-Inlandsüberweisungen mit den OutboundPayment -Objekten der Stripe API zu senden. | treasury |
outbound_ | Ermöglicht es diesem Finanzkonto, ACH-Überweisungen mit den OutboundTransfer -Objekten der Stripe API zu senden. | treasury , us_ |
outbound_ | Ermöglicht es diesem Finanzkonto, US-Inlandsüberweisungen mit den OutboundTransfer -Objekten der Stripe API zu senden. | treasury |
ACH-Abwicklung am selben Tag
Beta
Die ACH-Abwicklung am selben Tag befindet sich derzeit in der Beta und hat nur eine begrenzte Verfügbarkeit. Geeignete Nutzer/innen werden von Stripe überprüft und genehmigt. Um Zugriff anzufordern, senden Sie eine E-Mail an treasury-support@stripe.com.
Wenn Sie keinen Zugriff haben, geben API-Aufrufe, die ACH-Funktionen oder -Parameter vom selben Tag enthalten, einen Fehler zurück.
Mit den folgenden Funktionen können Finanzkonten die Funktionalität für die ACH-Abwicklung am selben Tag nutzen. Sie müssen die entsprechende *.
-Funktion für ein Finanzkonto anfordern, um die Funktionalität nutzen zu können. Beispielsweise müssen Sie outbound_
and outbound_
für ein Finanzkonto anfordern, damit dieses OutboundPayment am selben Tag senden kann.
Funktion | Beschreibung | Erforderliche Funktionen |
outbound_ | So kann dieses Finanzkonto ACH Überweisungen mit OutboundPayment -Objekten senden, die am selben Werktag im Zielkonto eintreffen. | treasury , us_ |
outbound_ | So kann dieses Finanzkonto ACH Überweisungen mit OutboundTransfer -Objekten senden, die am selben Werktag im Zielkonto eintreffen. | treasury , us_ |
inbound_ | Ermöglicht die Erstellung von InboundTransfer -Objekten, um das Finanzkonto noch am selben Werktag aufzuladen. | treasury , us_ |
Funktionen anfordern
Normalerweise fordern Sie Funktionen für Ihr Treasury-Finanzkonto an, wenn Sie das Finanzkonto erstellen. Die folgende Anforderung erstellt ein Finanzkonto und fordert im selben Aufruf Funktionen an.
Wenn Sie mit bestehenden Finanzkonten arbeiten, verwenden Sie POST /v1/treasury/financial_
, um zusätzliche Funktionen anzufordern.
Aktivierung von Funktionen
Nachdem Sie eine Funktion angefordert und alle Verifizierungsanforderungen für das Onboarding des verbundenen Kontos auf Ihre Plattform erfüllt haben, wird die Funktion aktiviert. Bei einigen Funktionen kann die Aktivierung sofort erfolgen (zum Beispiel card_
). Andere Funktionen, wie financial_
werden hingegen asynchron aktiviert. Der folgende API-Aufruf erstellt ein Finanzkonto und fordert die Funktionen ‘financial_addresses.aba’ und ‘card_issuing’ an.
Wenn Sie Funktionen bei der Finanzkontoerstellung anfordern, zeigt die Antwort deren Status in den Eigenschaften active_
, pending_
und restricted_
an. Weitere Informationen finden Sie im Abschnitt Funktionen abrufen.
{ "object": "treasury.financial_account", "created": 1612927106, "id": "fa_123", "country": "US", "supported_currencies": ["usd"], "active_features": ["card_issuing"], "pending_features": ["financial_addresses.aba"], "restricted_features": [], // No FinancialAddress added as the financial_addresses.aba feature is not yet active "financial_addresses": [], "livemode": true, "status": "open", ... }
Sie können Funktionen für das im vorherigen Beispiel erstellte Finanzkonto mithilfe von GET /v1/treasury/financial_
abrufen.
Die Antwort zeigt financial_
mit einem status
von pending
und status_
mit einem code
von activating
.
{ "object": "treasury.financial_account_features", "financial_addresses": { "aba": { "requested": true, "status": "pending", "status_details": [ { "code": "activating" } ] } }, "card_issuing": { "requested": true, "status": "active", "status_details": [] }, ... }
Eine Funktion kann bis zu 30 Minuten in diesem Status verbleiben, während Stripe mit externen Systemen kommuniziert. Wenn die Funktion financial_
aktiviert ist, empfängt das Finanzkonto ein FinancialAddress
-Objekt und löst den Webhook treasury.
aus.
Die folgende Anfrage ruft die FinancialAccount
-Details mit erweiterten financial_
-Details ab.
Die Antwort enthält die Kontodetails, einschließlich der vollständigen finanziellen Adressangaben.
{ "object": "treasury.financial_account", "id": "{{FINANCIAL_ACCOUNT_ID}}", "country": "US", "supported_currencies": ["usd"], "active_features": ["card_issuing", "financial_addresses.aba"], "pending_features": [], "restricted_features": [], "financial_addresses": [ { "type": "aba", "supported_networks": ["ach", "domestic_wire_us"], "aba": { "account_number_last4": "7890", "account_number": "1234567890", "routing_number": "000000001", "bank_name": "Goldman Sachs" } } ], "livemode": true, ... }
Das Finanzkonto kann jetzt Gutschriften oder Lastschriften für diese ABA-Finanzadresse empfangen.
Funktionen werden entfernt
Um eine Funktion zu entfernen, verwenden Sie POST /v1/treasury/financial_
und setzen den Wert der Funktion auf false
.
Wenn dieser Aufruf erfolgreich ist, erhalten Sie das Features
-Objekt als Antwort mit der Funktion, die Sie aus dem Objekt entfernt haben.
Funktionen abrufen
Um die Funktionen eines Finanzkontos abzurufen, verwenden Sie GET /v1/treasury/financial_
.
Die JSON-Antwort stellt die Funktionsdetails bereit, die durch drei Eigenschaften definiert sind:
requested
: Gibt an, ob die Funktion angefordert wurde.status
: Beschreibt den aktuellen Status der Funktion:active
,pending
oderrestricted
.status_
: Ein Array von Hashes, die einen Code und eine Auflösung enthalten.details
{ "card_issuing": { "requested": true, "status": "active", "status_details": [] }, "deposit_insurance": { "requested": true, "status": "restricted", "status_details": [ { "code": "requirements_past_due", "resolution": "provide_information" } ] } }
Die folgende Tabelle zeigt die möglichen Kombinationen aus status
und status_
.
Status | Statusdetails-Code | Beilegung der Statusdetails | Beschreibung |
---|---|---|---|
pending | activating | Die Funktion wird derzeit von Stripe aktiviert. | |
pending | requirements_ | Die Anforderungen für die zugehörige Funktion für das verbundene Konto wurden übermittelt, aber noch nicht verifiziert. | |
restricted | requirements_ | provide_ | Für das verbundene Konto müssen bestimmte Anforderungen erfüllt sein, bevor diese Funktion aktiviert werden können. |
restricted | rejected_ | contact_ | Das Konto wurde abgelehnt, da diese Art von Unternehmen derzeit nicht unterstützt wird. Wenn Sie weitere Informationen wünschen, senden Sie eine E-Mail an treasury-support@stripe.com. |
restricted | rejected_ | contact_ | Dieses Konto wurde aus anderen Gründen eingeschränkt. Wenn Sie weitere Informationen wünschen, senden Sie eine E-Mail an treasury-support@stripe.com. |
restricted | restricted_ | remove_ | Die Plattform hat diese Funktion mit dem Hash platform_restrictions eingeschränkt. |
restricted | financial_ | Diese Funktion ist nicht verfügbar, da das Finanzkonto geschlossen ist. | |
restricted | restricted_ | contact_ | Diese Funktion ist aus anderen Gründen eingeschränkt. Wenn Sie weitere Informationen wünschen, senden Sie eine E-Mail an treasury-support@stripe.com. |
Eingeschränkte Funktionen
Sie können Geldübertragungen auf Finanzkonten auf Ihrer Plattform einschränken, um eingehende Geldübertragungen (inbound_
), ausgehende Geldübertragungen (outbound_
) oder beide Arten von Geldübertragungen unter Verwendung des platform_restrictions-Hashs zu unterbinden. Wird ein Ablauf eingeschränkt, wirkt sich dies auf die Funktionen des Finanzkontos aus, die ganz oder teilweise auf diesen Ablauf angewiesen sind. Um beispielsweise zu verhindern, dass Geld von einem Finanzkonto abgebucht wird, rufen Sie POST /v1/treasury/financial_
auf.
Bei Erfolg gibt die Antwort das Finanzkonto-Objekt mit dem entsprechenden Ablauf als restricted
zurück.
{ "object": "treasury.financial_account", "id": "{{FINANCIAL_ACCOUNT_ID}}", "status": "open", ... "platform_restrictions": { "inbound_flows": "unrestricted", "outbound_flows": "restricted" }, "active_features": ["card_issuing", "deposit_insurance", "inbound_transfers.ach"], "pending_features": [], "restricted_features": ["financial_addresses.aba", "intra_stripe_flows", "outbound_payments.ach", "outbound_payments.us_domestic_wire", "outbound_transfers.ach", "outbound_transfers.us_domestic_wire"] }
Wie die vorherige Antwort zeigt, werden beim Einschränken von outbound_
für das FinancialAccount financial_
, intra_
und inbound_
zum Array restricted_
hinzugefügt.
Funktionen im Array restricted_
sind möglicherweise vollständig oder nur teilweise eingeschränkt. financial_
ist beispielsweise Teil des Arrays restricted_
in der vorherigen Antwort, da die Einschränkung von outbound_
Abbuchungen an der Finanzadresse verhindert. Diese Finanzadresse kann jedoch weiterhin ACH oder Banküberweisungen empfangen, da inbound_
nicht eingeschränkt sind.
Ebenso ist die Funktion intra_
eingeschränkt, da die Einschränkung outbound_
die Verwendung dieses Finanzkontos als Quelle einer ausgehenden Zahlung an ein anderes Finanzkonto verhindert. Das Finanzkonto kann jedoch weiterhin das Ziel einer ausgehenden Zahlung sein, sodass die Funktion nicht vollständig eingeschränkt ist.
Die folgende Anfrage ruft Funktionsdetails für ein Finanzkonto mit eingeschränkten Abläufen ab.
Die Antwort stellt das Feature
-Objekt bereit, welches status_
mit dem Code restricted_
enthält. Die Eigenschaft restriction
enthält einen Verweis auf die angewendete platform_
.
{ "object": "treasury.financial_account_features", "financial_addresses": { "aba": { "requested": true, "status": "restricted", "status_details": [ { "code": "restricted_by_platform", "resolution": "remove_restriction", "restriction": "inbound_flows" } ] } }, ... }
In der folgenden Tabelle wird beschrieben, wie sich platform_
auf Funktionen auswirken.
Notiz
Durch die Einschränkungen eingehender Zahlungsabläufe für die Funktion financial_
werden eingehende Überweisungen nicht blockiert.
Auswirkungen von Plattformeinschränkungen auf Funktionen
Die folgende Tabelle zeigt die Auswirkungen der Plattformeinschränkungen von inbound_
und outbound_
auf einzelne Funktionen:
Funktion | inbound_flows | outbound_flows |
---|---|---|
card_ | k.A. | k.A. |
deposit_ | k.A. | k.A. |
financial_ | Verhindert, dass die ABA-Finanzadresse Gutschriften über ACH erhält. | Verhindert Lastschriften von der ABA-Finanzadresse. |
inbound_ | Deaktiviert die Funktion. | k.A. |
intra_ | Verhindert, dass das Finanzkonto ausgehende Zahlungen von anderen Finanzkonten erhält. | Von diesem Finanzkonto können keine ausgehenden Zahlungen an andere Finanzkonten vorgenommen werden. |
outbound_ | k.A. | Deaktiviert die Funktion. |
outbound_ | k.A. | Deaktiviert die Funktion. |
outbound_ | k.A. | Deaktiviert die Funktion. |
outbound_ | k.A. | Deaktiviert die Funktion. |
Webhooks
Um eine Aktion mit Webhooks durchzuführen, wenn eine oder mehrere Funktionen einen bestimmten Status erreicht haben, vergleichen Sie Ihren lokalen Status mit dem neuesten Status der Funktion. Während die Eigenschaft previous_
des Webhooks treasury.
auch angibt, welche Funktionen sich von einem Status zu einem anderen geändert haben, handelt es sich bei Ereignissen möglicherweise um Duplikate oder sie gehen in der falschen Reihenfolge ein. Weitere Informationen finden Sie in den Best Practices für Webhooks.
account.
updated - Bei der Anforderung neuer Funktionen erhält die Plattform möglicherweise einen Webhook
account.
, der Sie darüber informiert, dass sich derupdated requirements
-Hash geändert hat und jetzt Felder zupending_
hinzugefügt wurden.verification
- Bei der Anforderung neuer Funktionen erhält die Plattform möglicherweise einen Webhook
treasury.
financial_ account. features_ status_ updated - Weist darauf hin, dass eine oder mehr Funktionen ihren Status geändert haben. Dies wird in den Änderungen an den Arrays
active_
,features pending_
oderfeatures restricted_
widergespiegelt.features
- Weist darauf hin, dass eine oder mehr Funktionen ihren Status geändert haben. Dies wird in den Änderungen an den Arrays