Migrationsleitfaden für die Beta-Version von Issuing
Erfahren Sie, wie Sie von der Beta-Version von Issuing migrieren können.
Stripe Issuing ist nun für alle US-Unternehmen verfügbar. Mit der Einstellung unserer Beta-Version haben wir die Preise und die Änderungen an unserer API veröffentlicht, die Funktionen und Aktualisierungen zur langfristigen Weiterentwicklung der API enthalten. Abhängig von Ihrer Integration sind einige dieser API-Änderungen von grundlegender Bedeutung. Schauen Sie sich daher die einzelnen Punkte in diesem Leitfaden genau an.
Wir werden die Beta-API zum 1. März 2021 einstellen. Zur Unterstützung bei der Migration haben wir im Folgenden alle Änderungen an der API aufgeführt. Bei Fragen wenden Sie sich bitte an den Support.
Kompatibilität
Vorsicht
Wie bereits in den einzelnen Abschnitten erwähnt, empfehlen wir, bis zur offiziellen Umstellung sowohl die alte als auch die neue API zu unterstützen. Außerdem sollten Sie vor der Umstellung auf Ihr Hauptkoto ein neues Issuing-Konto erstellen, um die neue API vorab zu testen.
Attribute
Für Beta-Nutzer/innen sind derzeit sowohl die älteren als auch die neuen Attribute für alle Issuing-Objekte verfügbar. Umbenannte Attribute beziehen sich auf den gleichen Backend-Wert wie ihre älteren Entsprechungen. Sobald die Beta-Version eingestellt wird, sind nur noch die neuen Attribute verfügbar.
Zur Vorbereitung empfehlen wir, den Lesemodus zu wechseln, um bis zum erfolgreichen Wechsel zur neuen API sowohl das alte als auch das neue Attribut zu unterstützen.
Parameter
Für umbenannte Parameter kann entweder der ältere oder der neue Name verwendet werden, jedoch nicht beide. Sobald die Beta-Version eingestellt wird, werden nur noch die neuen Parameter akzeptiert.
Zur Vorbereitung empfehlen wir, den Schreibmodus zu wechseln, um bis zum erfolgreichen Wechsel zur neuen API sowohl den alten als auch den neuen Parameter zu unterstützen.
Enum
Die Umstellung auf neue Enum-Werte gestaltet sich etwas komplizierter. Neue Werte können zwar geschrieben und zurückgelesen werden, aber alte, bestehende Werte werden bis zur offiziellen Einstellung der Beta-Version nach wie vor zurückgegeben.
Beispiel: Der Karteninhaber-Typ business_
wurde in company
umbenannt. Bestehende Karteninhaber-Objekte zeigen weiterhin den alten Wert business_
an. Neue Objekte können mit business_
oder company
erstellt werden, und der jeweils angegebene Wert wird beim Zurücklesen zurückgegeben.
Als Vorbereitung empfehlen wir, den Lesemodus auf den neuen Wert umzustellen (z. B. bei der Erstellung einer neuen Karteninhaberin/eines neuen Karteninhabers type
auf company
festlegen) und beide Werte im Lesemodus zu verarbeiten.
API-Änderungen
Autorisierung
held_
durchamount amount
ersetzt.amount
ist immer der autorisierte oder abgelehnte Gesamtbetrag zur Erfassung in der Währung der Karteninhaberin/des Karteninhabers. Im Gegensatz zuheld_
wird der Betrag bei der Erfassung nicht zu null.amount - Der von einer Autorisierung zurückgehaltene Betrag kann durch die Summe der Beträge der balance_transactions bestimmt werden.
held_
incurrency currency
umbenannt.authorized_
durchamount merchant_
ersetzt.amount merchant_
ist immer der autorisierte oder abgelehnte Gesamtbetrag zur Erfassung in der Währung der Händler. Im Gegensatz zuamount authorized_
kannamount merchant_
durch Stornos reduziert werden.amount authorized_
incurrency merchant_
umbenannt.currency held_
inamount amount
umbenannt im Endpoint zum Genehmigen einer Autorisierung.- Hash pending_request hinzugefügt. Wird nur bei einer synchronen Webhook-Anfrage für Autorisierungen in Echtzeit ausgefüllt.
pending_
durchheld_ amount pending_
ersetzt.request. amount pending_
durchauthorized_ amount pending_
ersetzt.request. merchant_ amount is_
durchheld_ amount_ controllable pending_
ersetzt.request. is_ amount_ controllable
- Attribute von Hashes in request_history wurden umbenannt:
request_
inhistory. held_ amount request_
umbenannt.history. amount request_
inhistory. held_ currency request_
umbenannt.history. currency request_
inhistory. authorized_ amount request_
umbenannt.history. merchant_ amount request_
inhistory. authorized_ currency request_
umbenannt.history. merchant_ currency request_
entfernt.history. violated_ authorization_ controls
- Mehrere Werte für request_history.reason eingestellt.
authentication_
,failed incorrect_
undcvc incorrect_
zuexpiry verification_
zusammengefasst. Mehr Details finden Sie unter authorization.verification_data.failed account_
undcompliance_ disabled account_
durchinactive account_
ersetzt.disabled authorization_
wurde incontrols spending_
umbenannt, um die Konsistenz mit den umbenannten Attributen in den Ressourcen Card und Cardholder sicherzustellen.controls
- Die Enum
verification_
wurde zu Gunsten des eindeutigeren Hashesdata. authentication verification_
eingestellt.data. three_ d_ secure three_
, dasd_ secure. result authentication
ersetzt, enthält mehr Werte als zuvor. Eine vollständige Übersicht der neuen Werte finden Sie hier.- Dieses Attribut ist nur für Nutzer/innen sichtbar, die für die Funktion „3D Secure“ registriert sind.
verification_
in verification_data.address_postal_code_check umbenannt.data. address_ zip_ check - Attribut
wallet_
inprovider wallet
umbenannt.
Transaktion
- Die folgenden type-Werte wurden entfernt, da sie nicht häufig vorkommen und auch auf andere Weise dargestellt werden können:
cash_
(jetztwithdrawal capture
)refund_
(jetztreversal refund
mit negativenamount
)dispute
unddispute_
. Eine Disputes API ist in Entwicklung.loss
- Es wird keine zweite
Transaction
vom Typdispute
mehr erstellt, die die Geldbewegungen einer positiv entschiedenenDispute
darstellt. Stattdessen werden wirbalance_
direkt zutransactions Dispute
hinzufügen.- Dementsprechend wird es kein Ereignis vom Typ
issuing_
für Geldbewegungen im Rahmen einertransaction. created Dispute
geben, sondern ein neues Ereignis, mit dem die aktualisierteDispute
mitbalance_
übermittelt wird.transactions
- Dementsprechend wird es kein Ereignis vom Typ
- Abfrageparameter
dispute
aus dem Endpoint zum Auflisten aller Transaktionen entfernt. - Abfrageparameter
settlement
vom Endpoint zum Auflisten aller Transaktionen auf Nutzer/innen der Funktion „Zahlungsabwicklung“ eingeschränkt. purchase_
für erweiterte Transaktionsdaten hinzugefügt.details
Karteninhaber/in
- Attribut
is_
entfernt. Somit istdefault cardholder
ein erforderlicher Parameter bei der Erstellung einer neuen Karte. Der Endpoint zum Auflisten aller Karteninhaber/innen akzeptiertis_
nicht mehr als Abfrageparameter.default - type von
business_
inentity company
umbenannt, um Abgleich mit Hashes zu verbessern, die zusätzliche Informationen enthalten. billing.
entfernt, da er immer mit dem übergeordneten Attributname name
der Ressource identisch ist.authorization_
in spending_controls umbenannt.controls
Karte
- Kartenstatus
lost
undstolen
entfernt. Sie werden als canceled mit einem optionalen cancellation_reason dargestellt. authorization_
wurden in spending_controls umbenannt.controls
- Werte für replacement_reason umbenannt:
loss
inlost
theft
instolen
damage
indamaged
expiration
inexpired
name
wurde entfernt. Verwenden Sie stattdessen cardholder.name.- Enum
shipping.
wurde in shipping.service umbenannt. Der Wertspeed overnight
wurde inpriority
umbenannt. - replaced_by wurde hinzugefügt, um auf die Karte zu verweisen, die die aktuelle Karte ersetzt hat.
authorization_
wurde in spending_controls umbenannt undcontrols max_
,approvals max_
undamount currency
wurden entfernt. Wir empfehlen die Verwendung vonamount
-basierten Begrenzungen zur genaueren Kontrolle der Kartenausgaben.merchant_
ist nur für Nutzer/innen verfügbar, die sich für die Funktion „3D Secure“ registriert haben.data. url pin
ist nur für Nutzer/innen verfügbar, die sich für die Funktion „PIN-Verwaltung“ registriert haben.- Der Endpoint zum Auflisten aller Karten akzeptiert die Parameter
source
undname
nicht mehr. - Der Endpoint zum Abrufen der Kartendetails wurde eingestellt. Stattdessen können number und cvc über den Endpoint zum Abrufen erweitert werden.
Zahlungsanfechtungen
disputed_
intransaction transaction
umbenannt.balance_
hinzugefügt. Enthält alle mit einertransactions Dispute
verknüpften BalanceTransactions.- Jede
BalanceTransaction
erhält entsprechend einerDispute
in Issuing neue Werte fürtype
,source
,description
undreporting_
:category type: "issuing_
dispute" source: "idp_
1FMjf1GprvsjVv9gffmDmLGx" description: "Issuing dispute"
reporting_
category: "Issuing Dispute"
- Jede
- Wir übermitteln ein Ereignis vom Typ
issuing_
mit der aktualisiertendispute. funds_ reinstated Dispute
und der neuenBalanceTransaction
, wenn dieDispute
positiv entschieden wurde.
Ereignisse
- Die folgenden Ereignisse sind auf Nutzer/innen beschränkt, die sich für die Funktion „Zahlungsabwicklung“ registriert haben.
issuing_
settlement. created issuing_
settlement. updated
Guthaben
- Das
issuing.
-Guthaben wurde aus dem Balance-Objekt entfernt. Bitte verwenden Sie stattdessen das issuing.available-Guthaben.pending