Static Wallets
The method allows you to create a static wallet to accept payments to the same address without creating a new invoice.
What is a static wallet
A static wallet allows customers to make payments to the same address without the need to create a new invoice or open a payment page each time.
This is a convenient solution that enables receiving funds in a specific cryptocurrency with automatic crediting to the merchant’s balance after all fees are deducted.
The solution is well-suited for projects that support user account balance top-ups, donation collection, iGaming platforms, and similar use cases.
How a static wallet works
The user proceeds to top up their balance on the merchant’s website.
The user creates wallets for different cryptocurrencies and can top up any of them. Important — 1 wallet = 1 currency.
The user transfers the amount to the wallet address or scans the QR code.
After the transfer, any amount of cryptocurrency received by the wallet is credited as a successful balance top-up for the user.
The merchant receives a notification about the successful payment.
Advantages of a static wallet
Convenience for customers. Payment in a particular cryptocurrency is made to one permanent address without going to a payment page.
Automation of crediting. Funds are automatically credited to the client's balance with the sending of a postback notification.
Transparency of fees. All fees (service, transfer and, if necessary, AML) are deducted from the transaction amount automatically.
Static wallet creation
What the method allows you to do
Creates a static wallet with the specified parameters
Endpoint:
POST https://api.cryptocloud.plus/v2/invoice/static/create
Headers:
Authorization*
string
Token eyJ0eXAiOiJK<...>4npi1ksS8tSY
Project API key
Request body
Key parameters
shop_id*
string
NGpD44<...>KXRdQ
Unique store identifier from the project settings
currency
string
ETH
Currency code:
BTC, LTC, TRX, SOL, BNB, ETH, ETH_ARB, ETH_BASE, ETH_OPT, USDT_ARB, USDT_BSC, USDT_ERC20, USDT_OPT, USDT_SOL, USDT_TRC20, USDC_ARB, USDC_BASE, USDC_BSC, USDC_ERC20, USDC_OPT, USDC_SOL, DAI_ARB, DAI_BASE, DAI_BSC, DAI_ERC20, DAI_OPT, USDD_TRC20, PYUSD_ERC20, PYUSD_SOL, XAUT_ERC20, ARB_ARB, OP_OPT, PEPE_BSC, PEPE_ERC20, SHIB_BSC, SHIB_ERC20, TRUMP_SOL
Static wallets are not supported on the TON network.
identify*
string
ID_8843
Customer identifier.
When a POSTBACK is sent upon receiving a payment, it will be recorded in order_id.
Request examples
These examples show how to send a request to create a static wallet.
Response examples
A successful request returns a response with the status success and a result object.
Response parameters
The result object contains:
status
string
success
Request execution status
currency
dict
"currency": {
"id": 4,
"code": "USDT_TRC20",
"short_code": "USDT",
"name": "Tether", "is_email_required": false,
"stablecoin": true,
"icon_base": "https://cdn.cryptocloud.plus/img/currency/USDT.svg", "icon_network": "https://cdn.cryptocloud.plus/img/currency_network/USDT_TRC.svg",
"icon_qr": "https://cdn.cryptocloud.plus/img/stroke/USDT_STROKE.svg",
"order": 1, "obj_network": {
"code": "TRC20",
"id": 4,
"icon": "https://cdn.cryptocloud.plus/img/network/TRC20.svg", "fullname": "Tron"
}
Currency information
enable
boolean
true
Wallet status
address
string
“TT2T17<...>79zdkEWkU9N”
Generated static wallet address
uuid
string
“KW2W<...>UJPSDNFQVS4ER0X”
Static wallet identifier
created
string
"2026-01-01 09:13:57.599180"
Creation date
identify
string
test_static_wallet
Static wallet name
Getting the list of static wallets
What the method allows you to do
Returns a list of created static wallets.
Endpoint
POST https://api.cryptocloud.plus/v2/invoice/static/list
Headers
Authorization*
string
Token eyJ0eXAiOiJK<...>4npi1ksS8tSY
Project API key
Request body
Key parameters
shop_id*
string
NGpD44<...>KXRdQ
Unique store identifier from the project settings
start
string
01.01.2026
Date in the format dd.mm.yyyy
end
string
31.01.2026
Date in the format dd.mm.yyyy. Must be greater than or equal to start
offset
int
0
This is the index of the starting record from which data retrieval begins.
For example, if offset=10, the data will start from the 11th record
limit
int
10
This is the number of the last record you want to retrieve.
For example, if limit=20, you will receive records up to and including the 20th, starting from the one specified in offset
Request examples
These examples show how to send a request to retrieve a list of static wallets.
Response examples
A successful request returns a response with the status success and a result object.
Response parameters
The result object contains:
staticWallets
array
-
List of static wallets
currency
dict
"currency": {
"id": 4,
"code": "USDT_TRC20",
"short_code": "USDT",
"name": "Tether", "is_email_required": false,
"stablecoin": true,
"icon_base": "https://cdn.cryptocloud.plus/img/currency/USDT.svg", "icon_network": "https://cdn.cryptocloud.plus/img/currency_network/USDT_TRC.svg",
"icon_qr": "https://cdn.cryptocloud.plus/img/stroke/USDT_STROKE.svg",
"order": 1, "obj_network": {
"code": "TRC20",
"id": 4,
"icon": "https://cdn.cryptocloud.plus/img/network/TRC20.svg", "fullname": "Tron"
}
Currency information
enable
boolean
true
Wallet status
address
string
“TT2T17K<...>79zdkEWkU9N”
Generated static wallet address
uuid
string
“KW2WW<...>JPSDNFQVS4ER0X”
Static wallet identifier
created
string
"2026-01-01 09:13:57.599180"
Creation date
identify
string
test_static_wallet
Static wallet name
all_count
int
2
Number of static wallets
Address subscription management
What the method allows you to do
Activates a previously created static wallet
Deactivates a previously created static wallet
Endpoint
POST https://api.cryptocloud.plus/v2/invoice/static/subscribe
POST https://api.cryptocloud.plus/v2/invoice/static/unsubscribe
Headers
Authorization*
string
Token eyJ0eXAiOiJK<...>4npi1ksS8tSY
Project API key
Request Body
Key parameters
uuid*
string
"J9JFJN085D922I394UL1P8EELYSE0P87"
Static wallet identifier
Activation request example
These examples show how to activate or deactivate a previously created static wallet.
Response example
A successful request returns a response with the status success and a result object.
Response parameters
The result object contains:
currency
dict
"currency": {
"id": 23,
"code": "SOL",
"short_code": "SOL",
"name": "Solana", "is_email_required": false,
"stablecoin": false,
"icon_base": "https://cdn.cryptocloud.plus/img/currency/SOL.svg", "icon_network": "https://cdn.cryptocloud.plus/img/currency/SOL.svg",
"icon_qr": "https://cdn.cryptocloud.plus/img/stroke/SOL_STROKE.svg",
"order": 19, "obj_network": {
"code": "SOL",
"id": 23,
"icon": "https://cdn.cryptocloud.plus/img/currency/SOL.svg",
"fullname": "Solana"
},
Currency information
enable
boolean
true
Wallet status
address
string
BZeZochH<...>vJEV5tiFJBkGiXFLw6XA
Generated static wallet address
active
boolean
true
Subscription status
Last updated
Was this helpful?