Создание счета

Подробное описание запроса на создание счета.

Для того, чтобы создать счет, необходимо отправить POST запрос.

Создание счета

POST https://api.cryptocloud.plus/v2/invoice/create

Query Parameters

NameTypeDescription

locale

string

?locale=en, ?locale=ru

Headers

NameTypeDescription

Authorization*

string

Token <API KEY>

Request Body

NameTypeDescription

shop_id*

string

Уникальный идентификатор магазина из личного кабинета

amount*

decimal

Сумма платежа в USD

currency

string

Доступные валюты для конвертации: 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

add_fields

dict

Дополнительные параметры

order_id

string

Произвольный номер счета во внешней системе

email

string

Email адрес плательщика

{
    "status": "success",
    "result": {
        "uuid": "INV-XXXXXXXX",
        "created": "2023-01-01 12:00:00.000000",
        "address": "",
        "expiry_date": "2023-01-02 12:00:00.000000",
        "side_commission": "client",
        "side_commission_cc": "client",
        "amount": 100.0,
        "amount_usd": 100.0,
        "amount_in_fiat": 100.0,
        "fee": 1.4,
        "fee_usd": 1.4,
        "service_fee": 1.9,
        "service_fee_usd": 1.9,
        "type_payments": "crypto",
        "fiat_currency": "USD",
        "status": "created",
        "is_email_required": false,
        "link": "https://pay.cryptocloud.plus/XXXXXXXX",
        "invoice_id": null,    
        "currency": {
            "id": 4,
            "code": "USDT",
            "fullcode": "USDT_TRC20",
            "network": {
                "code": "TRC20",
                "id": 4,
                "icon": "https://cdn.cryptocloud.plus/currency/crypto/TRX.svg",
                "fullname": "Tron"
            },
            "name": "Tether",
            "is_email_required": false,
            "stablecoin": true,
            "icon_base": "https://cdn.cryptocloud.plus/currency/icons/main/usdt.svg",
            "icon_network": "https://cdn.cryptocloud.plus/icons-currency/USDT-TRC20.svg",
            "icon_qr": "https://cdn.cryptocloud.plus/currency/icons/stroke/usdt.svg",
            "order": 1
        },
        "project": {
            "id": 1,
            "name": "TestShop",
            "fail": "https://TestShop.com/fail",
            "success": "https://TestShop.com/success",
            "logo": "None"
        },
        "test_mode": false
    }
}

Описание параметров

Название параметраТип данныхЗначенияПример

shop_id

String

xBAivfPIbskwuEWj

amount

Float, String

100.5, "100.5"

currency

String

'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

add_fields

Dict

Дополнительные параметры создания счет. Подробное описание ниже

Описание дополнительных параметров

Название параметраТип данныхЗначенияПримерОписание

time_to_pay

Dict

{ "hours": 24, "minutes": 0 }

Время жизни счета

email_to_send

String

email@gmail.com

При указании почты в параметре произойдет автоматическая отправка счета на данную почту

available_currencies

List[String]

USDT_TRC20, USDC_TRC20, TUSD_TRC20, USDT_ERC20, USDC_ERC20, TUSD_ERC20, BTC, LTC, ETH

[ "USDT_TRC20", "ETH", "BTC" ]

Валюты для оплаты

cryptocurrency

String

USDT_TRC20, USDC_TRC20, TUSD_TRC20, USDT_ERC20, USDC_ERC20, TUSD_ERC20, BTC, LTC, ETH

ETH

Выбор валюты оплаты за пользователя. При указании валюты на странице оплаты будут отображаться реквизиты. Так же адрес будет выдан в ответе на запрос

period

String

month, week, day

week

Период для повторного создания счета (только если заполнен email для автоматической отправки счета)


Описание параметров ответа

На успешный запрос приходит ответ со статусом success и объектом result.

  • uuid — уникальный идентификатор счета с префиксом INV.

  • created — время создания счета по UTC +0 в формате YYYY-MM-DD HH:MI:SS.FFFFFF.

  • address — адрес для оплаты. Будет предзаполнен только в случае выбора криптовалюты для оплаты. Для выбора валюты за клиента необходимо в add_fields.cryptocurrency указать доступную в проекте валюту.

  • expiry_date — дата истечения срока действия счета по UTC +0 в формате YYYY-MM-DD HH:MI:SS.FFFFFF. После истечения срока действия счет переведется в статус canceled, если оплата не поступила.

  • side_commission — сторона оплаты трансферной комиссии.

  • side_commission_сс — сторона оплаты комиссии сервиса.

  • amount — сумма счета.

  • amount_usd — сумма счета в USD.

  • amount_in_fiat — сумма счета в валюте создания (зависит от параметра currency).

  • fee — трансферная комиссия счета.

  • fee_usd — трансферная комиссия счета в USD.

  • service_fee — комиссия сервиса.

  • service_fee_usd - комиссия сервиса в USD.

  • fiat_currency — код фиатной валюты, в которой был создан счет.

  • status — статус счета. При отправке запроса на создание счета всегда равен created. Так же есть статусы paid (оплачен), partial (оплачен частично), overpaid (переплачен) и canceled (отменен).

  • is_email_required — параметр для обязательного заполнения почты в счете.

  • link — ссылка на страницу счета.

  • currency — объект выбранной криптовалюты в счете. Так же содержит объект network — информация о выбранной сети валюты.

  • project — объект с информацией о проекте.

  • test_mode — признак тестового счета.

Пример запроса

Эти примеры показывают, как можно отправить запрос на создание счета. Обратите внимание, что необходимо предоставить ваш API ключ в заголовке Authorization для успешной авторизации запроса.

curl -X POST \
     -H "Authorization: Token <API KEY>" \
     -H "Content-Type: application/json" \
     -d '{"amount": 100, "shop_id": "xBAivfPIbskwuEWj", "currency": "USD"}' \
     "https://api.cryptocloud.plus/v2/invoice/create"

Last updated