Hinzugefügt
- Empfängerziele akzeptieren die Typen
pixundpix_safefür BRL-Payouts in Brasilien. Ein Pix-Ziel zahlt an einen Pix-Schlüssel. Ein Pix Safe-Ziel zahlt an ein Bankkonto, das über die CPF oder CNPJ des Inhabers, den ISPB-Code der Bank, die Filiale und die Kontonummer identifiziert wird. Beide benötigen die bereite Pix-Fähigkeit des Kunden (pix_pooled), und ihre Payouts werden mit USDC finanziert und enthalten keine Entwicklergebühr. Siehe Empfänger und Gelder senden. GET /v3/customers/{customerId}/tasks/{taskId}akzeptiertdocumentCandidatesFormit einer Dokumentanforderungs-ID sowiedocumentAlternativeKeyfür eine Anforderung mit Alternativen. Die Antwort listet dann indata.documentCandidatesDateien auf, die der Kunde bereits hochgeladen hat und die diese Anforderung erfüllen können, mit etwaigenmissingMetadataoderconflictingMetadata. Übermitteln Sie diedocumentIdeines Kandidaten mit den fehlendendocumentMetadata, statt die Datei erneut hochzuladen. Die Abfrage benötigtaccounts:readundcustomers:read, und eine ungültige Auswahl gibt400 validation_errorzurück.
Geändert
GET /v3/webhooks/portalgibt eine Portal-URL zurück, die nach einer Stunde abläuft, mitCache-Control: no-store. Mit einem API-Schlüssel, derwebhooks:writehat, zeigt das Portal das Signaturgeheimnis des Endpunkts an und kann Endpunkte verwalten sowie Zustellungen wiederholen und erneut abspielen. Mit nurwebhooks:readzeigt das Portal ausschließlich Zustellungen an. Siehe Webhooks.- Citi (
citibank) wird nur Geschäftskunden angeboten. Jedes Unternehmen behält gepooltes Citi, und benanntes Citi wird nur Unternehmen angeboten, die außerhalb der USA registriert sind. Wenn einem Kunden Citi nicht angeboten wird, lässt die Liste der unterstützten Banken es weg, die Angabe gibt422 capability_institutions_unsupportedzurück, und eine Methode, die nur Citi anbietet, wird alsdisabledaufgeführt. Eine Anfrage ohneinstitutionswählt unter den verbleibenden Banken. Bestehende Anträge und Konten bleiben unverändert. - Benannte CFSB-Fähigkeiten (
cfsb) werden nur US-Kunden angeboten: in den USA registrierten Unternehmen und Privatpersonen, die dort wohnen. Für andere Kunden lässt die Liste der unterstützten Banken benanntes CFSB weg, und die Angabe gibt422 capability_institutions_unsupportedzurück. Eine Anfrage ohneinstitutionswählt unter den verbleibenden Banken. Gepooltes CFSB, Kunden mit unbekanntem Land und bestehende Anträge bleiben unverändert. - Benannte ACH-, Wire- und SWIFT-Fähigkeiten von Lead Bank (
lead_bank) werden nur Kunden angeboten, die Lead Bank aufgrund ihrer Rechtsform und Länder onboarden kann. Für andere Kunden lässt die Liste der unterstützten Bankenlead_bankweg, und die Angabe gibt422 capability_institutions_unsupportedzurück. Kunden, die Lead Bank bereits onboardet hat, und Fähigkeiten, deren offene Anfrage bereitslead_banknennt, behalten es. Bestehende Anträge und Konten bleiben unverändert. - RTP ist nur gepoolt verfügbar. Keine Bank bietet
rtp_namedfür neue Anfragen an, daher führt die Liste der unterstützten Banken es alsdisabledauf. Für einen Kunden, derrtp_namednicht besitzt, gibt eine Fähigkeitsanfrage oder Aufgabenvorschau dafür, die eine Bank nennt,422 capability_institutions_unsupportedzurück, und eine ohneinstitutionsgibt422 capability_variant_unavailablezurück. Gepooltes RTP (rtp_pooled) wird bei Citi angeboten, daher können es nur Geschäftskunden anfragen. - Neue Anfragen nach Ausweisdokumenten für Privatpersonen und wirtschaftlich Berechtigte können
constraints.identityMetadataRequired: truesetzen, sodass jede Datei ihre Ausweisnummer und ihr Ausstellungsland indocumentMetadatabenötigt. Neue Anfragen nach Adressnachweisen für Unternehmen und Wohnsitznachweisen für Inhaber könnenconstraints.maxIssueAgeDays: 90setzen, sodass jede Datei ihr Ausstellungsdatum benötigt. Bestehende Aufgaben behalten ihre Anforderungen, lesen Sie daher die Einschränkungen jeder Aufgabenanfrage. - Eine Aufgabenantwort auf eine Anfrage zur Unternehmensregistrierung, deren
profilePointer/business/registrationist, benötigt das Land der Rechtsordnung, die Registernummer und ein Gründungsdatum vor dem Einreichungsdatum, alle zusammen. DasvalueSchemader Anfrage veröffentlicht diese Regel, und eine unvollständige Antwort gibt400 validation_errorzurück. - Nach einer gehosteten Verifizierung akzeptiert Swipelux eine gehostete Antwort auf eine Profilanforderung für einen strukturierten Wert, etwa eine Adresse oder Steueridentifikationsnummern, nur dann, wenn sie dieselben Schema- und Einschränkungsprüfungen besteht wie eine direkte Antwort. Andernfalls bleibt die Anforderung offen, und Sie reichen diesen Wert mit
POST /v3/customers/{customerId}/tasks/{taskId}/submissionsein. Eine Anforderung, die Swipelux aus diesem Grund aufaction_requiredzurücksetzt, trägtreviewFeedback.code: hosted_profile_direct_submission_required. Aufgaben, die bereitssatisfiedsind, behalten ihren Status. Siehe Funktionen und Anforderungen. - Eine durch eine gehostete Verifizierung abgelehnte Aufgabe kann
rejectedverlassen, wenn diese Verifizierungsentscheidung später aufgehoben wird. Sie wird dannsatisfiedoder unter einer neuenrevisionaction_required, wobei die Anforderungen, die die neue Entscheidung nicht beantwortet, wieder geöffnet werden. Frühere Einreichungen für diese Anforderungen bleibenrejected, reichen Sie diese Antworten daher erneut ein. Siehe Migration zu v3. - Der
typevon Empfängerzielen ist jetzt ein offenes Enum. Frühere Versionen dieser Referenz beschrieben ihn als geschlossen, aktualisieren Sie daher jeden Client, der unbekannte Typen ablehnt oder verwirft. Zielantworten unddestination.status_changed-Ereignisse können jetztpixundpix_safeenthalten, und weitere Typen können hinzukommen. - Anfragen zum Erstellen und Aktualisieren von Empfängern, einschließlich der verschachtelten
address, ignorieren Felder, die sie nicht definieren, statt400 validation_errorzurückzugeben. In einer Erstellungsanfrage gibt ein Namens- oder Branchenfeld für den anderen Empfängertyp weiterhin400zurück, ebensotypeundexternalIdinPATCH /v3/customers/{customerId}/recipients/{recipientId}. EinPATCHohne ein Feld, das er erkennt, gibt400 validation_errorstatt200zurück. - Ein Verifizierungslink für eine berechtigte Sitzung, die nur Dokumente anfordert, öffnet jetzt eine von Swipelux gehostete Seite zum Hochladen von Dokumenten. Der Link selbst bleibt unverändert, und andere Sitzungen öffnen weiterhin den gehosteten Verifizierungsablauf.
employment.occupationbei Privatkunden und verbundenen Personen akzeptiert höchstens 255 Zeichen.POST /v3/customers,PATCH /v3/customers/{customerId},POST /v3/customers/{customerId}/related-parties,PATCH /v3/customers/{customerId}/related-parties/{relatedPartyId}undPOST /v3/customers/{customerId}/tasks/{taskId}/submissionsgeben400 validation_errorzurück, wenn ein Profilwert oder eine Aufgabenantwort einen Swipelux-Formularlink enthält, etwa einen RFI-, Kundenanfrage- oder Transfer-Tracking-Link. Dies gilt nicht fürexternalIdodermetadata. Jeder abgelehnte Wert erscheint inerrors[]mitcode: public_form_linkund seinem JSON Pointer, und die Antwort wiederholt den Link nie. Senden Sie stattdessen die Information selbst. Siehe Fehler und Wiederholungen.
Behoben
- Antworten zu Payout-Quotes und Transfers behalten einen USDC- oder USDT-Quellbetrag mit sechs Dezimalstellen bei, zum Beispiel
4009.711365statt4009.71. Fiat-Beträge behalten zwei Dezimalstellen. Das Erstellen oder Lesen eines Payouts, dessen Stablecoin-Quellbetrag mehr als zwei Dezimalstellen hat, gibt nicht mehr500zurück. - Die Referenz zu
POST /v3/customers/{customerId}/capabilities/{capabilityId}/cancelbeschreibt die Stornierung jetzt so, wie sie funktioniert. Sie können eineready-Fähigkeit stornieren, die Fähigkeitstablecoin_transferskann nicht storniert werden, und eine Stornierung beendet nur diese Fähigkeit, während ihre Anträge Status, Aufgaben und Genehmigungen behalten. - Eine Fähigkeitsanfrage oder Aufgabenvorschau, die in
institutionseinen Bankcode statt einer öffentlichen Institutions-ID angibt, etwacitifürcitibank, gibt422 capability_institutions_unsupportedmit den verfügbaren IDs zurück statt503 kyc_configuration_unavailable. - Eine Fähigkeitsanfrage oder Aufgabenvorschau für eine Methode, die keine Bank dem Kunden anbietet und die die Liste der unterstützten Banken als
disabledaufführt, gibt422 capability_variant_unavailablemitretryable: falsestatt503 kyc_configuration_unavailablezurück, sofern der Kunde diese Fähigkeit nicht bereits besitzt. documentCandidateslistet keine Dateien mehr auf, die Swipelux aus einer abgeschlossenen gehosteten Verifizierung aufbewahrt und die Sie nicht lesen oder herunterladen können. Eine Aufgabenantwort, die eine solche Datei angibt, gibt400 invalid_document_referencezurück, wie bei einem unbekannten Dokument.
Hinzugefügt
GET /v3/customersakzeptiertinclude=documentRequirements. Jede Kundenzusammenfassung meldet dann, wie viele Pflichtdokumente noch ausstehen, unabhängig von der Bereitschaft der Funktionen. Kombinieren Sie es alsinclude=capabilities,documentRequirements. Siehe Kunden.- Die Webhooks-Seite im Händler-Panel ergänzt das Endpunktmenü um Replay missed events. Damit werden Ereignisse der letzten 13 Tage erneut gesendet, die der Endpunkt nie erhalten hat, und dasselbe Ereignis wird nie zweimal gesendet. Siehe Webhooks.
- Die Seite Settings im Händler-Panel hat einen Bereich Compliance. Inhaber und Administratoren können die Compliance-E-Mail-Adresse festlegen und wählen, ob sie E-Mails erhalten möchten, wenn Swipelux weitere Informationen zu einem Kunden anfordert.
- Händler können ihre eigenen KYB-Compliance-Anfragen direkt auf der KYB-Seite des Händler-Panels beantworten.
Geändert
- Aktualisierungen von Kunden und verbundenen Personen geben nach einer abgeschlossenen Bankaufnahme kein
409 field_conflicts_with_completed_intakemehr zurück. Die Aktualisierung wird gespeichert, und jeder neue Bankantrag prüft das aktuelle Profil anhand seiner eigenen Anforderungen. - Funktionsanfragen geben
409 capability_route_header_conflictzurück, wenn das bestehende Bankrouting einer Funktion nicht sicher aktualisiert werden kann. Wenden Sie sich vor einem erneuten Versuch an den Swipelux-Support. GET /v3/customers/{customerId}/capabilities/{capabilityId}/tasks-previewgibt422 capability_institutions_unsupportedzurück, wenninstitutionseine Bank nennt, die die Funktion nicht anbietet, wie es Funktionsanfragen bereits tun.- In der Sandbox werden ACH-, Wire- und SWIFT-Funktionen nur bei JPMorgan Chase bereitgestellt. Anfragen ohne
institutionswählenjpmorgan, und die Angabe einer anderen Bank gibt422 capability_institutions_unsupportedzurück. Das Live-Routing bleibt unverändert. Siehe In der Sandbox testen. - Das Erzwingen eines Funktionsstatus in der Sandbox gibt
409 capability_status_blockedmit einemstatusReasonzurück, wenn der simulierte Fall den angeforderten Status nicht erreichen kann. Das Wiederholen eines bereits angewendeten Erzwingens gibt unverändert200zurück. Siehe In der Sandbox testen. POST /v3/sandbox/tasks/{taskId}/reviewgibt409 task_not_sandbox_reviewablefür eine Aufgabe zurück, die Operations oder einem anderen Workflow gehört. Aufgaben ausPOST /v3/sandbox/tasksund die Aufnahmeaufgaben für Fähigkeiten, die Swipelux erfasst, bleiben prüfbar. Siehe In der Sandbox testen.PATCH /v3/customers/{customerId}/accounts/{accountId}gibt409 account_provisioning_unresolvedzurück, wenn Sie das Settlement ändern, während das Konto bei der Bank noch bereitgestellt wird. Versuchen Sie es erneut, nachdem die Bereitstellung abgeschlossen ist. Siehe Fehler und Wiederholungen.POST /v3/transferskann409 quote_execution_evidence_conflictzurückgeben. Erstellen Sie ein neues Quote und führen Sie es aus. Siehe Fehler und Wiederholungen.- Die Pay out-Schublade im Händler-Panel zeigt die vollständigen Zieldetails an, verbirgt Kontonummern und Wallet-Adressen hinter einem Umschalter und zeigt für jede Zahlungsmethode eine geschätzte Ankunftszeit an.
- Das Händler-Panel integriert Bankkonten in den Tab Payment access des Kunden, mit einer Aufgabenkarte, die jede Bank nennt. Der Tab Documents wurde nach Profile verschoben.
- Das Eröffnen eines benannten Bankkontos im Händler-Panel ist jetzt ein einziger Schritt, der Währung, Methoden und Onboarding-Dauer jeder Bank auflistet. Siehe Konten.
- Zur Prüfung zurückgehaltene Bankkonten werden im Händler-Panel als On hold angezeigt, mit der Konto-ID und einer Aktion Contact support.
- Eine
pending-Fähigkeit meldet jetztstatusReason.code: preparing_submissionstattreview_in_progress, während Swipelux einen Antrag zur Einreichung vorbereitet und keine Prüfung läuft. Beide Codes verwendenresolution: wait. Ein Wechsel zwischen ihnen belässt den Status beipending, daher wird keincapability.status_changed-Ereignis gesendet. Bestehende Fähigkeiten übernehmen den neuen Code bei ihrer nächsten Neubewertung. Siehe Funktionen und Anforderungen. - Die Tabelle Shared methods auf dem Tab Payment access des Kunden im Händler-Panel zeigt In preparation statt In review für eine gemeinsam genutzte Methode, deren Fähigkeit
preparing_submissionmeldet. - Die
applications-Liste einer Fähigkeit zeigt jetzt nur ihre aktuellen Anträge, in Fähigkeitsabfragen (einschließlichGET /v3/customers/{customerId}/capabilities/{capabilityId}/applications), in Antworten auf Fähigkeitsanfragen und incapability.status_changed-Ereignissen. Ein Antrag, den ein neuerer ersetzt hat, erscheint weiterhin inGET /v3/customers/{customerId}/applications, wosupersededByApplicationIdseinen Nachfolger nennt. Offene Aufgaben eines ersetzten Antrags zählen weiterhin in denopenTaskIdsder Fähigkeit. Status undopenTaskIdsder Fähigkeit ändern sich nicht, daher sendet die Änderung selbst kein Webhook-Ereignis. Siehe Funktionen und Anforderungen.
Behoben
- Eine zweite
allowPending-Anfrage für dasselbe ausgegebene Konto, die vor der Genehmigung durch die Bank gesendet wird, gibt409mit dem wartenden Konto inholder.accountIdstatt500zurück. Siehe Bankkonto ausgeben. - Das Stornieren einer Funktion schließt jetzt Anfragen für ausgegebene Konten, die noch auf die Genehmigung der Bank warteten, sodass eine spätere Anfrage bei derselben Bank neu beginnt.
- Das erneute Anfordern einer stornierten Funktion, deren Bankfälle alle abgelehnt wurden, veröffentlicht ein einziges
capability.status_changed-Ereignis ausgehend voncanceled. - Das erneute Anfordern einer Bank, nachdem ihr früherer Antrag archiviert wurde, reicht jetzt den neuen Antrag ein.
- Empfängerziele können hinzugefügt werden, sobald die passende Funktion
readymeldet, statt409 rail_not_readyzurückzugeben. Siehe Empfänger. - Webhook-Ereignisse, die gesendet wurden, bevor Sie die Webhooks-Seite im Händler-Panel zum ersten Mal öffnen, werden jetzt aufbewahrt, sodass Sie sie erneut an einen neuen Endpunkt senden können.
- Fälligkeitsdaten von Aufgaben im Händler-Panel werden in Ihrer eigenen Zeitzone angezeigt, und Bankprüfungs-Schubladen zeigen All requirements submitted an, sobald nichts mehr offen ist.
Hinzugefügt
POST /v3/quotesakzeptiert eine optionaleinstitutionId, um eine genehmigte Bankroute für ein Krypto-zu-Fiat-Payout-Quote auszuwählen. Lass sie weg, um das automatische Routing beizubehalten. Eine Bank, die für den Payout nicht verfügbar ist, gibt422 bank_not_supported_for_customerzurück, und das Senden voninstitutionIdbei einem anderen Quote-Typ gibt400 validation_errorzurück. Siehe Gelder senden.- Anfragen für ausgegebene Bankkonten an
POST /v3/customers/{customerId}/accountsakzeptiereninstitution, um das Konto ohne Fallback an eine einzige Bank zu binden, undallowPending: true, um die Anfrage zu speichern, während der Antrag bei dieser Bank noch auf Genehmigung wartet.allowPendingerfordertinstitution. Gespeicherte Anfragen melden die maßgeblicheapplicationId. Siehe Bankkonto ausgeben. - Das Händler-Panel hat eine native Webhooks-Seite zur Verwaltung von Endpunkten. Siehe Webhooks.
- Das Händler-Panel ergänzt eine Pay in-Schublade mit benannten Bankkonten, Krypto-Einzahlungen und einem Prüfschritt.
- Der Pay out-Ablauf im Händler-Panel zeigt Wallet-Guthaben in der Quellauswahl an, ergänzt eine Betragsoption Max und enthält einen Prüfschritt.
- Kundenprofile im Händler-Panel haben einen Tab Recipients & destinations.
- Aufgabenanforderungen können eine kurze Überschrift
titleenthalten. Derpromptder Anfrage enthält weiterhin die Hinweise. Siehe Funktionen und Anforderungen.
Geändert
- Wire-Pay-in-Quotes auf gepoolten Wire-Routen erfordern jetzt mindestens 20 $. Quotes, die unter dem Minimum einer Route liegen oder zu klein sind, um die Überweisungsgebühren zu decken, geben
422 amount_not_deliverablestatt eines generischen Quote-Fehlers zurück. Siehe Geld empfangen. - Das Webhook-Portal gruppiert v3-Ereignistypen jetzt nach Ressource und zeigt für jedes Ereignis das Payload-Schema und ein Beispiel. Legacy-Ereignistypen erscheinen in einer separaten Gruppe Legacy und sind als veraltet markiert. Endpunkte, die sie bereits abonniert haben, erhalten sie weiterhin; verwende für neue Abonnements v3-Ereignistypen. Siehe Webhooks.
- Sandbox-Aufladungen lösen jetzt die Webhook-Ereignisse
transfer.createdundtransfer.state_changedaus. Siehe In der Sandbox testen. accountProvisioningmeldet jetztissued, wenn der Kunde bereits ein aktives ausgegebenes Konto hat. Siehe Funktionen und Anforderungen.- Bankkontodetails im Händler-Panel öffnen sich in einer Schublade mit Banklogos. Siehe Konten.
- Das Händler-Panel bezeichnet Geldbewegungen als Pay in und Pay out, hält dich sechs Stunden lang angemeldet und sendet Hilfeanfragen per E-Mail an den Swipelux-Support.
- In Aufnahmeaufgaben, die eine direkte Einreichung akzeptieren, wechseln geeignete Anforderungen, die bereits durch das Kundenprofil oder hochgeladene Dokumente belegt sind, automatisch zu
in_review. Siehe Funktionen und Anforderungen.
Behoben
- Das erneute Anfordern einer stornierten Funktion schlägt nicht mehr aufgrund abgelöster Antragsdatensätze oder veralteter Anforderungen fehl.
- Funktionen, die unter der eingestellten Fedwire-ID gespeichert sind, werden jetzt als
wiregelesen, statt500zurückzugeben.
Hinzugefügt
GET /v3/customers/{customerId}/applicationslistet die Antragsfälle eines Kunden auf, mit den für jeden Fall angeforderten Funktionen und den Funktionen, die seine Genehmigung abdeckt. Eine Genehmigung bei einer Bank kann mehrere Funktionen abdecken. Aufbewahrte historische Fälle verweisen übersupersededByApplicationIdauf ihren Nachfolger. Die Liste unterstützt Cursor-Paginierung undupdatedAfter. Siehe Funktionen und Anforderungen.- Antworten von
POST /v3/customers/{customerId}/capabilities/{capabilityId}enthalten für fallbasierte FunktionenselectedApplicationId. Es identifiziert den bestehenden Antragsfall, den die Anfrage wiederverwendet hat, oder den Fall, den sie eröffnet hat. Siehe Funktionen und Anforderungen. - Institutionen, die von
GET /v3/institutionsund von der Liste der unterstützten Funktionen zurückgegeben werden, enthalten ein nullablelogoUrl. Verwende es, um das Branding der Bank anzuzeigen, sofern verfügbar, und greife auf den Namen der Institution zurück, wenn esnullist. Siehe Funktionen und Anforderungen. - USD-SWIFT-Payouts sind jetzt verfügbar. SWIFT-Payouts erfordern mindestens 100 USD. Das Händler-Panel erfasst SWIFT-Bankanweisungen für Empfänger. Siehe Gelder senden.
- Ausgegebene Bankkonten können über SWIFT mit namentlichen Empfangsdaten empfangen. Siehe Bankkonto ausgeben.
- USDT wird jetzt als Quelle für ACH- und Wire-Payouts unterstützt. Siehe Gelder senden.
- Ausgegebene Bankkonten akzeptieren
settlement.currencymitUSDCoderUSDT, um den an die Settlement-Wallet gelieferten Stablecoin unabhängig von der Währung des Wallet-Kontos zu wählen. Lass es weg, um weiterhin in der Währung der Wallet abzuwickeln. Siehe Bankkonto ausgeben. - SWIFT-Bankkonten und Empfängerziele akzeptieren
bankCity,bankState,bankPostalCodeundbankAddressLine2sowie optionalbeneficiaryTaxId,beneficiaryPhoneNumber,ifscBranchCode,paymentCodeund Angaben zur zwischengeschalteten Bank. Siehe Gelder senden. - Die Details ausgegebener Bankkonten enthalten
achRoutingNumberundwireRoutingNumber, wenn die Bank getrennte ACH- und Wire-Routingnummern bereitstellt, sowiebankLogoUrlfür die empfangende Bank. Siehe Bankkonto ausgeben. - Webhook-Ereignisse vom Typ
capability.createdenthaltenapplicationIdund einenoriginmit dem Wertrequestedoderapproval, sodass du von dir angeforderte Funktionen von solchen unterscheiden kannst, die eine Genehmigung abgedeckt hat. Siehe Webhooks. - Anforderungsanfragen können ein Validierungsformat
constraints.formatangeben, etwahttp_url,us_ssn,us_einoderbank_industry_classification. Siehe Funktionen und Anforderungen.
Geändert
- Die Bankkontoerstellung im Händler-Panel beginnt jetzt mit der Bankauswahl, und Bankkonten zeigen getrennte ACH- und Wire-Routingnummern. Siehe Konten.
- Das Enum
networkenthält jetztsolana. Es ist ein offenes Enum, toleriere also Netzwerkwerte, die du nicht kennst. Siehe Konten. - Das Öffnen eines gehosteten Verifizierungslinks für eine Aufgabe, deren verbleibende Anforderungen eine direkte Einreichung erfordern, gibt
409 verification_session_not_allowedzurück. Reiche diese Anforderungen stattdessen als Aufgabeneinreichung ein. Siehe Fehler und Wiederholungen. - Das Archivieren eines ausgegebenen Kontos, dessen Bereitstellung noch nicht abgeschlossen ist, gibt
409 account_provisioning_unresolvedzurück. Versuche es erneut, nachdem die Bereitstellung abgeschlossen ist. Siehe Fehler und Wiederholungen. - Neue Anfragen für benannte Bankkonten werden zur Bereitstellung eingereiht, sobald das Konto erstellt ist, statt auf die nächste Aktualisierung des Kunden zu warten. Siehe Bankkonto ausgeben.
Entfernt
- Gepoolte SWIFT-Empfangsdaten werden für neue Konten nicht mehr angeboten. Verwende stattdessen namentliche SWIFT-Empfangsdaten. Siehe Bankkonto ausgeben.
Behoben
- Lesevorgänge für Payout-Transfers geben jetzt den im Quote angegebenen Empfänger zurück.
- Das Erstellen eines ACH-Kontos nach dem Archivieren eines bestehenden gibt nicht mehr
409zurück, und archivierte ausstehende Kontoanfragen belegen keinen Kontoplatz mehr. - Bankgebühren bei Pay-in-Quotes in Landeswährung werden in der korrekten Fiat-Währung ausgewiesen.
Hinzugefügt
GET /v3/webhooks/{webhookId}liest einen einzelnen Webhook-Endpunkt und seineevents-Auswahl. Siehe Webhooks.- Aufgabenanforderungen veröffentlichen jetzt
allowedValuesund ein JSON-Schema-valueSchemafür Profilfelder, einschließlich erforderlicher Adressfelder. Länderfelder melden alsvalueTypeoderitemValueTypeden Wertcountry, also einen ISO-3166-1-alpha-2-Code. Du kannst Eingaben und Auswahlmöglichkeiten rendern, ohne sie fest zu codieren. Siehe Funktionen und Anforderungen. - Bestehende Tron-Wallets können jetzt USDT an die externen Wallet-Konten des Kunden senden, und Transfer-Lesevorgänge enthalten einen Block-Explorer-Link für Tron-Transaktionen. Neue Wallets können nicht auf Tron ausgegeben werden. Siehe Gelder senden.
- Aufgabenanforderungen können
requiredWhen(nur beantworten, wenn eine benannte Ja/Nein-Antwort übereinstimmt),profileAssertion(us_person) undownershipPolicyangeben, und Dokumentanfragen könnenidentityMetadataRequiredundmaxIssueAgeDaysfestlegen. Aufgabenantworten akzeptierendocumentMetadata(idNumber,issuingCountry,issuedOn) für referenzierte Dokumente, und Aufgaben-Lesevorgänge geben geprüfte steuernde Antworten inconditionValueszurück. Siehe Funktionen und Anforderungen. - Dokumentanforderungen können
acceptedDocumentSetsauflisten, und Anforderungen an verbundene Personen können zusätzlich zubeneficial_ownereine Qualifikation alsassociated_personodercontrol_personverlangen. Siehe Funktionen und Anforderungen. correction-Objekte von Transfers decken jetzt auch fehlgeschlagene finanzierte Payouts ab:kind: funding_failuremit der Ausgleichsaktionrecover_source_funding, einemrecoveryStatusvonunknownoderreportedund gutgeschriebenen Ausgaben inUSDT. Siehe Quotes und Transfers.
Geändert
PATCH /v3/webhooks/{webhookId}akzeptiert jetzt Legacy-Ereignistypen, die der Endpunkt bereits abonniert hat, sodass du sie behalten kannst, während du v3-Ereignistypen hinzufügst.eventsersetzt die gesamte Auswahl, gib also jeden Ereignistyp an, den du behalten möchtest. Das Hinzufügen eines Legacy-Ereignistyps, den der Endpunkt noch nicht hatte, gibt400 validation_errorzurück. Siehe Webhooks.- Bankkennungen bei Empfängern und Konten werden vor dem Speichern validiert. Siehe Empfänger.
- Funktionsanfragen, Aufgabeneinreichungen und Statusänderungen in der Sandbox geben jetzt
409 capability_application_stalestatt500zurück, wenn eine Funktion unter einem früheren Onboarding-Modell erstellt wurde. Siehe Fehler und Wiederholungen. - Die öffentliche RFI-Seite ist jetzt ein durchgehendes Formular. Sie unterstützt verbundene Personen und erfasst eine Steuer-ID pro Person. Siehe Dokumentanforderungen.
- Quotes und Transfers geben
409 customer_bank_limit_exceededzurück, wenn eine Zahlung das verbleibende Tages- oder Monatskontingent des Kunden bei der Bank überschreitet, und503 customer_bank_limits_unavailable, wenn dieses Kontingent nicht geprüft werden kann. Transfers geben409 payout_execution_unavailablezurück, wenn ein Payout nicht aus seinem Quote gestartet werden kann. Siehe Fehler und Wiederholungen. - Aktualisierungen von Kunden und verbundenen Personen, die mit einer abgeschlossenen Bankaufnahme kollidieren, geben
409 field_conflicts_with_completed_intakemittaskIdundfieldszurück.
Behoben
- Der Verlauf stornierter Funktionen bleibt lesbar.
- Wire-Payouts werden in der Transaktionsliste des Händler-Panels korrekt angezeigt und gefiltert.
Geändert
POST /v3/transfersund Transfer-Lesevorgänge verwenden für die Vorauswahl im Karten-CheckoutcheckoutMethodstattpaymentMethodund akzeptierencard,apple_pay,google_pay,cash_app,sepaundblik. Die Liste ist offen und kann wachsen.paymentMethodwird nicht mehr erkannt; Anfragen, die es weiterhin senden, werden behandelt, als wäre es weggelassen worden.sepaundbliksind Zahlungsoptionen innerhalb des Karten-Checkouts, keine Swipelux-Fähigkeiten. Siehe Geld empfangen.
Hinzugefügt
POST /v3/transfersakzeptiert für Karten-Quotes ein optionalespaymentMethodmit dem Wertcard,apple_payodergoogle_pay. Der gehostete Checkout öffnet sich mit der angeforderten Methode, wenn sie für den Kunden und sein Gerät verfügbar ist, Transfer-Lesevorgänge geben die Anforderung zurück, und die Beträge und Gebühren des Quotes bleiben unverändert. Siehe Geld empfangen.GET /v3/customers/{customerId}/capabilities/{capabilityId}/tasks-previewakzeptiertinstitutions, um eine Vorschau der Aufgaben für bestimmte Banken anzuzeigen, die von der Liste der unterstützten Funktionen zurückgegeben werden. Siehe Funktionen und Anforderungen.
Geändert
- Karten-Quotes berücksichtigen jetzt Checkout-Gebühren und den netto gelieferten USDC-Betrag. Siehe Geld empfangen.
- Abgelehnte Payout-Quotes geben statt eines generischen Fehlers einen spezifischen Problemcode zurück:
quote_amount_out_of_range,quote_volume_limit_exceeded,quote_source_network_unsupportedoderquote_failed, sowie503 quote_temporarily_unavailable, wenn das Quote später erneut versucht werden kann. Siehe Fehler und Wiederholungen.
Behoben
- Karten-Quotes schlagen nicht mehr aufgrund von Gebührenrundung fehl.
- Das erneute Öffnen eines gehosteten KYC-Links gibt nicht mehr
409 kyc_process_conflictzurück, wenn Fragebogenantworten zusätzliche Leerzeichen enthalten. - Hängende Passkey-Bestätigungen für Auszahlungen im Händler-Panel werden jetzt wiederhergestellt.
Hinzugefügt
POST /v3/customers/{customerId}/documentsakzeptiert jetzt auch einenapplication/json-Body mitstorageKey,fileNameundtype. DerstorageKeymuss eine frische kundenbezogene Referenz sein, die über den früheren Direct-Upload-Ablauf geparkt wurde, und der Upload durchläuft dieselbe Größen- und Dateisignatur-Validierung wie Multipart-Uploads. Siehe Migration zu v3.GET /v3/customers/{customerId}/documents/{documentId}/downloadliefert eine Download-urlfür ein aktives Kundendokument. Die URL läuft nach einer Stunde ab und liefert die Datei als Anhang aus. Archivierte, unbekannte und kundenfremde Dokumente liefern404. Siehe Funktionen und Anforderungen.- Wird eine Funktion für ein Unternehmen ohne wirtschaftlich Berechtigten angefordert, wird jetzt eine Aufnahmeaufgabe zum Hinzufügen erstellt, statt mit einem
503fehlzuschlagen. Anfragen, die nicht fortgesetzt werden können, geben422 beneficial_owner_requiredmit der Anweisung zurück, eine natürliche verbundene Person mit erklärter oder mindestens 25 % Beteiligung hinzuzufügen. Siehe Anteilseigner, UBOs und Kontrollpersonen. - Die Aufgabentabelle im Händler-Panel zeigt jetzt das Subjekt und den Funktionsumfang jeder Anfrage, sodass du siehst, wen und was eine Compliance-Anfrage abdeckt. Siehe Funktionen und Anforderungen.
- Felder zur Branchenklassifizierung im Händler-Panel bieten jetzt durchsuchbare NAICS-Codes in Kundenprofilen und Anforderungsaufgaben. Siehe KYB-Ablauf.
- Bank-Pay-in-Anweisungen können
bankName,bankAddress,accountHolderNameundaccountHolderAddressenthalten. Zeige sie zusammen mit den anderen Bankdaten an. Siehe Geld empfangen. POST /v3/transfersakzeptiert eine optionaleredirectUrl, die den Kunden nach einem gehosteten Karten- oder Apple-Pay-Checkout zu deiner App zurückführt. Das Erreichen der URL bestätigt nicht den Abschluss; verwende Transfer-Lesevorgänge oder Webhooks. Siehe Geld empfangen.- Von einer v3-Rule erstellte Transfers erscheinen in Transfer-Lesevorgängen und -Listen mit
origin: ruleund lösen wie andere Transferstransfer.state_changed-Ereignisse aus. Filtere sie mitGET /v3/transfers?origin=rule. Siehe Quotes und Transfers. - Identitätsdokumente bei Kunden und verbundenen Personen akzeptieren
sideApplicability(front_only,front_and_backoderunknown), und Aufgaben können Angaben zu Identitätsdokumenten wietype,number,issuingCountry,issuingRegion,issuedOn,expiresOnunddoesNotExpireals Antworten erfassen. Siehe Funktionen und Anforderungen.
Geändert
- Übermittlungen von Bankdaten, die mit einer laufenden Bankeinrichtung kollidieren, geben jetzt
409 ops_rail_handoff_conflictzurück. Behalte deine hochgeladenen Dokument-IDs und wiederhole dieselbe Übermittlung, nachdem der Konflikt gelöst ist, statt Dokumente erneut hochzuladen. Siehe Fehler und Wiederholungen. - Das Minimum für unangekündigte Stablecoin-Einzahlungen in Kunden-Wallets beträgt jetzt 1 Einheit statt 10. Kleinere Einzahlungen werden weiterhin als Dust behandelt. Siehe Geld empfangen.
- Die Webhook-Konfiguration ist jetzt pro Umgebung isoliert. Das Webhook-Portal öffnet sich beschränkt auf die Umgebung, aus der du es anforderst, sodass Sandbox- und Produktions-Endpunkte keine Einstellungen mehr teilen. Siehe Webhooks.
- Das Händler-Panel leitet verfügbare Pay-in-Methoden jetzt aus den v3-Funktionen des Kunden ab, sodass die Kontoeinrichtung nur Methoden anbietet, zu denen der Kunde berechtigt ist. Siehe Konten.
- RFI-Formulare erfassen qualifizierende wirtschaftlich Berechtigte jetzt mit kürzeren, klareren Eingabeaufforderungen, und der RFI-Verlauf wird als Lebenszyklus-Meilensteine angezeigt. Siehe Dokumentanforderungen.
- Offene Aufgaben ohne explizites Fälligkeitsdatum setzen
dueAtjetzt standardmäßig auf 31 Tage nach der Erstellung. Siehe Funktionen und Anforderungen.
Entfernt
- Das Händler-Panel bietet beim Hinzufügen neuer Pay-in-Methoden kein Fedwire mehr an. Bestehende Fedwire-Konten bleiben lesbar. Siehe Konten.
Behoben
- Unangekündigte USDT-Einzahlungen in Kunden-Wallets werden jetzt erkannt und abgewickelt, statt ignoriert zu werden.
- Bereits eingereichte Nachweise werden jetzt auf andere Aufgaben übertragen, die dasselbe Element erfordern, sodass Kunden nicht zweimal nach demselben Dokument gefragt werden.
- Das erneute Anfordern einer Funktion verwirft keine bereits bereiten Bankrouten mehr, sodass ausgegebene Kontodaten stabil bleiben.
- Bankanweisungsansichten im Händler-Panel zeigen jetzt vollständige Details, einschließlich SWIFT-Adressen und der Ziel-Wallet-Adresse.
- RFI-Formulare zeigen jetzt Validierungsfehler beim Einreichen an, validieren Beschreibungen der Rechtsform vor dem Einreichen und akzeptieren mehrere Unternehmens-Websites.
- Entwürfe verbundener Personen in RFI-Formularen können jetzt vor dem Einreichen bearbeitet werden.
- Stornierte Compliance-Anfragen erscheinen nicht mehr in der Aufgabenliste des Händler-Panels.
- Dokumentprüfungsstatus werden im Händler-Panel wieder korrekt angezeigt.
Hinzugefügt
- Kundenbezogene gehostete Verifizierungs- und Nutzungsbedingungen-Sitzungen enthalten jetzt ein maßgebliches
action-Objekt. Richte dich nach dessen Typavailableoderunavailable; die flachen FelderurlundexpiresAtbleiben für verfügbare Aktionen Kompatibilitätsspiegel. Siehe Funktionen und Anforderungen. - Sandbox-Wallet-Aufladungen geben jetzt Übertragungs-IDs zurück, die du mit
GET /v3/transfers/{transferId}lesen oder mitGET /v3/transfersauflisten kannst. Sie erscheinen als abgeschlossene eingehende Stablecoin-Einzahlungen. Siehe In der Sandbox testen. - Lesevorgänge für Übertragungen enthalten ein
correction-Objekt, wenn die Mittel einer Übertragung nach ihrem Abschluss zurückgegeben oder rückgängig gemacht werden. Es meldet die Art der Korrektur (kind), den normalisiertenproviderStatus, einen etwaigenproviderShortfallund dencompensatingIntent, den Swipelux anwendet. Siehe Angebote und Übertragungen.
Geändert
- Der First pay-in-Assistent im Händler-Panel für Karten und Apple Pay erfordert jetzt eine Polygon-Wallet des Kunden. Erstelle sie, bevor du den Assistenten startest. Siehe Konten.
- Neue Anfragen und öffentliche Antworten verwenden
sepaals kanonischen Methoden- und Funktionsnamen. Der Eingabealiassepa_instantund zuvor gespeicherte Ressourcen bleiben kompatibel, öffentliche Antworten verwenden jedochsepa. Siehe Konten. - Neue Anfragen für Faster-Payments-Funktionen, ausgegebene Konten und Angebote sind nicht verfügbar. Bestehende Konten, Angebote und Übertragungen bleiben lesbar. Siehe Konten.
- Die erste KYB-Seite erfasst nicht mehr das Geburtsdatum des Vertreters. Geburtsdaten von Anteilseignern bleiben eine separate Anforderung. Siehe KYB-Ablauf.
- RFI-Dokumentverweise akzeptieren jetzt neben
image/jpegauch den MIME-Aliasimage/jpg. Siehe Dokumentanforderungen. - Der Aufgabenverlauf im Händler-Panel zeigt jetzt einen lesbaren Audit-Trail ohne Revisionszähler. Siehe Funktionen und Anforderungen.
- Angebote und Übertragungen prüfen jetzt die unterstützten Richtungen der Funktion, bevor Geld bewegt wird. Die Verwendung einer Funktion in einer Richtung, die sie nicht unterstützt, gibt
422 capability_direction_unsupportedzurück, und Bewegungen zwischen Wallets erfordern einestablecoin_transfers-Funktion. Siehe Fehler und Wiederholungen.
Entfernt
- Das Händler-Panel bietet keine Einrichtung neuer UAEFTS-Konten mehr an. Bestehende UAEFTS-Konten bleiben lesbar. Siehe Konten.
Behoben
- RFI-Formulare behalten bestehende Eingaben bei, wenn ein Prüfer eine neue Dokumentablage hinzufügt, sodass zuvor angegebene Antworten beim erneuten Senden nicht verloren gehen.
- Das Händler-Panel setzt gehostete Compliance-Sitzungen über verfügbare Aktionen fort, ohne gültige Links zu verwerfen.
- Gehostete Links zu den Nutzungsbedingungen funktionieren jetzt für jeden von der API zurückgegebenen Aufgabenumfang.
- Nach einer Payment-Access-Anfrage im Händler-Panel öffnet es die von dieser Anfrage zurückgegebene Aufnahmeaufgabe statt einer Aufgabe aus einer früheren Anfrage.
- Die KYB-Demo im Händler-Panel fragt jetzt die aktuell erforderlichen Felder ab.
- Ein Angebot, das seine Quell-Wallet erneut als
destinationIdverwendet, gibt jetzt vor Beginn von Anbieterarbeit verwertbare422 quote_direction_invalid-Details zurück. Siehe Angebote und Übertragungen. - Die API weist fehlerhaft codierte Abfragezeichenfolgen mit einem
400-Fehler ab, statt die Anfrage stillschweigend zu normalisieren. Siehe Fehler und Wiederholungen. POST /v3/customers/{customerId}/documentsweist jetzt leere, nicht als multipart gesendete oder fehlerhafte Anfragekörper mit einem400-Fehler ab.
Hinzugefügt
- Der v3 Problem-Details-Katalog wurde in der OpenAPI-Spezifikation veröffentlicht, sodass Integratoren Fehlerantworten direkt aus dem Schema abbilden können. Siehe Fehler.
customerIdwurde zu v3-Account-Webhook-Ereignissen hinzugefügt, sodass Sie Kontoaktivitäten dem zugehörigen Kunden zuordnen können, ohne einen weiteren Lesevorgang zu benötigen. Siehe Webhooks.- Vollständige V3-Feldabdeckung des Einzelprofils im Händler-Panel, damit Onboarding-Operator:innen jedes über die v3-API erfasste KYC-Feld prüfen und bearbeiten können. Siehe Kunden.
- Ein Entwickler-Migrationsleitfaden von v3 wurde veröffentlicht. Siehe Migration zu v3.
Geändert
- Länderkennungen von Kunden und Konten werden beim Schreiben nun als zugewiesene ISO 3166-1 alpha-2-Werte validiert. Lesevorgänge tolerieren zuvor gespeicherte Werte, sodass bestehende Datensätze weiterhin auflösbar bleiben. Siehe Konten und Wallets.
- Die USDC-Verfügbarkeit ist jetzt nach Zielnetzwerk begrenzt, sodass Quotes und Transfers USDC nur auf den Netzwerken anbieten, die das Ziel tatsächlich unterstützt.
- Jeder Onboarding-Flow erfordert jetzt die Swipelux-Nutzungsbedingungen. Bestehende Sitzungen bleiben fortsetzbar. Siehe Kunden.
Capability.readymeldet weiterhin die Genehmigung der Berechtigung. Verwenden SieaccountProvisioning, um die Kontoausstellung alsnot_applicable,not_started,in_progress,issuedoderfailedzu verfolgen. Siehe Fähigkeiten und Aufgaben.- HEIC-Uploads vom iPhone werden nun als Identitäts- und Adressnachweisdokumente akzeptiert.
- Das Leeren eines Kunden- oder Related-Party-Felds, das eine offene Aufgabe noch benötigt, gibt jetzt
409 field_required_by_open_taskmit der blockierendentaskIdundfieldszurück, statt eines wiederholbaren Konflikts. Schließen Sie die Aufgabe ab oder brechen Sie sie ab, bevor Sie diese Felder ändern. Siehe Fehler und Wiederholungen.
Behoben
- Die erneute Ausführung eines bereits verbrauchten Quote liefert nun
409 quote_execution_consumedstatt eines generischen Fehlers. Siehe Quotes und Transfers. - Transfer-Listen-Lesevorgänge und Quote-Betrag-Lesevorgänge geben bei großen historischen Ergebnissen keinen
500-Fehler mehr zurück. - Gleichzeitige KYC-Weiterleitungen geben jetzt einen Konflikt statt
404zurück, sodass Wiederholungen sauber aufgelöst werden. Gehostete Weiterleitungen werden nicht mehr auf halbem Weg zurückgesetzt, und KYC-Links bleiben fortsetzbar. - Related-Party-Lesevorgänge für einzelne Kunden liefern nicht mehr
404. - KYB-Einreichungen mit ungültigen Wallet-Feldern werden vor der Einreichung abgelehnt, und eine fehlgeschlagene Synchronisierung wird im Händler-Panel nicht mehr als Erfolg gemeldet.
- Anforderungsaufgaben im Händler-Panel zeigen eingereichte Antworten jetzt als abgeschlossen an, verfolgen Nutzungsbedingungen-Aktionen separat, entfernen doppelten Dokumenttext, halten begonnene KYC-Sitzungen bis zum Abschluss als ausstehend und behandeln veraltete Aufgaben, ohne die Anforderungsansicht zu beeinträchtigen.
- Verifikationslink-Zeilen im Händler-Panel zeigen jetzt in jeder Zeile eine Open-Aktion, und jeder Aufgabenlink wird in der Anforderungsansicht gerendert.