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 amountersetzt.amountist 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 currencyumbenannt.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 amountumbenannt 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 authenticationersetzt, 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 walletumbenannt.
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 refundmit negativenamount)disputeunddispute_. Eine Disputes API ist in Entwicklung.loss
- Es wird keine zweite
Transactionvom Typdisputemehr erstellt, die die Geldbewegungen einer positiv entschiedenenDisputedarstellt. Stattdessen werden wirbalance_direkt zutransactions Disputehinzufügen.- Dementsprechend wird es kein Ereignis vom Typ
issuing_für Geldbewegungen im Rahmen einertransaction. created Disputegeben, sondern ein neues Ereignis, mit dem die aktualisierteDisputemitbalance_übermittelt wird.transactions
- Dementsprechend wird es kein Ereignis vom Typ
- Abfrageparameter
disputeaus dem Endpoint zum Auflisten aller Transaktionen entfernt. - Abfrageparameter
settlementvom 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 cardholderein 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 companyumbenannt, um Abgleich mit Hashes zu verbessern, die zusätzliche Informationen enthalten. billing.entfernt, da er immer mit dem übergeordneten Attributname nameder Ressource identisch ist.authorization_in spending_controls umbenannt.controls
Karte
- Kartenstatus
lostundstolenentfernt. Sie werden als canceled mit einem optionalen cancellation_reason dargestellt. authorization_wurden in spending_controls umbenannt.controls
- Werte für replacement_reason umbenannt:
lossinlosttheftinstolendamageindamagedexpirationinexpired
namewurde entfernt. Verwenden Sie stattdessen cardholder.name.- Enum
shipping.wurde in shipping.service umbenannt. Der Wertspeed overnightwurde inpriorityumbenannt. - 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 currencywurden 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 pinist 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
sourceundnamenicht 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 transactionumbenannt.balance_hinzugefügt. Enthält alle mit einertransactions Disputeverknüpften BalanceTransactions.- Jede
BalanceTransactionerhält entsprechend einerDisputein Issuing neue Werte fürtype,source,descriptionundreporting_: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 Disputeund der neuenBalanceTransaction, wenn dieDisputepositiv 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