Connect und die Accounts v2 API
Sie können verbundene Konten mit einer einheitlichen Identität in Stripe erstellen.
Als Connect-Plattform ermöglichen Sie Ihren verbundenen Konten, Zahlungen zu akzeptieren. Sie können auch Zahlungen von Ihren verbundenen Konten akzeptieren, wenn sie Produkte kaufen oder Ihre Dienste abonnieren. In der Accounts v1 API erfordert die Verknüpfung dieser Käufe und Abos mit Ihrem verbundenen Konto ein separates Customer-Objekt, das Sie manuell mit dem Account-Objekt des verbundenen Kontos verknüpfen.
Mit der Accounts v2 API können Sie ein Account-Objekt erstellen, das alle Interaktionen mit Ihrem verbundenen Konto unterstützt, sodass Sie keine separaten Customer-Objekte erstellen und verfolgen müssen.
Accounts v2 API
Die Accounts v2 API bietet:
- Flexible Kontokonfigurationen: Sie können die Funktionen und die Kompatibilität eines verbundenen Kontos mit den Stripe-Funktionen aktivieren oder ändern, indem Sie seine Account-Konfigurationen ändern. Jede Funktion gehört zu einer bestimmten Konfiguration.
- Zentrale Identitätsdaten: Wenn Sie einem bestehenden Account-Objekt eine Konfiguration hinzufügen, um zusätzliche Funktionen zu aktivieren, müssen Sie Anforderungen nicht erneut erfassen, die sie bereits bereitgestellt haben.
- Eine einzige API für verbundene Konten und Kundenkonten: In den meisten Fällen können Sie jedes Kundenkonto mit einem Account-Objekt darstellen. So können Sie die Accounts v2 API verwenden, um sowohl verbundene Konten als auch Kundenkonten zu verwalten. Sie müssen die Customers API überhaupt nicht mehr verwenden.
Verbundene Konten mit Accounts v2 darstellen
In der Accounts v2 API weisen Sie einem Konto eine oder mehrere Konfigurationen zu, um verschiedene Funktionalitäten zu aktivieren. Zum Beispiel:
- Weisen Sie die
merchant-Konfiguration zu, damit das Konto Zahlungen von Kunden/Kundinnen annehmen kann. Diemerchant-Konfiguration umfasst die Funktionencard_undpayments stripe_(ersetztbalance. payouts payoutsin v1). - Weisen Sie die
customer-Konfiguration zu, damit das Konto als Kunde belastet werden kann. Sie können beim Erstellen eines Abos ein Konto mit der Konfigurationcustomererstellen anstatt eines Kundenobjekts. - Weisen Sie die
recipient-Konfiguration zu, damit das Konto Überweisungen empfangen kann. Dierecipient-Konfiguration enthält die Funktionstripe_(ersetzt die v1-Funktionbalance. stripe_ transfers transfers), die für die Verwendung indirekter Zahlungen erforderlich ist.
Im folgenden Beispiel wird ein Account-Objekt mit API v2 erstellt. Beachten Sie, dass sich die Struktur des Account-Objekts von der Struktur eines Account-Objekts in API v1 unterscheidet.
API v2-Antwortstruktur
Standardmäßig ruft die Accounts v2 API Rückgabewerte für bestimmte Eigenschaften und Null für andere Eigenschaften auf, unabhängig von ihren tatsächlichen Werten. Um zusätzliche Eigenschaftswerte abzurufen, fordern Sie diese mit dem Parameterinclude an.
In der v1 API müssen Sie ein Account-Objekt erstellen, damit ein verbundenes Konto Zahlungen akzeptieren kann, und ein separates Customer-Objekt, um dieses Unternehmen Zahlungen zuzuordnen, die auf Ihrer Plattform vorgenommen werden. Accounts v1 und Customers v1 haben keine explizite Beziehung zueinander, daher müssen Sie diese Objekte separat verwalten und die Zuordnung der Account IDs zu den Customer IDs aufbewahren.
Konto erstellen
Kundin/Kunden erstellen
Konten mit Kundenkonfiguration verwenden
Jede API, die einen customer-Parameter akzeptiert, akzeptiert auch einen constumer_-Parameter, über den Sie eine ID für ein Konto mit Kundenkonfiguration übergeben können.
Erfahren Sie mehr über die Verwendung von Konten als Kundinnen/Kunden.
Plattformen mit Accounts v1 und Customers v1 verbinden
Stripe unterstützt weiterhin die Accounts v1 API und die Customers v1 API. Sie können jedoch die Accounts v2 API verwenden, um Konten zu verwalten, die mit der Accounts v1 API erstellt wurden, einschließlich der Zuweisung der Customer-Konfiguration.
Überlegungen
Stripe rät davon ab, beide Versionen der Accounts API gleichzeitig auf unbestimmte Zeit zu behalten. Wenn für Ihre Plattform Folgendes gilt, sollten Sie weiterhin die v1 APIs verwenden:
- Verwendet OAuth, um sich für verbundene Konten zu authentifizieren
- Verwendet grenzüberschreitende Auszahlungen