Toegevoegd
- Ontvangerbestemmingen accepteren de typen
pixenpix_safevoor BRL-uitbetalingen in Brazilië. Een Pix-bestemming betaalt uit aan een Pix-sleutel. Een Pix Safe-bestemming betaalt uit aan een bankrekening die wordt geïdentificeerd door de CPF of CNPJ van de houder, de ISPB-code van de bank, het filiaal en het rekeningnummer. Beide vereisen de gereedstaande Pix-mogelijkheid van de klant (pix_pooled), en hun uitbetalingen worden gefinancierd met USDC en hebben geen ontwikkelaarsvergoeding. Zie Ontvangers en Geld versturen. GET /v3/customers/{customerId}/tasks/{taskId}accepteertdocumentCandidatesFormet een documentvereiste-ID, plusdocumentAlternativeKeyvoor een vereiste met alternatieven. Het antwoord toont dan indata.documentCandidatesbestanden die de klant al heeft geüpload en die aan die vereiste kunnen voldoen, met eventuelemissingMetadataofconflictingMetadata. Dien dedocumentIdvan een kandidaat in met de ontbrekendedocumentMetadatain plaats van het bestand opnieuw te uploaden. De query vereistaccounts:readencustomers:read, en een ongeldige selectie retourneert400 validation_error.
Gewijzigd
GET /v3/webhooks/portalretourneert een portal-URL die na één uur verloopt, metCache-Control: no-store. Met een API-sleutel diewebhooks:writeheeft, toont de portal het ondertekeningsgeheim van het endpoint en kan deze endpoints beheren, leveringen opnieuw proberen en ze opnieuw afspelen. Met alleenwebhooks:readtoont de portal alleen leveringen. Zie Webhooks.- Citi (
citibank) wordt alleen aangeboden aan zakelijke klanten. Elk bedrijf behoudt gedeelde (pooled) Citi, en benoemde Citi wordt alleen aangeboden aan bedrijven die buiten de VS zijn geregistreerd. Wanneer Citi niet aan een klant wordt aangeboden, laat de lijst met ondersteunde mogelijkheden het weg, retourneert het noemen ervan422 capability_institutions_unsupported, en wordt een methode die alleen Citi aanbiedt vermeld alsdisabled. Een aanvraag zonderinstitutionskiest uit de overige banken. Bestaande aanvragen en rekeningen blijven ongewijzigd. - Benoemde CFSB-mogelijkheden (
cfsb) worden alleen aangeboden aan Amerikaanse klanten: bedrijven die in de VS zijn geregistreerd en particulieren die daar wonen. Voor andere klanten laat de lijst met ondersteunde mogelijkheden benoemde CFSB weg, en retourneert het noemen ervan422 capability_institutions_unsupported. Een aanvraag zonderinstitutionskiest uit de overige banken. Gedeelde (pooled) CFSB, klanten van wie het land onbekend is en bestaande aanvragen blijven ongewijzigd. - Benoemde ACH-, Wire- en SWIFT-mogelijkheden van Lead Bank (
lead_bank) worden alleen aangeboden aan klanten die Lead Bank kan onboarden, op basis van hun rechtsvorm en landen. Voor andere klanten laat de lijst met ondersteunde mogelijkhedenlead_bankweg, en retourneert het noemen ervan422 capability_institutions_unsupported. Klanten die Lead Bank al heeft geonboard, en mogelijkheden waarvan de openstaande aanvraag allead_banknoemt, behouden het. Bestaande aanvragen en rekeningen blijven ongewijzigd. - RTP is alleen gedeeld (pooled) beschikbaar. Geen enkele bank biedt
rtp_namedaan voor nieuwe aanvragen, dus de lijst met ondersteunde mogelijkheden vermeldt het alsdisabled. Voor een klant diertp_namedniet heeft, retourneert een aanvraag of takenvoorbeeld voor deze mogelijkheid dat een bank noemt422 capability_institutions_unsupported, en een zonderinstitutionsretourneert422 capability_variant_unavailable. Gedeelde (pooled) RTP (rtp_pooled) wordt aangeboden bij Citi, dus alleen zakelijke klanten kunnen het aanvragen. - Nieuwe verzoeken om identiteitsdocumenten voor particulieren en uiteindelijk belanghebbenden kunnen
constraints.identityMetadataRequired: trueinstellen, zodat elk bestand het ID-nummer en het land van uitgifte indocumentMetadatanodig heeft. Nieuwe verzoeken om een adresbewijs van een bedrijf en een verblijfsbewijs van een eigenaar kunnenconstraints.maxIssueAgeDays: 90instellen, zodat elk bestand de uitgiftedatum nodig heeft. Bestaande taken behouden hun vereisten, dus lees de beperkingen bij elk taakverzoek. - Een taakantwoord op een verzoek om bedrijfsregistratie, waarvan de
profilePointer/business/registrationis, heeft het land van de jurisdictie, het registratienummer en een oprichtingsdatum vóór de indieningsdatum nodig, allemaal samen. HetvalueSchemavan het verzoek publiceert deze regel, en een gedeeltelijk antwoord retourneert400 validation_error. - Na een gehoste verificatie accepteert Swipelux een gehost antwoord op een profielvereiste voor een gestructureerde waarde, zoals een adres of fiscale identificatienummers, alleen als het dezelfde schema- en constraintcontroles doorstaat als een direct antwoord. Anders blijft de vereiste open en dien je die waarde in met
POST /v3/customers/{customerId}/tasks/{taskId}/submissions. Een vereiste die Swipelux om deze reden terugzet naaraction_required, bevatreviewFeedback.code: hosted_profile_direct_submission_required. Taken die alsatisfiedzijn, behouden hun status. Zie Mogelijkheden en vereisten. - Een taak die door een gehoste verificatie is afgewezen, kan
rejectedverlaten wanneer die verificatiebeslissing later wordt teruggedraaid. De taak wordt dansatisfied, ofaction_requiredonder een nieuwerevision, waarbij de vereisten die de nieuwe beslissing niet beantwoordt opnieuw worden geopend. Eerdere indieningen voor die vereisten blijvenrejected, dus dien die antwoorden opnieuw in. Zie Migreren naar v3. - Het
typevan een ontvangerbestemming is nu een open enum. Eerdere versies van deze referentie beschreven het als gesloten, dus werk elke client bij die onbekende typen weigert of laat vallen. Bestemmingsantwoorden endestination.status_changed-events kunnen nupixenpix_safebevatten, en er kunnen meer typen worden toegevoegd. - Verzoeken om ontvangers aan te maken en bij te werken, inclusief het geneste
address, negeren velden die ze niet definiëren in plaats van400 validation_errorte retourneren. In een aanmaakverzoek retourneert een naam- of sectorveld voor het andere ontvangertype nog steeds400, net alstypeenexternalIdinPATCH /v3/customers/{customerId}/recipients/{recipientId}. EenPATCHzonder veld dat deze herkent, retourneert400 validation_errorin plaats van200. - Een verificatielink voor een geschikte sessie die alleen om documenten vraagt, opent nu een door Swipelux gehoste pagina voor het uploaden van documenten. De link zelf is ongewijzigd, en andere sessies openen nog steeds de gehoste verificatieflow.
employment.occupationbij particuliere klanten en personen van gerelateerde partijen accepteert maximaal 255 tekens.POST /v3/customers,PATCH /v3/customers/{customerId},POST /v3/customers/{customerId}/related-parties,PATCH /v3/customers/{customerId}/related-parties/{relatedPartyId}enPOST /v3/customers/{customerId}/tasks/{taskId}/submissionsretourneren400 validation_errorwanneer een profielwaarde of taakantwoord een Swipelux-formulierlink bevat, zoals een RFI-, klantverzoek- of transfertrackinglink. Dit geldt niet voorexternalIdofmetadata. Elke afgewezen waarde verschijnt inerrors[]metcode: public_form_linken de bijbehorende JSON Pointer, en het antwoord herhaalt de link nooit. Stuur in plaats daarvan de informatie zelf. Zie Fouten en nieuwe pogingen.
Opgelost
- Antwoorden van uitbetalingsquotes en transfers behouden een USDC- of USDT-bronbedrag met zes decimalen, bijvoorbeeld
4009.711365in plaats van4009.71. Fiatbedragen behouden twee decimalen. Het aanmaken of lezen van een uitbetaling waarvan het stablecoin-bronbedrag meer dan twee decimalen heeft, retourneert niet langer500. - De referentie van
POST /v3/customers/{customerId}/capabilities/{capabilityId}/cancelbeschrijft annulering nu zoals die werkt. Je kunt eenreadymogelijkheid annuleren, de mogelijkheidstablecoin_transferskan niet worden geannuleerd, en annuleren beëindigt alleen die mogelijkheid terwijl de aanvragen ervan hun status, taken en goedkeuringen behouden. - Een aanvraag of takenvoorbeeld voor een mogelijkheid met in
institutionseen bankcode in plaats van een openbare instelling-ID, zoalscitivoorcitibank, retourneert422 capability_institutions_unsupportedmet de beschikbare ID’s in plaats van503 kyc_configuration_unavailable. - Een aanvraag of takenvoorbeeld voor een methode die geen enkele bank aan de klant aanbiedt, en die de lijst met ondersteunde mogelijkheden als
disabledvermeldt, retourneert422 capability_variant_unavailablemetretryable: falsein plaats van503 kyc_configuration_unavailable, tenzij de klant die mogelijkheid al heeft. documentCandidatestoont niet langer bestanden die Swipelux bewaart van een voltooide gehoste verificatie, die je niet kunt lezen of downloaden. Een taakantwoord dat zo’n bestand vermeldt, retourneert400 invalid_document_reference, net als een onbekend document.
Toegevoegd
GET /v3/customersaccepteertinclude=documentRequirements. Elke klantsamenvatting meldt dan hoeveel verplichte documenten nog openstaan, onafhankelijk van de gereedheid van mogelijkheden. Combineer het alsinclude=capabilities,documentRequirements. Zie Klanten.- De Webhooks-pagina van het merchantpanel voegt Replay missed events toe aan het endpointmenu. Hiermee worden events uit de afgelopen 13 dagen die het endpoint nooit heeft ontvangen opnieuw verstuurd, en wordt hetzelfde event nooit twee keer verstuurd. Zie Webhooks.
- De pagina Settings van het merchantpanel heeft een sectie Compliance. Eigenaren en beheerders kunnen het compliance-e-mailadres instellen en kiezen of ze e-mails ontvangen wanneer Swipelux om meer informatie over een klant vraagt.
- Merchants kunnen hun eigen KYB-complianceverzoeken direct beantwoorden op de KYB-pagina van het merchantpanel.
Gewijzigd
- Updates van klanten en gerelateerde partijen retourneren na een voltooide bankinname niet langer
409 field_conflicts_with_completed_intake. De update wordt opgeslagen en elke nieuwe bankaanvraag controleert het meest recente profiel aan de hand van de eigen vereisten. - Aanvragen van mogelijkheden retourneren
409 capability_route_header_conflictwanneer de bestaande bankroutering van een mogelijkheid niet veilig kan worden bijgewerkt. Neem contact op met Swipelux-support voordat je het opnieuw probeert. GET /v3/customers/{customerId}/capabilities/{capabilityId}/tasks-previewretourneert422 capability_institutions_unsupportedwanneerinstitutionseen bank noemt die de mogelijkheid niet aanbiedt, net als aanvragen van mogelijkheden.- In de sandbox worden ACH-, Wire- en SWIFT-mogelijkheden alleen bij JPMorgan Chase aangeboden. Aanvragen zonder
institutionsselecterenjpmorgan, en het noemen van een andere bank retourneert422 capability_institutions_unsupported. De live routering is ongewijzigd. Zie Testen in de sandbox. - Het forceren van de status van een sandbox-mogelijkheid retourneert
409 capability_status_blockedmet eenstatusReasonwanneer het gesimuleerde geval de gevraagde status niet kan bereiken. Het herhalen van een geforceerde status die al is toegepast, retourneert200zonder wijzigingen. Zie Testen in de sandbox. POST /v3/sandbox/tasks/{taskId}/reviewretourneert409 task_not_sandbox_reviewablevoor een taak die eigendom is van Operations of een andere workflow. Taken vanPOST /v3/sandbox/tasksen de capability-intaketaken die Swipelux verzamelt, blijven reviewbaar. Zie Testen in de sandbox.PATCH /v3/customers/{customerId}/accounts/{accountId}retourneert409 account_provisioning_unresolvedwanneer je de settlement wijzigt terwijl de rekening nog bij de bank wordt geprovisioned. Probeer het opnieuw nadat de provisioning is afgerond. Zie Fouten en nieuwe pogingen.POST /v3/transferskan409 quote_execution_evidence_conflictretourneren. Maak een nieuwe quote aan en voer die uit. Zie Fouten en nieuwe pogingen.- De Pay out-lade van het merchantpanel toont de volledige bestemmingsgegevens, verbergt rekeningnummers en walletadressen achter een schakelaar en toont een geschatte aankomsttijd voor elke betaalmethode.
- Het merchantpanel brengt bankrekeningen onder in het tabblad Payment access van de klant, met een takenkaart die elke bank noemt. Het tabblad Documents is verplaatst naar Profile.
- Het openen van een benoemde bankrekening in het merchantpanel is nu één stap die per bank de valuta, methoden en onboardingtijd toont. Zie Rekeningen.
- Bankrekeningen die voor controle zijn aangehouden, worden in het merchantpanel weergegeven als On hold, met de rekening-ID en een actie Contact support.
- Een
pendingcapability meldt nustatusReason.code: preparing_submissionin plaats vanreview_in_progressterwijl Swipelux een aanvraag voorbereidt voor indiening en er geen beoordeling loopt. Beide codes gebruikenresolution: wait. Een wisseling tussen beide houdt de status oppending, dus er wordt geencapability.status_changed-event verzonden. Bestaande capabilities krijgen de nieuwe code bij hun volgende herbeoordeling. Zie Mogelijkheden en vereisten. - De tabel Shared methods op het tabblad Payment access van de klant in het merchantpanel toont In preparation in plaats van In review voor een gedeelde methode waarvan de capability
preparing_submissionmeldt. - De
applications-lijst van een capability toont nu alleen de huidige aanvragen, in capability-reads (inclusiefGET /v3/customers/{customerId}/capabilities/{capabilityId}/applications), responses op capability-aanvragen encapability.status_changed-events. Een aanvraag die door een nieuwere is vervangen, verschijnt nog steeds inGET /v3/customers/{customerId}/applications, waarsupersededByApplicationIdde opvolger noemt. Open taken van een vervangen aanvraag tellen nog steeds mee in deopenTaskIdsvan de capability. De status enopenTaskIdsvan de capability veranderen niet, dus de wijziging zelf verstuurt geen webhook-event. Zie Mogelijkheden en vereisten.
Opgelost
- Een tweede
allowPending-verzoek voor dezelfde uitgegeven rekening, verstuurd voordat de bank goedkeurt, retourneert409met de wachtende rekening inholder.accountIdin plaats van500. Zie Een bankrekening uitgeven. - Het annuleren van een mogelijkheid sluit nu verzoeken voor uitgegeven rekeningen die nog op goedkeuring van de bank wachtten, zodat een later verzoek bij dezelfde bank opnieuw begint.
- Het opnieuw aanvragen van een geannuleerde mogelijkheid waarvan alle bankdossiers zijn afgewezen, publiceert één
capability.status_changed-event vanafcanceled. - Het opnieuw aanvragen van een bank nadat de eerdere aanvraag is gearchiveerd, dient nu de nieuwe aanvraag in.
- Ontvangerbestemmingen kunnen worden toegevoegd zodra de bijbehorende mogelijkheid
readyis, in plaats van409 rail_not_readyte retourneren. Zie Ontvangers. - Webhook-events die zijn verstuurd voordat je de Webhooks-pagina van het merchantpanel voor het eerst opende, worden nu bewaard, zodat je ze opnieuw naar een nieuw endpoint kunt versturen.
- Vervaldatums van taken in het merchantpanel worden in je eigen tijdzone weergegeven, en bankcontrolelades tonen All requirements submitted zodra er niets meer openstaat.
Toegevoegd
POST /v3/quotesaccepteert een optioneleinstitutionIdom een goedgekeurde bankroute te kiezen voor een quote voor een crypto-naar-fiat-uitbetaling. Laat dit weg om automatische routering te behouden. Een bank die niet beschikbaar is voor de uitbetaling, retourneert422 bank_not_supported_for_customer, en het versturen vaninstitutionIdbij elk ander quotetype retourneert400 validation_error. Zie Geld versturen.- Verzoeken voor uitgegeven bankrekeningen op
POST /v3/customers/{customerId}/accountsacceptereninstitutionom de rekening zonder terugval aan één bank te koppelen, enallowPending: trueom het verzoek op te slaan terwijl de aanvraag bij die bank nog op goedkeuring wacht.allowPendingvereistinstitution. Opgeslagen verzoeken vermelden de bepalendeapplicationId. Zie Een bankrekening uitgeven. - Het merchantpanel heeft een native Webhooks-pagina voor het beheren van endpoints. Zie Webhooks.
- Het merchantpanel voegt een Pay in-lade toe met benoemde bankrekeningen, cryptostortingen en een controlestap.
- De Pay out-flow van het merchantpanel toont walletsaldi in de bronkiezer, voegt een bedragoptie Max toe en bevat een controlestap.
- Klantprofielen in het merchantpanel hebben een tabblad Recipients & destinations.
- Taakvereisten kunnen een korte kop
titlebevatten. Depromptvan het verzoek bevat nog steeds de toelichting. Zie Mogelijkheden en vereisten.
Gewijzigd
- Quotes voor wire-pay-ins op gedeelde (pooled) Wire-routes vereisen nu minimaal $20. Quotes onder het minimum van een route, of die te klein zijn om de overboekingskosten te dekken, retourneren
422 amount_not_deliverablein plaats van een algemene quotefout. Zie Geld ontvangen. - Het webhookportaal groepeert v3-eventtypen nu per resource en toont voor elk event het payloadschema en een voorbeeld. Legacy-eventtypen verschijnen in een aparte groep Legacy en zijn gemarkeerd als verouderd. Endpoints die er al op zijn geabonneerd, blijven ze ontvangen; gebruik v3-eventtypen voor nieuwe abonnementen. Zie Webhooks.
- Sandbox-top-ups versturen nu de webhookgebeurtenissen
transfer.createdentransfer.state_changed. Zie Testen in de sandbox. accountProvisioningmeldt nuissuedwanneer de klant al een actieve uitgegeven rekening heeft. Zie Mogelijkheden en vereisten.- Bankrekeninggegevens in het merchantpanel openen in een lade met banklogo’s. Zie Rekeningen.
- Het merchantpanel labelt geldbewegingen als Pay in en Pay out, houdt je zes uur ingelogd en stuurt hulpverzoeken per e-mail naar Swipelux-support.
- In innametaken die directe indiening accepteren, gaan in aanmerking komende vereisten die al worden onderbouwd door het klantprofiel of geüploade documenten automatisch naar
in_review. Zie Mogelijkheden en vereisten.
Opgelost
- Het opnieuw aanvragen van een geannuleerde mogelijkheid mislukt niet langer door vervangen aanvraagrecords of verouderde vereisten.
- Mogelijkheden die zijn opgeslagen onder de buiten gebruik gestelde Fedwire-ID worden nu gelezen als
wirein plaats van500te retourneren.
Toegevoegd
GET /v3/customers/{customerId}/applicationsgeeft de aanvraagdossiers van een klant weer, met de mogelijkheden die voor elk dossier zijn aangevraagd en de mogelijkheden die de goedkeuring ervan dekt. Eén goedkeuring bij een bank kan meerdere mogelijkheden dekken. Bewaarde historische dossiers verwijzen viasupersededByApplicationIdnaar hun opvolger. De lijst ondersteunt cursorpaginering enupdatedAfter. Zie Mogelijkheden en vereisten.- Antwoorden van
POST /v3/customers/{customerId}/capabilities/{capabilityId}bevattenselectedApplicationIdvoor mogelijkheden die op een dossier zijn gebaseerd. Het identificeert het bestaande aanvraagdossier dat het verzoek hergebruikte, of het dossier dat het opende. Zie Mogelijkheden en vereisten. - Instellingen die worden geretourneerd door
GET /v3/institutionsen door de lijst met ondersteunde mogelijkheden, bevatten een nullablelogoUrl. Gebruik deze om de huisstijl van de bank te tonen wanneer beschikbaar, en val terug op de naam van de instelling wanneer dezenullis. Zie Mogelijkheden en vereisten. - USD SWIFT-uitbetalingen zijn nu beschikbaar. SWIFT-uitbetalingen vereisen minimaal 100 USD. Het merchantpanel verzamelt SWIFT-bankinstructies voor ontvangers. Zie Geld versturen.
- Uitgegeven bankrekeningen kunnen via SWIFT ontvangen met benoemde ontvangstgegevens. Zie Een bankrekening uitgeven.
- USDT wordt nu ondersteund als bron voor ACH- en Wire-uitbetalingen. Zie Geld versturen.
- Uitgegeven bankrekeningen accepteren
settlement.currencymetUSDCofUSDTom de stablecoin te kiezen die in de settlement-wallet wordt geleverd, onafhankelijk van de valuta van de walletrekening. Laat het weg om te blijven afrekenen in de valuta van de wallet. Zie Een bankrekening uitgeven. - SWIFT-bankrekeningen en ontvangerbestemmingen accepteren
bankCity,bankState,bankPostalCodeenbankAddressLine2, plus optioneelbeneficiaryTaxId,beneficiaryPhoneNumber,ifscBranchCode,paymentCodeen gegevens van een intermediaire bank. Zie Geld versturen. - Gegevens van uitgegeven bankrekeningen bevatten
achRoutingNumberenwireRoutingNumberwanneer de bank aparte ACH- en Wire-routingnummers levert, enbankLogoUrlvoor de ontvangende bank. Zie Een bankrekening uitgeven. - Webhookgebeurtenissen
capability.createdbevattenapplicationIden eenoriginmet de waarderequestedofapproval, zodat je mogelijkheden die je hebt aangevraagd kunt onderscheiden van mogelijkheden die door een goedkeuring worden gedekt. Zie Webhooks. - Vereisteverzoeken kunnen een validatieformaat
constraints.formatopgeven, zoalshttp_url,us_ssn,us_einofbank_industry_classification. Zie Mogelijkheden en vereisten.
Gewijzigd
- Het aanmaken van een bankrekening in het merchantpanel begint nu met de bankselectie, en bankrekeningen tonen aparte ACH- en Wire-routingnummers. Zie Rekeningen.
- De enum
networkbevat nusolana. Het is een open enum, dus houd rekening met netwerkwaarden die je niet herkent. Zie Rekeningen. - Het openen van een gehoste verificatielink voor een taak waarvan de resterende vereisten directe indiening vereisen, retourneert
409 verification_session_not_allowed. Dien die vereisten in plaats daarvan in als taakindiening. Zie Fouten en nieuwe pogingen. - Het archiveren van een uitgegeven rekening waarvan de provisioning nog niet is afgerond, retourneert
409 account_provisioning_unresolved. Probeer het opnieuw nadat de provisioning is afgerond. Zie Fouten en nieuwe pogingen. - Nieuwe verzoeken voor benoemde bankrekeningen worden in de wachtrij voor provisioning geplaatst zodra de rekening is aangemaakt, in plaats van te wachten op de volgende vernieuwing van de klant. Zie Een bankrekening uitgeven.
Verwijderd
- Gedeelde (pooled) SWIFT-ontvangstgegevens worden niet langer aangeboden voor nieuwe rekeningen. Gebruik in plaats daarvan benoemde SWIFT-ontvangstgegevens. Zie Een bankrekening uitgeven.
Opgelost
- Het lezen van uitbetalingsoverboekingen retourneert nu de ontvanger uit de quote.
- Het aanmaken van een ACH-rekening na het archiveren van een bestaande retourneert niet langer
409, en gearchiveerde openstaande rekeningverzoeken bezetten niet langer een rekeningplaats. - Bankkosten op pay-in-quotes in lokale valuta worden in de juiste fiatvaluta gerapporteerd.
Toegevoegd
GET /v3/webhooks/{webhookId}leest één webhook-endpoint en de bijbehorendeevents-selectie. Zie Webhooks.- Taakvereisten publiceren nu
allowedValuesen een JSON Schema-valueSchemavoor profielvelden, inclusief verplichte adresvelden. Landvelden rapporterenvalueTypeofitemValueTypemet de waardecountry, wat een ISO 3166-1 alpha-2-code betekent. Je kunt invoervelden en keuzes weergeven zonder ze te hardcoderen. Zie Mogelijkheden en vereisten. - Bestaande Tron-wallets kunnen nu USDT versturen naar de externe walletrekeningen van de klant, en transfer-reads bevatten een blockexplorer-link voor Tron-transacties. Nieuwe wallets kunnen niet op Tron worden uitgegeven. Zie Geld versturen.
- Taakvereisten kunnen
requiredWhen(alleen beantwoorden wanneer een benoemd ja/nee-antwoord overeenkomt),profileAssertion(us_person) enownershipPolicyopgeven, en documentverzoeken kunnenidentityMetadataRequiredenmaxIssueAgeDaysinstellen. Taakantwoorden accepterendocumentMetadata(idNumber,issuingCountry,issuedOn) voor gerefereerde documenten, en taak-reads retourneren beoordeelde bepalende antwoorden inconditionValues. Zie Mogelijkheden en vereisten. - Documentvereisten kunnen
acceptedDocumentSetsvermelden, en vereisten voor gerelateerde partijen kunnen naastbeneficial_ownerook om een kwalificatie alsassociated_personofcontrol_personvragen. Zie Mogelijkheden en vereisten. correction-objecten van transfers dekken nu ook mislukte gefinancierde uitbetalingen:kind: funding_failuremet een compenserende actierecover_source_funding, eenrecoveryStatusvanunknownofreported, en gecrediteerde outputs inUSDT. Zie Quotes en transfers.
Gewijzigd
PATCH /v3/webhooks/{webhookId}accepteert nu legacy-eventtypen waarop het endpoint al is geabonneerd, zodat je ze kunt behouden terwijl je v3-eventtypen toevoegt.eventsvervangt de volledige selectie, dus neem elk eventtype op dat je wilt behouden. Het toevoegen van een legacy-eventtype dat het endpoint nog niet had, retourneert400 validation_error. Zie Webhooks.- Bank-ID’s op ontvangers en rekeningen worden gevalideerd voordat ze worden opgeslagen. Zie Ontvangers.
- Aanvragen van mogelijkheden, taakindieningen en statuswijzigingen in de sandbox retourneren nu
409 capability_application_stalein plaats van500wanneer een mogelijkheid is aangemaakt onder een eerder onboardingmodel. Zie Fouten en nieuwe pogingen. - De openbare RFI-pagina is nu één doorlopend formulier. Het ondersteunt gerelateerde personen en verzamelt één fiscaal nummer per persoon. Zie Documentvereisten.
- Quotes en transfers retourneren
409 customer_bank_limit_exceededwanneer een betaling de resterende dag- of maandlimiet van de klant bij de bank overschrijdt, en503 customer_bank_limits_unavailablewanneer die limiet niet kan worden gecontroleerd. Transfers retourneren409 payout_execution_unavailablewanneer een uitbetaling niet vanuit de quote kan starten. Zie Fouten en nieuwe pogingen. - Updates van klanten en gerelateerde partijen die conflicteren met een voltooide bankinname retourneren
409 field_conflicts_with_completed_intakemet detaskIdenfields.
Opgelost
- De geschiedenis van geannuleerde mogelijkheden blijft leesbaar.
- Wire-uitbetalingen worden correct weergegeven en gefilterd in de transactielijst van het merchantpanel.
Gewijzigd
POST /v3/transfersen transfer-reads gebruikencheckoutMethodin plaats vanpaymentMethodvoor de voorselectie in de kaart-checkout, en accepterencard,apple_pay,google_pay,cash_app,sepaenblik. De lijst is open en kan groeien.paymentMethodwordt niet meer herkend; verzoeken die het nog steeds versturen, worden behandeld alsof het was weggelaten.sepaenblikzijn betaalopties binnen de kaart-checkout, geen Swipelux-capabilities. Zie Geld ontvangen.
Toegevoegd
POST /v3/transfersaccepteert voor kaart-quotes een optionelepaymentMethodmet de waardecard,apple_payofgoogle_pay. De gehoste checkout opent met de aangevraagde methode wanneer die beschikbaar is voor de klant en zijn apparaat, transfer-reads geven het verzoek terug, en de bedragen en kosten van de quote blijven ongewijzigd. Zie Geld ontvangen.GET /v3/customers/{customerId}/capabilities/{capabilityId}/tasks-previewaccepteertinstitutionsom een voorbeeld te tonen van de taken voor specifieke banken die door de lijst met ondersteunde mogelijkheden worden geretourneerd. Zie Mogelijkheden en vereisten.
Gewijzigd
- Kaartquotes weerspiegelen nu checkoutkosten en de netto geleverde USDC. Zie Geld ontvangen.
- Afgewezen uitbetalingsquotes retourneren een specifieke probleemcode in plaats van een algemene fout:
quote_amount_out_of_range,quote_volume_limit_exceeded,quote_source_network_unsupportedofquote_failed, en503 quote_temporarily_unavailablewanneer de quote later opnieuw kan worden geprobeerd. Zie Fouten en nieuwe pogingen.
Opgelost
- Kaartquotes mislukken niet langer door afronding van kosten.
- Het opnieuw openen van een gehoste KYC-link retourneert niet langer
409 kyc_process_conflictwanneer antwoorden op de vragenlijst extra spaties bevatten. - Vastgelopen passkey-bevestigingen voor opnames in het merchantpanel herstellen nu.
Toegevoegd
POST /v3/customers/{customerId}/documentsaccepteert nu ook eenapplication/json-body metstorageKey,fileNameentype. DestorageKeymoet een verse, klant-gescopete referentie zijn die via de eerdere direct-upload-flow is geparkeerd, en de upload doorloopt dezelfde validatie van grootte en bestandshandtekening als multipart-uploads. Zie Migreren naar v3.GET /v3/customers/{customerId}/documents/{documentId}/downloadretourneert een download-urlvoor een actief klantdocument. De URL verloopt na één uur en levert het bestand als bijlage. Gearchiveerde en onbekende documenten en documenten van een andere klant retourneren404. Zie Mogelijkheden en vereisten.- Het aanvragen van een mogelijkheid voor een bedrijf zonder uiteindelijk belanghebbende maakt nu een innametaak aan om er een toe te voegen, in plaats van te falen met een
503. Verzoeken die niet kunnen doorgaan retourneren422 beneficial_owner_requiredmet instructies om een individuele gerelateerde partij toe te voegen met opgegeven of ten minste 25% eigendom. Zie Aandeelhouders, UBO’s en controlepersonen. - De takentabel van het merchantpanel toont nu het onderwerp en het mogelijkheidsbereik van elk verzoek, zodat je ziet wie en wat een compliance-verzoek dekt. Zie Mogelijkheden en vereisten.
- Velden voor brancheclassificatie in het merchantpanel bieden nu doorzoekbare NAICS-codes op klantprofielen en vereistetaken. Zie KYB-workflow.
- Pay-in-instructies voor banken kunnen
bankName,bankAddress,accountHolderNameenaccountHolderAddressbevatten. Toon ze samen met de andere bankgegevens. Zie Geld ontvangen. POST /v3/transfersaccepteert een optioneleredirectUrldie de klant na een gehoste checkout met kaart of Apple Pay terugstuurt naar je app. Aankomst op de URL bevestigt de voltooiing niet; gebruik transfer-reads of webhooks. Zie Geld ontvangen.- Transfers die door een v3-Rule zijn aangemaakt, verschijnen in transfer-reads en -lijsten met
origin: ruleen versturentransfer.state_changed-gebeurtenissen zoals andere transfers. Filter ze metGET /v3/transfers?origin=rule. Zie Quotes en transfers. - Identiteitsdocumenten van klanten en gerelateerde partijen accepteren
sideApplicability(front_only,front_and_backofunknown), en taken kunnen gegevens van identiteitsdocumenten zoalstype,number,issuingCountry,issuingRegion,issuedOn,expiresOnendoesNotExpireals antwoorden verzamelen. Zie Mogelijkheden en vereisten.
Gewijzigd
- Indieningen van bankgegevens die conflicteren met een lopende bankconfiguratie retourneren nu
409 ops_rail_handoff_conflict. Bewaar je geüploade document-ID’s en dien dezelfde indiening opnieuw in nadat het conflict is opgelost, in plaats van documenten opnieuw te uploaden. Zie Fouten en nieuwe pogingen. - Het minimum voor onaangekondigde stablecoin-stortingen in klantwallets is nu 1 eenheid in plaats van 10. Kleinere stortingen worden nog steeds als dust behandeld. Zie Geld ontvangen.
- De webhookconfiguratie is nu per omgeving geïsoleerd. Het webhookportaal opent beperkt tot de omgeving waaruit je het aanvraagt, zodat sandbox- en productie-endpoints geen instellingen meer delen. Zie Webhooks.
- Het merchantpanel leidt beschikbare pay-in-methoden nu af van de v3-mogelijkheden van de klant, zodat de rekeningconfiguratie alleen methoden aanbiedt waartoe de klant gerechtigd is. Zie Rekeningen.
- RFI-formulieren verzamelen kwalificerende uiteindelijk belanghebbenden nu met kortere, duidelijkere vragen, en de RFI-geschiedenis wordt weergegeven als levenscyclusmijlpalen. Zie Documentvereisten.
- Open taken zonder expliciete vervaldatum krijgen nu standaard een
dueAtvan 31 dagen na aanmaak. Zie Mogelijkheden en vereisten.
Verwijderd
- Het merchantpanel biedt niet langer Fedwire aan bij het toevoegen van nieuwe pay-in-methoden. Bestaande Fedwire-rekeningen blijven leesbaar. Zie Rekeningen.
Opgelost
- Onaangekondigde USDT-stortingen in klantwallets worden nu herkend en verwerkt in plaats van genegeerd.
- Bewijs dat je al hebt ingediend, wordt nu overgenomen naar andere taken die hetzelfde item vereisen, zodat klanten niet twee keer om hetzelfde document worden gevraagd.
- Het opnieuw aanvragen van een mogelijkheid verwijdert geen bankroutes meer die al gereed zijn, zodat uitgegeven rekeninggegevens stabiel blijven.
- Bankinstructieweergaven in het merchantpanel tonen nu volledige details, inclusief SWIFT-adressen en het doelwalletadres.
- RFI-formulieren tonen nu validatiefouten bij het indienen, valideren beschrijvingen van de rechtsvorm vóór het indienen en accepteren meerdere bedrijfswebsites.
- Je kunt concepten van gerelateerde personen in RFI-formulieren nu bewerken voordat je ze indient.
- Geannuleerde compliance-verzoeken verschijnen niet langer in de takenlijst van het merchantpanel.
- Documentbeoordelingsstatussen worden weer correct weergegeven in het merchantpanel.
Toegevoegd
- Gehoste verificatie- en Servicevoorwaarden-sessies binnen een klant bevatten nu een gezaghebbend
action-object. Volg het typeavailableofunavailable; de platte veldenurlenexpiresAtblijven compatibiliteitsspiegels voor beschikbare acties. Zie Mogelijkheden en vereisten. - Sandbox-walletopwaarderingen retourneren nu overdrachts-ID’s die je kunt ophalen met
GET /v3/transfers/{transferId}of vermelden metGET /v3/transfers. Ze verschijnen als voltooide inkomende stablecoin-stortingen. Zie Testen in de sandbox. - Reads van overdrachten bevatten een
correction-object wanneer de middelen van een overdracht na voltooiing worden teruggestort of teruggedraaid. Het vermeldt dekindvan de correctie, de genormaliseerdeproviderStatus, een eventueleproviderShortfallen decompensatingIntentdie Swipelux toepast. Zie Offertes en overdrachten.
Gewijzigd
- De First pay-in-wizard in het merchantpanel voor kaarten en Apple Pay vereist nu een Polygon-wallet onder de klant. Maak die wallet aan voordat je de wizard start. Zie Rekeningen.
- Nieuwe verzoeken en openbare antwoorden gebruiken
sepaals canonieke naam voor de methode en mogelijkheid. De invoeraliassepa_instanten eerder opgeslagen resources blijven compatibel, maar openbare antwoorden gebruikensepa. Zie Rekeningen. - Nieuwe Faster Payments-verzoeken voor mogelijkheden, uitgegeven rekeningen en offertes zijn niet beschikbaar. Bestaande rekeningen, offertes en overdrachten blijven leesbaar. Zie Rekeningen.
- De eerste KYB-pagina verzamelt niet langer de geboortedatum van de vertegenwoordiger. Geboortedata van aandeelhouders blijven een afzonderlijke vereiste. Zie KYB-workflow.
- RFI-documentverwijzingen accepteren nu naast
image/jpegook de MIME-aliasimage/jpg. Zie Documentvereisten. - De taakgeschiedenis in het merchantpanel toont nu een leesbaar auditspoor zonder revisietellers. Zie Mogelijkheden en vereisten.
- Offertes en overdrachten controleren nu de ondersteunde richtingen van de mogelijkheid voordat er geld wordt verplaatst. Een mogelijkheid gebruiken in een richting die ze niet ondersteunt, retourneert
422 capability_direction_unsupported, en verplaatsingen tussen wallets vereisen eenstablecoin_transfers-mogelijkheid. Zie Fouten en nieuwe pogingen.
Verwijderd
- Het merchantpanel biedt niet langer de configuratie van nieuwe UAEFTS-rekeningen aan. Bestaande UAEFTS-rekeningen blijven leesbaar. Zie Rekeningen.
Opgelost
- RFI-formulieren behouden bestaande invoer wanneer een beoordelaar een nieuw documentveld toevoegt, zodat eerdere antwoorden bij opnieuw indienen niet verloren gaan.
- Het merchantpanel hervat gehoste compliance-sessies vanuit beschikbare acties zonder geldige links te verwijderen.
- Gehoste links naar de Servicevoorwaarden werken nu voor elk taakbereik dat de API retourneert.
- Nadat je Payment Access in het merchantpanel aanvraagt, opent het de innametaak die door dat verzoek is geretourneerd in plaats van een taak uit een eerder verzoek.
- De KYB-demo in het merchantpanel vraagt nu om de huidige verplichte velden.
- Een offerte die de bronwallet opnieuw als
destinationIdgebruikt, retourneert nu bruikbare422 quote_direction_invalid-details voordat providerwerk begint. Zie Offertes en overdrachten. - De API weigert onjuist gecodeerde querystrings met een
400-fout in plaats van het verzoek stilzwijgend te normaliseren. Zie Fouten en nieuwe pogingen. POST /v3/customers/{customerId}/documentsweigert nu lege, niet-multipart of onjuist opgemaakte request bodies met een400-fout.
Toegevoegd
- De v3 Problem Details-catalogus gepubliceerd in de OpenAPI-spec, zodat integrators foutresponses rechtstreeks vanuit het schema kunnen mappen. Zie Errors.
customerIdtoegevoegd aan v3 account-webhookevents, zodat je accountactiviteit kunt correleren aan de eigenaar-klant zonder een vervolg-read. Zie Webhooks.- Volledige V3 individuele-profielvelddekking in het merchant panel, zodat onboarding-operators elk KYC-veld dat via de v3 API is verzameld kunnen bekijken en bewerken. Zie Klanten onboarden.
- Een v3 developer-migratiegids gepubliceerd. Zie Migreren naar v3.
Gewijzigd
- Landcodes van klanten en accounts worden bij het schrijven nu gevalideerd als toegewezen ISO 3166-1 alpha-2-waarden. Reads tolereren legacy opgeslagen waarden zodat bestaande records blijven resolven. Zie Accounts en wallets.
- USDC-beschikbaarheid is nu gescoped per bestemmingsnetwerk, zodat quotes en transfers alleen USDC aanbieden op netwerken die de bestemming daadwerkelijk ondersteunt.
- Elke onboardingflow vereist nu de Servicevoorwaarden van Swipelux. Bestaande sessies blijven hervatbaar. Zie Klanten onboarden.
Capability.readyblijft de goedkeuring van de bevoegdheid rapporteren. GebruikaccountProvisioningom de accountuitgifte te volgen alsnot_applicable,not_started,in_progress,issuedoffailed. Zie Mogelijkheden en vereisten.- HEIC-uploads vanaf iPhone worden nu geaccepteerd als identiteits- en adresdocumenten.
- Het leegmaken van een klant- of related-party-veld dat een open taak nog vereist, retourneert nu
409 field_required_by_open_taskmet de blokkerendetaskIdenfields, in plaats van een conflict dat opnieuw kan worden geprobeerd. Voltooi of annuleer de taak voordat je die velden wijzigt. Zie Fouten en nieuwe pogingen.
Opgelost
- Het opnieuw uitvoeren van een verbruikt quote retourneert nu
409 quote_execution_consumedin plaats van een generieke fout. Zie Quotes en transfers. - Reads van transferlijsten en quote-bedragen geven bij grote historische resultaten geen
500meer. - Gelijktijdige KYC-redirects retourneren nu een conflict in plaats van
404, zodat retries netjes worden afgehandeld. Gehoste redirects rollen niet langer halverwege terug en KYC-links blijven hervatbaar. - Related-party reads voor individuele klanten geven geen
404meer. - KYB-submissions met ongeldige walletvelden worden vóór indiening geweigerd, en mislukte synchronisatie wordt in het merchant panel niet langer als succes gerapporteerd.
- Requirement-taken in het merchant panel tonen ingediende antwoorden nu als voltooid, volgen terms-acties afzonderlijk, verwijderen dubbele documentteksten, houden gestarte KYC-sessies in behandeling tot voltooiing en verwerken verouderde taken zonder de requirements-view te breken.
- Rijen met verificatielinks in het merchant panel tonen nu op elke rij een Open-actie, en elke tasklink wordt in de requirements-view weergegeven.