जोड़ा गया
- Recipient destinations अब ब्राज़ील में BRL payouts के लिए
pixऔरpix_safetypes स्वीकार करते हैं। एक Pix destination किसी Pix key को भुगतान करता है। एक Pix Safe destination ऐसे bank account को भुगतान करता है जिसकी पहचान holder के CPF या CNPJ, bank के ISPB code, branch और account number से होती है। दोनों के लिए customer की Pix capability (pix_pooled) का ready होना ज़रूरी है, और इनके payouts USDC से funded होते हैं और इन पर कोई developer fee नहीं लगती। Recipients और Send funds देखें। GET /v3/customers/{customerId}/tasks/{taskId}अब document requirement ID के साथdocumentCandidatesForस्वीकार करता है, साथ ही alternatives वाली requirement के लिएdocumentAlternativeKeyभी। तब responsedata.documentCandidatesमें वे files सूचीबद्ध करता है जिन्हें customer पहले ही upload कर चुका है और जो उस requirement को पूरा कर सकती हैं, किसी भीmissingMetadataयाconflictingMetadataके साथ। File को दोबारा upload करने के बजाय candidate काdocumentIdmissingdocumentMetadataके साथ submit करें। इस query के लिएaccounts:readऔरcustomers:readज़रूरी हैं, और invalid selection पर400 validation_errorलौटता है।
बदला गया
GET /v3/webhooks/portalएक portal URL लौटाता है जो एक घंटे बाद expire हो जाता है,Cache-Control: no-storeके साथ। जिस API key के पासwebhooks:writeहै, उसके साथ portal endpoint signing secret दिखाता है और endpoints manage करने, deliveries retry करने और उन्हें replay करने देता है। केवलwebhooks:readके साथ portal सिर्फ़ deliveries दिखाता है। Webhooks देखें।- Citi (
citibank) केवल business customers को offer किया जाता है। हर business के पास pooled Citi बना रहता है, और named Citi केवल US के बाहर registered businesses को offer किया जाता है। जब किसी customer को Citi offer नहीं किया जाता, तो supported list उसे छोड़ देती है, उसका नाम देने पर422 capability_institutions_unsupportedलौटता है, और जो method केवल Citi offer करता है वहdisabledके रूप में list होता है।institutionsके बिना request बाकी banks में से चुनती है। मौजूदा applications और accounts में कोई बदलाव नहीं है। - Named CFSB (
cfsb) capabilities केवल US customers को offer की जाती हैं: US में registered businesses और वहाँ रहने वाले individuals। अन्य customers के लिए supported list named CFSB को छोड़ देती है, और उसका नाम देने पर422 capability_institutions_unsupportedलौटता है।institutionsके बिना request बाकी banks में से चुनती है। Pooled CFSB, जिन customers का country unknown है, और मौजूदा applications में कोई बदलाव नहीं है। - Lead Bank (
lead_bank) की named ACH, Wire और SWIFT capabilities केवल उन customers को offer की जाती हैं जिन्हें Lead Bank उनके legal form और countries के आधार पर onboard कर सकता है। अन्य customers के लिए supported listlead_bankको छोड़ देती है, और उसका नाम देने पर422 capability_institutions_unsupportedलौटता है। जिन customers को Lead Bank पहले ही onboard कर चुका है, और जिन capabilities की open request में पहले सेlead_bankका नाम है, उनके पास यह बना रहता है। मौजूदा applications और accounts में कोई बदलाव नहीं है। - RTP केवल pooled है। कोई भी bank नई requests के लिए
rtp_namedoffer नहीं करता, इसलिए supported list उसेdisabledके रूप में दिखाती है। जिस customer के पासrtp_namedनहीं है, उसके लिए इसकी कोई capability request या task preview जो किसी bank का नाम देता है,422 capability_institutions_unsupportedलौटाता है, औरinstitutionsके बिना वाला422 capability_variant_unavailableलौटाता है। Pooled RTP (rtp_pooled) Citi पर offer किया जाता है, इसलिए केवल business customers ही इसकी request कर सकते हैं। - Individuals और beneficial owners के लिए नई identity document requests
constraints.identityMetadataRequired: trueset कर सकती हैं, जिससे हर file के लिएdocumentMetadataमें उसका ID number और issuing country ज़रूरी होता है। नई business proof-of-address और owner proof-of-residence requestsconstraints.maxIssueAgeDays: 90set कर सकती हैं, जिससे हर file के लिए उसकी issue date ज़रूरी होती है। मौजूदा tasks अपनी requirements बनाए रखते हैं, इसलिए हर task request पर constraints पढ़ें। - Business registration request के task answer के लिए, जिसका
profilePointer/business/registrationहै, jurisdiction country, registration number और submission date से पहले की formation date, सभी एक साथ ज़रूरी हैं। Request काvalueSchemaयह rule publish करता है, और अधूरा answer400 validation_errorलौटाता है। - Hosted verification के बाद, Swipelux किसी structured value, जैसे address या tax identifiers, की profile requirement के hosted answer को केवल तभी स्वीकार करता है जब वह direct answer वाले ही schema और constraint checks पास करता है। अन्यथा requirement open रहती है, और आप उस value को
POST /v3/customers/{customerId}/tasks/{taskId}/submissionsके साथ submit करते हैं। जिस requirement को Swipelux इस कारणaction_requiredपर लौटाता है, उसमेंreviewFeedback.code: hosted_profile_direct_submission_requiredहोता है। जो tasks पहले सेsatisfiedहैं, उनका status बना रहता है। Capabilities और requirements देखें। - Hosted verification द्वारा rejected task, उस verification decision के बाद में पलटे जाने पर
rejectedसे बाहर आ सकता है। तब वहsatisfiedहो जाता है, या एक नएrevisionके साथaction_requiredहो जाता है, जिसमें वे requirements फिर से open होती हैं जिनका नया decision answer नहीं देता। उन requirements के पहले के submissionsrejectedही रहते हैं, इसलिए वे answers फिर से submit करें। v3 पर माइग्रेट करें देखें। - Recipient destination
typeअब एक open enum है। इस reference के पहले के versions में इसे closed बताया गया था, इसलिए ऐसे किसी भी client को update करें जो unknown types को reject या drop करता है। Destination responses औरdestination.status_changedevents में अबpixऔरpix_safeआ सकते हैं, और आगे और types जोड़े जा सकते हैं। - Recipient create और update requests, nested
addressसहित, उन fields को400 validation_errorलौटाने के बजाय ignore करती हैं जिन्हें वे define नहीं करतीं। Create request में दूसरे recipient type का name या industry field अब भी400लौटाता है, औरPATCH /v3/customers/{customerId}/recipients/{recipientId}मेंtypeऔरexternalIdभी। ऐसाPATCHजिसमें कोई पहचाना गया field न हो,200के बजाय400 validation_errorलौटाता है। - किसी eligible session के लिए verification link, जो केवल documents माँगता है, अब Swipelux-hosted document upload page खोलता है। Link स्वयं नहीं बदलता, और अन्य sessions अब भी hosted verification flow खोलते हैं।
- Individual customers और related-party persons पर
employment.occupationअधिकतम 255 characters स्वीकार करता है। - जब किसी profile value या task answer में Swipelux form link होता है, जैसे RFI, customer request या transfer tracking link, तो
POST /v3/customers,PATCH /v3/customers/{customerId},POST /v3/customers/{customerId}/related-parties,PATCH /v3/customers/{customerId}/related-parties/{relatedPartyId}औरPOST /v3/customers/{customerId}/tasks/{taskId}/submissions400 validation_errorलौटाते हैं। यहexternalIdयाmetadataपर लागू नहीं होता। हर अस्वीकृत valueerrors[]मेंcode: public_form_linkऔर अपने JSON Pointer के साथ दिखाई देती है, और response कभी भी link को दोहराता नहीं है। इसके बजाय जानकारी स्वयं भेजें। Errors और retries देखें।
ठीक किया गया
- Payout quote और transfer responses USDC या USDT source amount को छह decimal places तक रखते हैं, उदाहरण के लिए
4009.71के बजाय4009.711365। Fiat amounts दो decimals रखते हैं। जिस payout का stablecoin source amount दो से अधिक decimals वाला है, उसे बनाने या पढ़ने पर अब500नहीं लौटता। POST /v3/customers/{customerId}/capabilities/{capabilityId}/cancelreference अब cancellation को वैसे ही describe करता है जैसे वह काम करता है। आप एकreadycapability cancel कर सकते हैं,stablecoin_transferscapability cancel नहीं की जा सकती, और cancel करने से केवल वही capability समाप्त होती है, जबकि उसके applications अपना status, tasks और approvals बनाए रखते हैं।- जो capability request या task preview
institutionsमें public institution ID के बजाय bank code list करता है, जैसेcitibankके बजायciti, वह503 kyc_configuration_unavailableके बजाय उपलब्ध IDs का नाम देते हुए422 capability_institutions_unsupportedलौटाता है। - किसी ऐसे method के लिए capability request या task preview, जिसे कोई भी bank customer को offer नहीं करता और जिसे supported list
disabledके रूप में दिखाती है,503 kyc_configuration_unavailableके बजायretryable: falseके साथ422 capability_variant_unavailableलौटाता है, जब तक customer के पास वह capability पहले से न हो। documentCandidatesअब उन files को list नहीं करता जिन्हें Swipelux किसी completed hosted verification से रखता है और जिन्हें आप पढ़ या download नहीं कर सकते। जो task answer इनमें से किसी का हवाला देता है, वह unknown document की तरह ही400 invalid_document_referenceलौटाता है।
जोड़ा गया
GET /v3/customersअबinclude=documentRequirementsस्वीकार करता है। तब हर customer summary बताता है कि कितने mandatory documents अभी भी बाकी हैं, capability readiness से स्वतंत्र रूप से। इसेinclude=capabilities,documentRequirementsके रूप में combine करें। Customers देखें।- Merchant panel के Webhooks page में endpoint menu में Replay missed events जोड़ा गया है। यह पिछले 13 दिनों के वे events दोबारा भेजता है जो endpoint को कभी नहीं मिले, और एक ही event को कभी दो बार नहीं भेजता। Webhooks देखें।
- Merchant panel के Settings page में एक Compliance section है। Owners और admins compliance email set कर सकते हैं और चुन सकते हैं कि जब Swipelux किसी customer के बारे में अधिक जानकारी माँगे तो उन्हें emails मिलें या नहीं।
- Merchants अब merchant panel के KYB page पर ही अपनी KYB compliance requests का जवाब दे सकते हैं।
बदला गया
- Completed bank intake के बाद customer और related-party updates अब
409 field_conflicts_with_completed_intakeनहीं लौटाते। Update save हो जाता है, और हर नया bank application latest profile को अपनी requirements के अनुसार जाँचता है। - जब किसी capability की मौजूदा bank routing को सुरक्षित रूप से update नहीं किया जा सकता, तो capability requests
409 capability_route_header_conflictलौटाते हैं। Retry करने से पहले Swipelux support से संपर्क करें। - जब
institutionsमें ऐसा bank हो जिसे capability offer नहीं करती, तोGET /v3/customers/{customerId}/capabilities/{capabilityId}/tasks-preview422 capability_institutions_unsupportedलौटाता है, जैसा capability requests पहले से करते हैं। - Sandbox में ACH, Wire और SWIFT capabilities केवल JPMorgan Chase पर serve की जाती हैं। जो requests
institutionsछोड़ देती हैं, वेjpmorganचुनती हैं, और कोई दूसरा bank देने पर422 capability_institutions_unsupportedलौटता है। Live routing में कोई बदलाव नहीं है। Sandbox में परीक्षण देखें। - जब simulated case requested status तक नहीं पहुँच सकता, तो sandbox capability status को force करने पर
statusReasonके साथ409 capability_status_blockedलौटता है। पहले से लागू हो चुके force को दोहराने पर बिना बदलाव के200लौटता है। Sandbox में परीक्षण देखें। POST /v3/sandbox/tasks/{taskId}/reviewउस task के लिए409 task_not_sandbox_reviewableलौटाता है जिसका स्वामित्व Operations या किसी अन्य workflow के पास है।POST /v3/sandbox/tasksसे बने tasks और Swipelux द्वारा collect किए जाने वाले capability intake tasks review योग्य बने रहते हैं। देखें Sandbox में परीक्षण।- जब account अभी bank पर provision हो रहा हो और आप settlement बदलते हैं, तो
PATCH /v3/customers/{customerId}/accounts/{accountId}409 account_provisioning_unresolvedलौटाता है। Provisioning settle होने के बाद retry करें। Errors और retries देखें। POST /v3/transfers409 quote_execution_evidence_conflictलौटा सकता है। नया quote बनाएँ और उसे execute करें। Errors और retries देखें।- Merchant panel का Pay out drawer पूरी destination details दिखाता है, account numbers और wallet addresses को एक toggle के पीछे mask करता है, और हर payment method के लिए estimated arrival time दिखाता है।
- Merchant panel bank accounts को customer के Payment access tab में शामिल करता है, जिसमें एक tasks card हर bank का नाम बताता है। Documents tab को Profile में ले जाया गया है।
- Merchant panel में named bank account खोलना अब एक ही step है, जो हर bank की currency, methods और onboarding time दिखाता है। Accounts देखें।
- Review के लिए रोके गए bank accounts merchant panel में On hold के रूप में दिखते हैं, साथ में account ID और एक Contact support action।
- एक
pendingcapability अबreview_in_progressके बजायstatusReason.code: preparing_submissionreport करती है, जब Swipelux submission के लिए application तैयार कर रहा होता है और कोई review चल नहीं रहा होता। दोनों codesresolution: waitका उपयोग करते हैं। इनके बीच बदलाव status कोpendingही रखता है, इसलिए कोईcapability.status_changedevent नहीं भेजा जाता। मौजूदा capabilities अपने अगले reevaluation पर नया code अपनाती हैं। Capabilities और requirements देखें। - Merchant panel में customer के Payment access tab पर Shared methods table, उस pooled method के लिए In review के बजाय In preparation दिखाती है जिसकी capability
preparing_submissionreport करती है। - किसी capability की
applicationslist अब केवल उसके वर्तमान applications दिखाती है, capability reads (जिसमेंGET /v3/customers/{customerId}/capabilities/{capabilityId}/applicationsशामिल है), capability request responses, औरcapability.status_changedevents में। जिस application को किसी नए application ने replace किया है, वह अब भीGET /v3/customers/{customerId}/applicationsमें दिखता है, जहाँsupersededByApplicationIdउसके successor का नाम बताता है। Replace किए गए application के open tasks अब भी capability केopenTaskIdsमें गिने जाते हैं। Capability का status औरopenTaskIdsनहीं बदलते, इसलिए यह बदलाव स्वयं कोई webhook event नहीं भेजता। Capabilities और requirements देखें।
ठीक किया गया
- Bank approval से पहले उसी issued account के लिए भेजी गई दूसरी
allowPendingrequest अब500के बजाय409लौटाती है, जोholder.accountIdमें waiting account बताता है। Bank account जारी करें देखें। - Capability cancel करने पर अब वे issued account requests बंद हो जाती हैं जो अभी bank approval की प्रतीक्षा में थीं, ताकि उसी bank पर बाद की request नए सिरे से शुरू हो।
- जिस canceled capability के सभी bank cases reject हो गए थे, उसे दोबारा request करने पर
canceledसे एक हीcapability.status_changedevent publish होता है। - किसी bank का पिछला application archive होने के बाद उसे दोबारा request करने पर अब नया application submit होता है।
- Matching capability के
readyहोते ही recipient destinations जोड़े जा सकते हैं,409 rail_not_readyलौटाने के बजाय। Recipients देखें। - Merchant panel का Webhooks page पहली बार खोलने से पहले भेजे गए webhook events अब रखे जाते हैं, ताकि आप उन्हें किसी नए endpoint पर replay कर सकें।
- Merchant panel में task due dates आपके अपने timezone में दिखती हैं, और जब कुछ भी open नहीं बचता तो bank review drawers All requirements submitted दिखाते हैं।
जोड़ा गया
POST /v3/quotesअब crypto-to-fiat payout quote के लिए किसी approved bank route को चुनने हेतु एक वैकल्पिकinstitutionIdस्वीकार करता है। Automatic routing बनाए रखने के लिए इसे छोड़ दें। जो bank payout के लिए उपलब्ध नहीं है, वह422 bank_not_supported_for_customerलौटाता है, और किसी अन्य quote type के साथinstitutionIdभेजने पर400 validation_errorलौटता है। Send funds देखें।POST /v3/customers/{customerId}/accountsपर issued bank account requests अब account को बिना fallback के एक bank पर pin करने के लिएinstitutionस्वीकार करती हैं, और उस bank का application approval की प्रतीक्षा में रहते हुए request को save करने के लिएallowPending: trueस्वीकार करती हैं।allowPendingके लिएinstitutionआवश्यक है। Saved requests उन्हें नियंत्रित करने वालाapplicationIdबताती हैं। Bank account जारी करें देखें।- Merchant panel में endpoints manage करने के लिए एक native Webhooks page है। Webhooks देखें।
- Merchant panel में named bank accounts, crypto deposits और एक review step के साथ Pay in drawer जोड़ा गया है।
- Merchant panel का Pay out flow source picker में wallet balances दिखाता है, Max amount option जोड़ता है, और एक review step शामिल करता है।
- Merchant panel में customer profiles में Recipients & destinations tab है।
- Task requirements में एक छोटा
titleheading शामिल हो सकता है। Request काpromptअब भी guidance देता है। Capabilities और requirements देखें।
बदला गया
- Pooled Wire routes पर wire pay-in quotes के लिए अब कम से कम $20 आवश्यक है। जो quotes किसी route की न्यूनतम सीमा से कम हैं, या transfer fees cover करने के लिए बहुत छोटे हैं, वे generic quote failure के बजाय
422 amount_not_deliverableलौटाते हैं। Receive funds देखें। - Webhook portal अब v3 event types को resource के अनुसार group करता है और हर event का payload schema और एक example दिखाता है। Legacy event types एक अलग Legacy group में दिखाई देते हैं और deprecated के रूप में marked हैं। जो endpoints पहले से इनके लिए subscribed हैं, उन्हें ये मिलते रहते हैं; नए subscriptions के लिए v3 event types का उपयोग करें। Webhooks देखें।
- Sandbox top-ups अब
transfer.createdऔरtransfer.state_changedwebhook events emit करते हैं। Sandbox में परीक्षण देखें। - जब customer के पास पहले से active issued account हो, तो
accountProvisioningअबissuedreport करता है। Capabilities और requirements देखें। - Merchant panel में bank account details bank logos के साथ एक drawer में खुलते हैं। Accounts देखें।
- Merchant panel money movement को Pay in और Pay out के रूप में label करता है, आपको छह घंटे तक signed in रखता है, और help requests को email द्वारा Swipelux support को भेजता है।
- Direct submission स्वीकार करने वाली intake tasks में, customer profile या uploaded documents से पहले से समर्थित eligible requirements अपने आप
in_reviewमें चली जाती हैं। Capabilities और requirements देखें।
ठीक किया गया
- Canceled capability को दोबारा request करना अब superseded application records या पुरानी requirements की वजह से fail नहीं होता।
- Retired Fedwire ID के अंतर्गत stored capabilities अब
500लौटाने के बजायwireके रूप में पढ़ी जाती हैं।
जोड़ा गया
GET /v3/customers/{customerId}/applicationsकिसी customer के application cases को सूचीबद्ध करता है, साथ में हर case के लिए request की गई capabilities और उसके approval द्वारा cover की जाने वाली capabilities। किसी bank पर एक approval कई capabilities को cover कर सकता है। Retained historical casessupersededByApplicationIdके माध्यम से अपने successor की ओर point करते हैं। यह list cursor pagination औरupdatedAfterको support करती है। Capabilities और requirements देखें।POST /v3/customers/{customerId}/capabilities/{capabilityId}responses में case-backed capabilities के लिएselectedApplicationIdशामिल होता है। यह उस मौजूदा application case की पहचान करता है जिसे request ने दोबारा उपयोग किया, या उस case की जिसे उसने खोला। Capabilities और requirements देखें।GET /v3/institutionsऔर supported-capabilities list द्वारा लौटाए गए institutions में nullablelogoUrlशामिल होता है। उपलब्ध होने पर bank branding दिखाने के लिए इसका उपयोग करें, और जब यहnullहो तो institution name पर fall back करें। Capabilities और requirements देखें।- USD SWIFT payouts अब उपलब्ध हैं। SWIFT payouts के लिए कम से कम 100 USD आवश्यक हैं। Merchant panel recipients के लिए SWIFT bank instructions एकत्र करता है। Send funds देखें।
- Issued bank accounts named receiving details के साथ SWIFT पर funds प्राप्त कर सकते हैं। Bank account जारी करें देखें।
- USDT अब ACH और Wire payouts के source के रूप में supported है। Send funds देखें।
- Issued bank accounts settlement wallet में deliver किए जाने वाले stablecoin को चुनने के लिए
USDCयाUSDTकाsettlement.currencyस्वीकार करते हैं, जो wallet account currency से स्वतंत्र है। Wallet की currency में settle करना जारी रखने के लिए इसे छोड़ दें। Bank account जारी करें देखें। - SWIFT bank accounts और recipient destinations
bankCity,bankState,bankPostalCodeऔरbankAddressLine2स्वीकार करते हैं, साथ ही वैकल्पिकbeneficiaryTaxId,beneficiaryPhoneNumber,ifscBranchCode,paymentCodeऔर intermediary bank details भी। Send funds देखें। - जब bank अलग-अलग ACH और Wire routing numbers देता है, तो issued bank account details में
achRoutingNumberऔरwireRoutingNumberशामिल होते हैं, और receiving bank के लिएbankLogoUrlभी। Bank account जारी करें देखें। capability.createdwebhook events मेंapplicationIdऔरrequestedयाapprovalकाoriginशामिल होता है, ताकि आप अपनी request की गई capabilities को approval द्वारा cover की गई capabilities से अलग पहचान सकें। Webhooks देखें।- Requirement requests एक validation
constraints.formatdeclare कर सकती हैं, जैसेhttp_url,us_ssn,us_einयाbank_industry_classification। Capabilities और requirements देखें।
बदला गया
- Merchant panel में bank account creation अब bank selection से शुरू होता है, और bank accounts अलग-अलग ACH और Wire routing numbers दिखाते हैं। Accounts देखें।
networkenum में अबsolanaशामिल है। यह एक open enum है, इसलिए ऐसे network values को tolerate करें जिन्हें आप नहीं पहचानते। Accounts देखें।- जिस task की शेष requirements के लिए direct submission आवश्यक है, उसके लिए hosted verification link खोलने पर
409 verification_session_not_allowedलौटता है। इसके बजाय उन requirements को task submission के रूप में submit करें। Errors और retries देखें। - जिस issued account की provisioning settle नहीं हुई है, उसे archive करने पर
409 account_provisioning_unresolvedलौटता है। Provisioning settle होने के बाद retry करें। Errors और retries देखें। - नई named bank account requests अगले customer refresh की प्रतीक्षा करने के बजाय account बनते ही provisioning के लिए queue हो जाती हैं। Bank account जारी करें देखें।
हटाया गया
- नए accounts के लिए pooled SWIFT receiving details अब प्रदान नहीं किए जाते। इसके बजाय named SWIFT receiving details का उपयोग करें। Bank account जारी करें देखें।
ठीक किया गया
- Payout transfer reads अब quoted recipient लौटाते हैं।
- किसी मौजूदा ACH account को archive करने के बाद नया ACH account बनाने पर अब
409नहीं लौटता, और archived pending account requests अब account slot नहीं रोकतीं। - Local-currency pay-in quotes पर bank fees सही fiat currency में report की जाती हैं।
जोड़ा गया
GET /v3/webhooks/{webhookId}एक single webhook endpoint और उसकाeventsselection पढ़ता है। Webhooks देखें।- Task requirements अब profile fields के लिए
allowedValuesऔर JSON SchemavalueSchemapublish करती हैं, जिनमें required address fields भी शामिल हैं। Country fieldsvalueTypeयाitemValueTypeकोcountryके रूप में report करती हैं, जो एक ISO 3166-1 alpha-2 code है। आप inputs और choices को hardcode किए बिना render कर सकते हैं। Capabilities और requirements देखें। - मौजूदा Tron wallets अब customer के external wallet accounts में USDT भेज सकते हैं, और transfer reads में Tron transactions के लिए block explorer link शामिल होता है। Tron पर नए wallets issue नहीं किए जा सकते। Send funds देखें।
- Task requirements
requiredWhen(केवल तब उत्तर दें जब कोई named yes/no answer match करे),profileAssertion(us_person) औरownershipPolicydeclare कर सकती हैं, और document requestsidentityMetadataRequiredऔरmaxIssueAgeDaysसेट कर सकती हैं। Task answers referenced documents के लिएdocumentMetadata(idNumber,issuingCountry,issuedOn) स्वीकार करते हैं, और task readsconditionValuesमें reviewed controlling answers लौटाते हैं। Capabilities और requirements देखें। - Document requirements
acceptedDocumentSetsसूचीबद्ध कर सकती हैं, और related-party requirementsbeneficial_ownerके अलावाassociated_personयाcontrol_personqualification भी मांग सकती हैं। Capabilities और requirements देखें। - Transfer
correctionobjects अब failed funded payouts को भी cover करते हैं:recover_source_fundingcompensating action के साथkind: funding_failure,unknownयाreportedकाrecoveryStatus, औरUSDTcredited outputs। Quotes और transfers देखें।
बदला गया
PATCH /v3/webhooks/{webhookId}अब उन legacy event types को स्वीकार करता है जिनके लिए endpoint पहले से subscribed है, ताकि v3 event types जोड़ते समय आप उन्हें बनाए रख सकें।eventsपूरे selection को replace करता है, इसलिए हर वह event type शामिल करें जिसे आप रखना चाहते हैं। ऐसा legacy event type जोड़ने पर जो endpoint के पास पहले से नहीं था,400 validation_errorमिलता है। Webhooks देखें।- Recipients और accounts पर bank identifiers को save करने से पहले validate किया जाता है। Recipients देखें।
- जब कोई capability किसी पुराने onboarding model के तहत बनाई गई हो, तो capability requests, task submissions और sandbox status changes अब
500के बजाय409 capability_application_staleलौटाते हैं। Errors और retries देखें। - Public RFI page अब एक continuous form है। यह related people को support करता है और प्रति व्यक्ति एक tax ID एकत्र करता है। Document requirements देखें।
- जब कोई payment bank पर customer की शेष daily या monthly allowance से अधिक होता है, तो quotes और transfers
409 customer_bank_limit_exceededलौटाते हैं, और जब वह allowance check नहीं की जा सकती, तो503 customer_bank_limits_unavailableलौटाते हैं। जब कोई payout अपने quote से शुरू नहीं हो सकता, तो transfers409 payout_execution_unavailableलौटाते हैं। Errors और retries देखें। - Completed bank intake से conflict करने वाले customer और related-party updates
taskIdऔरfieldsके साथ409 field_conflicts_with_completed_intakeलौटाते हैं।
ठीक किया गया
- Canceled capability history पढ़ने योग्य बनी रहती है।
- Merchant panel की transaction list में wire payouts अब सही तरीके से दिखते और filter होते हैं।
बदला गया
POST /v3/transfersऔर transfer reads अब card checkout pre-selection के लिएpaymentMethodके बजायcheckoutMethodका उपयोग करते हैं, औरcard,apple_pay,google_pay,cash_app,sepaऔरblikस्वीकार करते हैं। यह list open है और बढ़ सकती है।paymentMethodअब पहचाना नहीं जाता; जो requests इसे अब भी भेजती हैं, उन्हें ऐसे माना जाता है जैसे इसे छोड़ दिया गया हो।sepaऔरblikcard checkout के अंदर के funding options हैं, Swipelux की capabilities नहीं। Receive funds देखें।
जोड़ा गया
POST /v3/transfersअब card quotes के लिए वैकल्पिकpaymentMethod(card,apple_payयाgoogle_pay) स्वीकार करता है। जब request की गई method customer और उसके device के लिए उपलब्ध होती है, तो hosted checkout उसी method पर खुलता है, transfer reads request को लौटाते हैं, और quote के amounts और fees अपरिवर्तित रहते हैं। Receive funds देखें।GET /v3/customers/{customerId}/capabilities/{capabilityId}/tasks-previewअब supported-capabilities list द्वारा लौटाए गए विशिष्ट banks के लिए tasks का preview करने हेतुinstitutionsस्वीकार करता है। Capabilities और requirements देखें।
बदला गया
- Card quotes अब checkout fees और delivered net USDC को दर्शाते हैं। Receive funds देखें।
- Rejected payout quotes generic failure के बजाय एक विशिष्ट problem code लौटाते हैं:
quote_amount_out_of_range,quote_volume_limit_exceeded,quote_source_network_unsupportedयाquote_failed, और जब quote को बाद में retry किया जा सकता है, तो503 quote_temporarily_unavailable। Errors और retries देखें।
ठीक किया गया
- Card quotes अब fee rounding की वजह से fail नहीं होते।
- Questionnaire answers में अतिरिक्त spaces होने पर hosted KYC link दोबारा खोलने से अब
409 kyc_process_conflictनहीं लौटता। - Merchant panel में अटके हुए passkey withdrawal confirmations अब recover हो जाते हैं।
जोड़ा गया
POST /v3/customers/{customerId}/documentsअबstorageKey,fileNameऔरtypeके साथapplication/jsonbody भी स्वीकार करता है।storageKeyपहले वाले direct-upload flow के माध्यम से park की गई एक ताज़ा customer-scoped reference होनी चाहिए, और upload multipart uploads जैसी ही size और file-signature validation से गुज़रता है। v3 पर माइग्रेट करें देखें।GET /v3/customers/{customerId}/documents/{documentId}/downloadकिसी active customer document के लिए downloadurlलौटाता है। URL एक घंटे बाद समाप्त हो जाता है और फ़ाइल को attachment के रूप में serve करता है। Archived, unknown और cross-customer documents404लौटाते हैं। Capabilities और requirements देखें।- ऐसे business के लिए capability request करने पर जिसका कोई beneficial owner नहीं है, अब
503से fail होने के बजाय उसे जोड़ने के लिए intake task बनती है। जो requests आगे नहीं बढ़ सकतीं वे422 beneficial_owner_requiredलौटाती हैं, साथ में declared या कम से कम 25% ownership वाला individual related party जोड़ने के निर्देश। Shareholders, UBOs और control persons देखें। - Merchant panel की task table अब हर request का subject और capability scope दिखाती है, जिससे आप देख सकते हैं कि compliance request किसे और किस चीज़ को cover करती है। Capabilities और requirements देखें।
- Merchant panel में industry classification fields अब customer profiles और requirement tasks पर searchable NAICS codes प्रदान करती हैं। KYB workflow देखें।
- Bank pay-in instructions में
bankName,bankAddress,accountHolderNameऔरaccountHolderAddressशामिल हो सकते हैं। इन्हें अन्य bank coordinates के साथ दिखाएँ। Receive funds देखें। POST /v3/transfersएक वैकल्पिकredirectUrlस्वीकार करता है, जो card या Apple Pay hosted checkout के बाद customer को आपके app पर वापस लाता है। URL पर पहुँचना completion की पुष्टि नहीं करता; transfer reads या webhooks का उपयोग करें। Receive funds देखें।- v3 Rule द्वारा बनाए गए transfers
origin: ruleके साथ transfer reads और lists में दिखाई देते हैं, और अन्य transfers की तरहtransfer.state_changedevents emit करते हैं। इन्हेंGET /v3/transfers?origin=ruleसे filter करें। Quotes और transfers देखें। - Customers और related parties पर identity documents
sideApplicability(front_only,front_and_backयाunknown) स्वीकार करते हैं, और taskstype,number,issuingCountry,issuingRegion,issuedOn,expiresOnऔरdoesNotExpireजैसे identity-document details answers के रूप में एकत्र कर सकती हैं। Capabilities और requirements देखें।
बदला गया
- In-progress bank setup से conflict करने वाले bank-detail submissions अब
409 ops_rail_handoff_conflictलौटाते हैं। Documents दोबारा upload करने के बजाय अपने uploaded document IDs रखें और conflict हल होने के बाद वही submission फिर से भेजें। Errors और retries देखें। - Customer wallets में unannounced stablecoin deposits की न्यूनतम सीमा अब 10 units के बजाय 1 unit है। इससे छोटे deposits अब भी dust माने जाते हैं। Receive funds देखें।
- Webhook configuration अब प्रति environment अलग है। Webhook portal उसी environment के scope में खुलता है जिससे आप उसे request करते हैं, इसलिए sandbox और production endpoints अब settings साझा नहीं करते। Webhooks देखें।
- Merchant panel अब उपलब्ध pay-in methods customer की v3 capabilities से derive करता है, इसलिए account setup केवल वही methods प्रदान करता है जिनका customer हकदार है। Accounts देखें।
- RFI forms अब छोटे, स्पष्ट prompts से qualifying beneficial owners एकत्र करते हैं, और RFI history lifecycle milestones के रूप में दिखती है। Document requirements देखें।
- बिना explicit due date वाली open tasks में अब
dueAtडिफ़ॉल्ट रूप से creation के 31 दिन बाद सेट होता है। Capabilities और requirements देखें।
हटाया गया
- नए pay-in methods जोड़ते समय merchant panel अब Fedwire की पेशकश नहीं करता। मौजूदा Fedwire accounts पढ़ने योग्य रहते हैं। Accounts देखें।
ठीक किया गया
- Customer wallets में unannounced USDT deposits अब अनदेखा होने के बजाय पहचाने और settle किए जाते हैं।
- पहले से submit किया गया evidence अब उसी item की मांग करने वाली अन्य tasks पर भी लागू होता है, इसलिए customers से एक ही document दो बार नहीं मांगा जाता।
- Capability को दोबारा request करने पर पहले से ready bank routes अब discard नहीं होते, इसलिए जारी किए गए account details स्थिर रहते हैं।
- Merchant panel में bank instruction views अब SWIFT addresses और target wallet address सहित पूरे details दिखाते हैं।
- RFI forms अब submission validation errors दिखाते हैं, submit करने से पहले legal form descriptions validate करते हैं, और कई business websites स्वीकार करते हैं।
- अब आप RFI forms में related-person drafts को submit करने से पहले edit कर सकते हैं।
- Canceled compliance requests अब merchant panel की task list में दिखाई नहीं देते।
- Merchant panel में document review statuses फिर से सही दिखते हैं।
जोड़ा गया
- Customer-scoped hosted verification और Terms of Service sessions में अब authoritative
actionobject शामिल है। इसकेavailableयाunavailablekind का पालन करें; available actions के लिए top-levelurlऔरexpiresAtfields compatibility mirrors बने रहते हैं। Capabilities और requirements देखें। - Sandbox wallet top-ups अब transfer IDs लौटाते हैं जिन्हें आप
GET /v3/transfers/{transferId}से पढ़ सकते हैं याGET /v3/transfersसे सूचीबद्ध कर सकते हैं। वे completed inbound stablecoin deposits के रूप में दिखाई देते हैं। Sandbox में परीक्षण देखें। - जब किसी transfer के complete होने के बाद उसके funds लौटाए या reverse किए जाते हैं, तो transfer reads में एक
correctionobject शामिल होता है। यह correction काkind, normalizedproviderStatus, कोई भीproviderShortfall, और Swipelux द्वारा लागू किया गयाcompensatingIntentreport करता है। Quotes और transfers देखें।
बदला गया
- Cards और Apple Pay के लिए merchant panel का First pay-in walkthrough अब customer के अंतर्गत Polygon wallet की मांग करता है। Walkthrough शुरू करने से पहले वह wallet बनाएँ। Accounts देखें।
- नए requests और public responses method और capability के canonical नाम के रूप में
sepaका उपयोग करते हैं।sepa_instantinput alias और पहले से stored resources compatible रहते हैं, लेकिन public responsessepaलौटाते हैं। Accounts देखें। - नए Faster Payments capability, issued-account और quote requests उपलब्ध नहीं हैं। मौजूदा accounts, quotes और transfers पढ़ने योग्य रहते हैं। Accounts देखें।
- KYB का पहला पेज अब representative की जन्मतिथि एकत्र नहीं करता। Shareholders की जन्मतिथियाँ अलग requirement बनी रहती हैं। KYB workflow देखें।
- RFI document references अब
image/jpegके साथ MIME aliasimage/jpgभी स्वीकार करते हैं। Document requirements देखें। - Merchant panel में task history अब revision counters के बिना पढ़ने योग्य audit trail दिखाती है। Capabilities और requirements देखें।
- Quotes और transfers अब कोई भी पैसा move होने से पहले capability की supported directions check करते हैं। किसी capability का उस direction में उपयोग करने पर जिसे वह support नहीं करती,
422 capability_direction_unsupportedलौटता है, और wallets के बीच moves के लिएstablecoin_transferscapability आवश्यक है। Errors और retries देखें।
हटाया गया
- Merchant panel अब नए UAEFTS account setup की पेशकश नहीं करता। मौजूदा UAEFTS accounts पढ़ने योग्य रहते हैं। Accounts देखें।
ठीक किया गया
- Reviewer द्वारा नया document drop जोड़ने पर RFI forms मौजूदा entries को बनाए रखते हैं, इसलिए दोबारा submit करने पर पहले दिए गए answers नहीं खोते।
- Merchant panel valid links हटाए बिना available actions से hosted compliance sessions को फिर से शुरू करता है।
- Hosted Terms of Service links अब API द्वारा लौटाए गए हर task scope के लिए काम करते हैं।
- Merchant panel में Payment Access request करने के बाद, वह पहले के request की task के बजाय उसी request से लौटी intake task खोलता है।
- Merchant panel का KYB demo अब वर्तमान required fields पूछता है।
- Source wallet को
destinationIdके रूप में दोबारा उपयोग करने वाला quote अब provider work शुरू होने से पहले actionable422 quote_direction_invaliddetails लौटाता है। Quotes और transfers देखें। - API malformed query-string encoding को चुपचाप normalize करने के बजाय
400error से reject करता है। Errors और retries देखें। POST /v3/customers/{customerId}/documentsअब empty, non-multipart या malformed request bodies को400error से reject करता है।
जोड़ा गया
- OpenAPI स्पेसिफिकेशन में v3 Problem Details कैटलॉग प्रकाशित किया गया ताकि इंटीग्रेटर्स सीधे स्कीमा से एरर रिस्पॉन्स को मैप कर सकें। देखें Errors।
- v3 account webhook events में
customerIdजोड़ा गया, जिससे आप बिना फॉलो-अप रीड के account गतिविधि को स्वामी customer से जोड़ सकते हैं। देखें Webhooks। - Merchant panel में पूर्ण V3 individual profile field कवरेज, ताकि onboarding operators v3 API के माध्यम से एकत्रित प्रत्येक KYC फ़ील्ड की समीक्षा और संपादन कर सकें। देखें Customers।
- v3 डेवलपर माइग्रेशन गाइड प्रकाशित की गई। देखें v3 पर माइग्रेट करना।
बदला गया
- Customer और account country codes अब लिखने के समय निर्दिष्ट ISO 3166-1 alpha-2 मानों के रूप में मान्य किए जाते हैं। रीड लीगेसी स्टोर किए गए मानों को सहन करते हैं ताकि मौजूदा रिकॉर्ड्स रिज़ॉल्व होते रहें। देखें Accounts और wallets।
- USDC उपलब्धता अब गंतव्य नेटवर्क के अनुसार सीमित है, इसलिए quotes और transfers केवल उन नेटवर्क्स पर USDC प्रदान करते हैं जिन्हें गंतव्य वास्तव में समर्थन करता है।
- हर onboarding flow के लिए अब Swipelux Terms of Service आवश्यक है। मौजूदा sessions resumable रहते हैं। देखें Customers।
Capability.readyentitlement की स्वीकृति रिपोर्ट करना जारी रखता है। Account जारी होने कोnot_applicable,not_started,in_progress,issued, याfailedके रूप में ट्रैक करने के लिएaccountProvisioningका उपयोग करें। देखें Capabilities और requirements।- iPhone से HEIC अपलोड अब पहचान और पते के दस्तावेज़ के रूप में स्वीकार किए जाते हैं।
- किसी customer या related-party field को clear करने पर, जिसकी किसी open task को अब भी आवश्यकता है, अब retryable conflict के बजाय blocking
taskIdऔरfieldsके साथ409 field_required_by_open_taskलौटता है। उन fields को बदलने से पहले task को complete या cancel करें। देखें Errors और retries।
ठीक किया गया
- उपभोग किए गए quote को पुनः निष्पादित करने पर अब जेनेरिक एरर के बजाय
409 quote_execution_consumedलौटता है। देखें Quotes और transfers। - Transfer list reads और quote amount reads अब बड़े ऐतिहासिक परिणामों पर
500नहीं देते। - Concurrent KYC redirects अब
404के बजाय conflict लौटाते हैं, इसलिए retries साफ़ तरीके से हल होते हैं। Hosted redirects अब बीच में rollback नहीं होते, और KYC links resumable रहते हैं। - व्यक्तिगत customers के लिए related-party reads अब
404नहीं देते। - अमान्य wallet fields वाले KYB submissions submission से पहले reject किए जाते हैं, और विफल synchronization अब merchant panel में success के रूप में रिपोर्ट नहीं होता।
- Merchant panel में requirement tasks अब submit किए गए responses को complete दिखाते हैं, terms actions को अलग से ट्रैक करते हैं, duplicate document text हटाते हैं, शुरू किए गए KYC sessions को पूरा होने तक pending रखते हैं, और stale tasks को requirements दृश्य को तोड़े बिना संभालते हैं।
- Merchant panel में verification link पंक्तियाँ अब प्रत्येक पंक्ति पर Open क्रिया दिखाती हैं, और प्रत्येक task link requirements दृश्य में रेंडर होता है।