Release 14.04.2026
Changelog
Orders
Cryptocurrency Payment Structure Unification (Breaking):
The cryptocurrency payment parameters in the Create Order request have been restructured for clarity and to group merchant-side data under a dedicated recipient object. See the updated Cryptocurrency Reference Guide for full details.
- Removed the
cryptoPaymentobject. Its fields have been moved and renamed as described below. - Added
order.cost.tokenStandard— the token standard of the customer's wallet cryptocurrency (for example,TRC20,ERC20,BEP20). Replaces the formercryptoPayment.walletTokenStandard. Optional. Should be provided for token-based cryptocurrencies when usingcrypto_currency_codeinorder.cost.currency; not needed for native cryptocurrencies or when usingasset_codeformat. - Added
recipientobject with the nestedmerchantBalanceobject, which declares the currency of the merchant's balance. The merchant balance currency may be fiat or crypto and is independent fromorder.cost.currency(the currency the customer pays in).recipient.merchantBalance.currency— the merchant balance currency code (replaces the formercryptoPayment.accountCurrency.currency). Required when themerchantBalanceobject is provided.recipient.merchantBalance.tokenStandard— the token standard of the merchant balance currency (replaces the formercryptoPayment.accountCurrency.networkTokenStandard). Optional. Should be provided whenmerchantBalance.currencyis a token-based cryptocurrency; ignored for fiat currencies.
Migration example:
Before:
{
"order": {
"cost": {
"amount": "20",
"currency": "USDT"
}
},
"cryptoPayment": {
"walletTokenStandard": "TRC20",
"accountCurrency": {
"currency": "USDC",
"networkTokenStandard": "TRC20"
}
}
}
After:
{
"order": {
"cost": {
"amount": "20",
"currency": "USDT",
"tokenStandard": "TRC20"
}
},
"recipient": {
"merchantBalance": {
"currency": "USDC",
"tokenStandard": "TRC20"
}
}
}
E-wallet Payer Data Support:
- Added
walletDataobject to thepayerfield in the Create Order endpoint. - Use this object to pass the payer's e-wallet details for providers that accept payments via digital wallets.
- Available fields (all optional):
walletId,walletType,walletName,walletHolderName.
Added tokenStandard to cost for partial operations:
The tokenStandard field has been added to the cost object in the following endpoints, mirroring order.cost.tokenStandard for consistency across the order lifecycle:
POST /order/capture—cost.tokenStandardPOST /order/refund—cost.tokenStandard
P2P
Added tokenStandard to cost:
- Added
p2p.cost.tokenStandardto the Create P2P Transaction request. Optional. - Should be provided for token-based cryptocurrencies when using
crypto_currency_codeinp2p.cost.currency; not needed for native cryptocurrencies or when usingasset_codeformat.
Payouts
Added tokenStandard to payout.cost:
- Added
payout.cost.tokenStandardto the Create Payout Request endpoint. Optional. Should be provided for token-based cryptocurrencies when usingcrypto_currency_codeinpayout.cost.currency; not needed for native cryptocurrencies or when usingasset_codeformat. - The existing
payout.cryptoTokenStandardfield is unchanged.