Создание счета
Метод позволяет создать счет для клиента с помощью POST запроса.
Что делает метод
Создает уникальный invoice
Возвращает ссылку или реквизиты для оплаты
Позволяет передать дополнительные данные
Endpoint
POST https://api.cryptocloud.plus/v2/invoice/create
Headers
Authorization*
string
Token eyJ0eXAiOiJK<...>4npi1ksS8tSY
API-ключ проекта
Request Body
Основные параметры
shop_id*
string
NGpD44<...>KXRdQ
Уникальный идентификатор магазина из личного кабинета
amount*
float
100
Сумма платежа в USD
currency*
string
USD
Доступные валюты для конвертации:
USD, UZS, KGS, KZT, AMD, AZN, BYN, AUD, 'TRY', AED, CAD, CNY, HKD, IDR, INR, JPY, PHP, SGD, THB, VND, MYR, RUB, UAH, EUR, GBP.
По умолчанию устанавливается валюта USD
order_id
string
ORDER_93223
Произвольный номер счета во внешней системе
Необязательные параметры
add_fields — это объект для передачи дополнительных данных
add_fields
dict
{time_to_pay: {
"hours": 24, "minutes": 0
},
}
Дополнительные параметры
Необязательные параметры должны передаваться внутри объекта add_fields
time_to_pay
dict
{ "hours": 24, "minutes": 0 }
Время жизни счета
available_currencies
list[string]
[ "USDT_TRC20", "ETH", "BTC" ]
Доступные валюты для оплаты:
BTC, LTC, TRX, SOL, TON, BNB, ETH, ETH_ARB, ETH_BASE, ETH_OPT, USDT_ARB, USDT_BSC, USDT_ERC20, USDT_OPT, USDT_SOL, USDT_TON, 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, XAUT_TON, ARB_ARB, OP_OPT, PEPE_BSC, PEPE_ERC20, SHIB_BSC, SHIB_ERC20, TRUMP_SOL
cryptocurrency
string
ETH
Выбор валюты оплаты за пользователя.
При указании валюты на странице оплаты будут отображаться реквизиты без выбора валюты.
Так же адрес и сумма будут выданы в ответе на запрос.
Примеры запроса
Эти примеры показывают, как можно отправить запрос на создание счета. Обратите внимание, что необходимо предоставить ваш API ключ в заголовке Authorization для успешной авторизации запроса.
Пример ответа
На успешный запрос приходит ответ со статусом success и объектом result.
Параметры ответа
Объект result содержит:
uuid
string
INV-89UX09KA
Уникальный идентификатор счета с префиксом INV
created
string
2026-01-01 12:00:00.000000
Время создания счета по UTC +0 в формате YYYY-MM-DD HH:MI:SS.FFFFFF
address
string
0xb07427<...>E93D3846ee58B63
Адрес для оплаты
Будет предзаполнен только в случае выбора криптовалюты для оплаты
Для выбора валюты за клиента необходимо в add_fields.cryptocurrency указать доступную в проекте валюту
expiry_date
string
2026-01-02 12:00:00.000000
Дата истечения срока действия счета по UTC +0 в формате YYYY-MM-DD HH:MI:SS.FFFFFF
После истечения срока действия счет переведется в статус canceled, если оплата не поступила
side_commission
string
client
Сторона оплаты трансферной комиссии
side_commission_cc
string
client
Сторона оплаты комиссии сервиса
amount
float
0.033366
Сумма счета в выбранной криптовалюте
amount_usd
float
100.0
Сумма счета в USD
amount_in_fiat
float
100.0
Сумма счета в валюте создания (зависит от параметра currency)
fee
float
4.500000159168849e-06
Трансферная комиссия счета
fee_usd
float
0.01
Трансферная комиссия счета в USD
service_fee
float
0.000634
Комиссия сервиса
service_fee_usd
float
1.9
Комиссия сервиса в USD
fiat_currency
string
USD
Код фиатной валюты, в которой был создан счет
status
string
created
Статус счета
При отправке запроса на создание счета всегда равен created.
Так же есть статусы paid (оплачен), partial (оплачен частично), overpaid (переплачен) и canceled (отменен)
is_email_required
bool
false
Параметр для обязательного заполнения почты в счете
link
string
pay.cryptocloud.plus/89UX09KA
Ссылка на страницу счета
currency
dict
"currency": {
"id": 3,
"code": "ETH",
"fullcode": "ETH",
"network": {
"code": "ERC20",
"id": 3,
"icon": "https://cdn.cryptocloud.plus/img/network/ERC.svg",
"fullname": "Ethereum"
},
"name": "Ethereum",
"is_email_required": false,
"stablecoin": false,
"icon_base": "https://cdn.cryptocloud.plus/img/currency/ETH.svg",
"icon_network": "https://cdn.cryptocloud.plus/img/currency/ETH.svg",
"icon_qr": "https://cdn.cryptocloud.plus/img/stroke/ETH_STROKE.svg",
"order": 9
}
Объект выбранной криптовалюты в счете.
Так же содержит объект network — информация о выбранной сети валюты
project
dict
"project": {
"id": 0,
"name": "MyShop",
"fail": "https://test.com/failed-payment",
"success": "https://test.com/successful-payment",
"logo": "https://static.cryptocloud.plus/logo/logo.jpg"
}
Объект с информацией о проекте
test_mode
bool
false
Признак тестового счета
Мы регулярно работаем над улучшением документации сервиса для разработчиков. Пожалуйста, оцените качество и полезность материалов по ссылке.
Last updated
Was this helpful?