2025-09-05
9 months ago by marshall
Account Center
[BREAKING]Changed document-related fields from object to array in Create SubAccount
- Updated the data type for multiple file/document fields in Create SubAccount API, allowing multiple documents to be provided instead of a single object.
- Affected Endpoints:
- Create SubAccount, request only
- Changes:
identity_verification.identity_docs: changed from object → arrayownership_details.shareholder_docs: changed from object → arrayownership_details.representatives.identity_docs: changed from object → arraycompany_info.certification_of_incorporation: changed from object → arrayproof_documents.proof_of_address: changed from object → arrayproof_documents.source_of_funds: changed from object → arrayproof_documents.proof_of_position_and_income: changed from object → array
Banking
Cross Currency Payout
- To supports customers payout funds in any currency, and recipients receiving funds in any currency
- Supported currencies depend on actual configuration, check here for details
Affected Endpoints:
Create Quote, request only
- Added the
transaction_typefield with the following enumeration values:- conversion: This value is used by default if this field is left blank. It can only be used for currency conversion.
- payout: Cross-currency payout. Can only be used for payouts.
Create Payout, request only
- Added the
payout_currencyandpayout_amountfields, which represent the actual currency and amount received by the recipient. - Added
quote_idfield, which is obtained from theCreate QuoteAPI when pre-locking the exchange rate and will be associated with the cross-currency payout.
Retrieve Payout & List Payouts, response only
- Added
quote_idfield - Added
conversionfield -
“conversion": { "currency_pair": "", "client_rate": "" }
Webhook: payout.*
- Added new fields:
conversion,quote_id,payout_amount, andpayout_currency
[BREAKING]Added restrictions to basic information input for Recipients
Recipients- Affected Endpoints:
- Create Beneficiary, request only
- Create Payout, request only
- Affected Fields:
- bank_details.account_holder
- first_name & last_name
- company_name
- address.street_address
- address.city
- address.state
- Added new validation applies to all conditions except:
- bank_details.account_currency_code = CNH & payment_method = LOCAL & bank_country_code = CN
- Changes/ New validation:
- Only English, numbers, special characters, and spaces can be included
- Special characters including
-_().,@#~ ! $ % ^ & * + = { } [ ] \ | : " ' \< > ? /・……
- Notes:
- For specific scenarios (such as when
entity_type = INDIVIDUAL, bank_details.bank_country_code = SG, and bank_details.account_currency_code = SGD), stricteraccount_holdername validation rules will be applied. If such validation is triggered, the error message returned by the API will indicate clearly.
- For specific scenarios (such as when
[BREAKING]Added restrictions to Payout reference
Payout reference- Affected Endpoints:
- Create Payout, request only
- Affected Fields:
payout_reference
- Changes/ New validation:
- Only alphabetic characters, numbers, spaces, commas
,, and periods.are allowed.
- Only alphabetic characters, numbers, spaces, commas
Issuing
Added new fields for reports
- Affected Reports:
- Card Transaction Report
- Card Settlement Report
- Changes:
- Added new field
Ori Transaction Id
- Added new field
Introduced Bulk Virtual Card Creation API
- Added a new endpoint to support bulk creation of virtual cards.
- Affected Endpoints/Webhook:
- Bulk Create Virtual Cards , Endpoint Added
issuing.report.succeeded, Webhook Added- Assign Card, expanded for bulk-created virtual cards
- Changes:
- Merchants can now create multiple virtual cards in a single request, without requiring immediate cardholder binding.
- The Assign Card API has been enhanced to enable binding for bulk-created virtual cards.
- A
report_idis returned after submission. Merchants can retrieve the card number file using the Download Report API before it expires. - The card numbers in the file are encrypted.
- Before calling the
Bulk Create Virtual Cards, you must subscribe to theissuing.report.succeededwebhook. - This webhook delivers the decryption key required to access the card numbers.
- Before calling the
