Crypto In/Out API

API Documentation

Аутентификация и формат запросов

Общие требования

Все запросы к API требуют аутентификации через подпись запроса для обеспечения безопасной передачи данных.

Структура запроса

Все запросы отправляются методом POST. Тело запроса содержит:

  • data: JSON-объект, закодированный в base64
  • signature: Подпись (SHA256(SECRET_KEY + data)), закодированная в base64

Получение баланса (USDT)

Баланс отображается исключительно в валюте USDT

URL: https://api.crypto-cash.world/merchant/api/v1/balance/retrieve/

Параметры запроса:

  • publicKey: Публичный ключ мерчанта

Пример ответа:

{
  "code": 200,
  "data": {
    "item": {
      "accountAmount": "15.000",
      "companyAmount": "20.000"
    }
  }
}

Получение списка транзакций на вывод

URL: https://api-dev.crypto-cash.world/merchant/api/v1/queues

Параметры запроса:

  • publicKey: Публичный ключ мерчанта

Пример ответа:

{
    "code": 200,
    "data": {
        "items": [
            {
                "id": "1fe62ba6-5415-437a-a957-asdkm8a0c4f",
                "status": "COMPLETED",
                "scheduledAt": "2025-09-29T11:47:08.764Z",
                "createdAt": "2025-09-29T11:47:08.765Z",
                "retryCount": 0,
                "errorMessage": null,
                "withdrawData": {
                    "amount": "10",
                    "userId": "725ad60d-2fd0-daj8-b653-1539e1fd627e",
                    "address": "TA9UqpvoEasdmiido1C6Kui7v81cLqqxw2v",
                    "network": "TRC20",
                    "currency": "USDT",
                    "externalId": "k_1759123098345",
                    "includeFeeInAmount": true
                }
              ]
            }
}

Покупка криптовалюты (Вывод криптовалюты)

Вывод осуществляется в любой криптовалюте, конвертация через USDT. Заявки осуществляются в порядке очереди.

URL: https://api.crypto-cash.world/merchant/api/v1/balance/actions/buy/crypto/

Параметры запроса:

  • publicKey: Публичный ключ мерчанта
  • address: Номер счета
  • memo (опционально): Дополнительная информация
  • amount: Сумма покупки в выбранной валюте
  • currency: Валюта. Необязательный параметр если передан ticker
  • network: Подсеть. Необязательный параметр если передан ticker
  • ticker: Тикер. Необязательный параметр если передан currency и network.
  • externalId: Внешний ID

Пример ответа:

{
    "code": 200,
    "data": {
        "item": {
            "id": "58b7023c-daw4-hyi7-sbgj-6d74cfsdgc0c",
            "externalId": "15asdq24O_1"
        },
        "queued": true,
        "scheduledAt": "2025-10-13T14:25:07.023Z"
    }
}

Продажа криптовалюты (Пополнение криптовалюты)

Пополнение осуществляется в любой криптовалюте, конвертация через USDT

URL: https://api.crypto-cash.world/merchant/api/v1/balance/actions/sale/

Параметры запроса:

  • publicKey: Публичный ключ мерчанта
  • amount: Сумма продажи
  • currency: Валюта. Необязательный параметр если передан ticker
  • network: Подсеть. Необязательный параметр если передан ticker
  • ticker: Тикер. Необязательный параметр если передан currency и network.
  • externalId: Внешний ID

Пример ответа:

{
    "code": 200,
    "data": {
        "item": {
            "id": "1d09037e-h73s-4bb0-9nf5-f149b19797c1",
            "address": "TAkCux1RVumZJoG4v61yni87yguacBH84aoo",
            "memo": "",
            "externalId": "t1ckac-kc9dcc-as2ockd-cnzywidj"
        }
    }
}

Запрос на получения списка транзакций

URL: https://api.crypto-cash.world/merchant/api/v1/balance/payments/list/

Параметры запроса:

  • publicKey: Публичный ключ мерчанта
  • page: Получение определённой страницы. Необязательный параметр. По умолчанию 1.
  • pageSize: Количество объектов на одну страницу. Необязательный параметр. По умолчанию 100.
  • dateAfter: Фильтр по дате. После указанной даты. Необязательный параметр.
  • dateBefore: Фильтр по дате. До указанной даты. Необязательный параметр.
  • transactionType: Фильтр по типу (Возможные значения: buy | sale). Необязательный параметр.

Пример ответа:

{
    "code": 200,
    "data": {
        "items": [
            {
                "id": "df4f951b-bg5s-mho9-i9nv-1ba3e0c45371",
                "pair": "USDT/USDT",
                "usdtTotal": "100",
                "hash": "9hfmhue5-kfe4-kbt6-lvy9-b84b5fa78b23",
                "amount": "100",
                "commission": "0",
                "exchangeRate": "1",
                "networkFee": "1 USDT / 1 USDT",
                "externalId": "k_33isIODIO123JASDIJOAS9SAD9SADas9",
                "transactionType": "Buy",
                "createdAt": "2025-09-30T15:39:39.962000+03:00",
                "updatedAt": "2025-09-30T15:45:11.578000+03:00",
                "status": "Paid",
                "balanceEntries": [
                    {
                        "id": "2f7b50e1-nfuo-nvt9-zqoo-dcf8b98fbf90",
                        "updatedAt": "2025-09-30T15:45:11.540000+03:00",
                        "currency": "USDT",
                        "requestedCurrency": "USDT",
                        "exchangeRate": "",
                        "requestedAmount": "99",
                        "feeAmount": "0",
                        "amount": "100",
                        "hash": "9hfmhue5-kfe4-kbt6-lvy9-b84b5fa78b23",
                        "direction": "OUT"
                    }
                ]
            },
            {
                "id": "2b921938-no0s-fd8k-qau9-6da8d43f8689",
                "pair": "USDT/USDT",
                "usdtTotal": "",
                "network": "TRC20",
                "hash": "",
                "amount": "",
                "commission": "",
                "address": "9IHG38xnAyZ7RmgfcreCLxctSDuFwibjKYv",
                "exchangeRate": "",
                "externalId": "k_ndbreui68ghjhfbgceg",
                "transactionType": "Sale",
                "createdAt": "2025-09-30T15:16:00.474000+03:00",
                "updatedAt": "2025-09-30T15:16:00.474000+03:00",
                "status": "New"
            }
        ],
        "pagination": {
            "page": 1,
            "total": 1,
            "pageSize": 10
        }
    }
}

Запрос на получения конкретной транзакции

URL: https://api.crypto-cash.world/merchant/api/v1/balance/payments/retrieve/

Параметры запроса:

  • publicKey: Публичный ключ мерчанта
  • externalId: Внешний ID. Необязательный параметр если передается internalId
  • internalId: Внутренний ID. Необязательный параметр если передается externalId

Пример ответа:

{
    "code": 200,
    "data": {
        "item": {
            "id": "df4f951b-bg5s-mho9-i9nv-1ba3e0c45371",
            "pair": "USDT/USDT",
            "usdtTotal": "100",
            "hash": "9hfmhue5-kfe4-kbt6-lvy9-b84b5fa78b23",
            "amount": "100",
            "commission": "0",
            "exchangeRate": "1",
            "networkFee": "1 USDT / 1 USDT",
            "externalId": "k_33isIODIO123JASDIJOAS9SAD9SADas9",
            "transactionType": "Buy",
            "createdAt": "2025-09-30T15:39:39.962000+03:00",
            "updatedAt": "2025-09-30T15:45:11.578000+03:00",
            "status": "Paid",
            "balanceEntries": [
                {
                    "id": "2f7b50e1-kda8-xd7v-ao8x-dcf8b98fcamcdu",
                    "updatedAt": "2025-09-30T15:45:11.540000+03:00",
                    "currency": "USDT",
                    "requestedCurrency": "USDT",
                    "exchangeRate": "",
                    "requestedAmount": "99",
                    "feeAmount": "0",
                    "amount": "100",
                    "hash": "9hfmhue5-kfe4-kbt6-lvy9-b84b5fa78b23",
                    "direction": "OUT"
                }
            ]
        }
    }
}

Запрос на возврат средств

URL: https://api.crypto-cash.world/merchant/api/v1/balance/actions/refund/

Параметры запроса:

  • publicKey: Публичный ключ мерчанта
  • externalId: Внешний ID. Необязательный параметр если передается internalId
  • internalId: Внутренний ID. Необязательный параметр если передается externalId
  • address: Кошелек на который будет произведен возврат. (В той же сети и валюте)
  • memo: (опционально): Дополнительная информация

Пример ответа:

{
      "code": 200,
      "data": {
        "item": {
           "id": "string",
           "transactionId": "string",
           "address": "string"
        }
      }
}

Внешняя ссылка для получения курсов

URL: https://rates.crypto-cash.world/api/v1/market/rates/export/xml

URL: https://rates.crypto-cash.world/api/v1/market/rates/export/json


Справочная информация

Список криптовалют

URL: https://api.crypto-cash.world/merchant/api/v1/crypto-currencies/list/

Параметры запроса:

  • publicKey: Публичный ключ мерчанта

Пример ответа:

{
    "code": 200,
    "data": {
        "items": [
            {
                "currency": "USDT",
                "networks": [
                    {
                        "name": "TRC20",
                        "isMemoRequired": false
                    },
                    {
                        "name": "ERC20",
                        "isMemoRequired": false
                    },
                    {
                        "name": "POLYGON",
                        "isMemoRequired": false
                    },
                    {
                        "name": "ARBITRUM",
                        "isMemoRequired": false
                    },
                    {
                        "name": "BEP20",
                        "isMemoRequired": false
                    },
                    {
                        "name": "CCHAIN",
                        "isMemoRequired": false
                    },
                    {
                        "name": "NEAR",
                        "isMemoRequired": false
                    },
                    {
                        "name": "SOL",
                        "isMemoRequired": false
                    },
                    {
                        "name": "TON",
                        "isMemoRequired": true
                    }
                ],
                "tickers": [
                    "USDTTRC20",
                    "USDTERC20",
                    "USDTPOLYGON",
                    "USDTARBTM",
                    "USDTBEP20",
                    "USDTC",
                    "USDTNEAR",
                    "USDTSOL",
                    "USDTTON"
                ],
                "limits": [
                    {
                        "network": "TRC20",
                        "ticker": "USDTTRC20",
                        "min_deposit": "5",
                        "min_withdraw": "10",
                        "network_fee": "1",
                        "availability": true,
                        "acquiring": true,
                        "withdrawal": true
                    },
                    {
                        "network": "ERC20",
                        "ticker": "USDTERC20",
                        "min_deposit": "5",
                        "min_withdraw": "10",
                        "network_fee": "0.01",
                        "availability": true,
                        "acquiring": true,
                        "withdrawal": true
                    },
                    {
                        "network": "POLYGON",
                        "ticker": "USDTPOLYGON",
                        "min_deposit": "5",
                        "min_withdraw": "10",
                        "network_fee": "1",
                        "availability": true,
                        "acquiring": true,
                        "withdrawal": true
                    },
                    {
                        "network": "ARBITRUM",
                        "ticker": "USDTARBTM",
                        "min_deposit": "5",
                        "min_withdraw": "10",
                        "network_fee": "1",
                        "availability": true,
                        "acquiring": true,
                        "withdrawal": true
                    },
                    {
                        "network": "BEP20",
                        "ticker": "USDTBEP20",
                        "min_deposit": "5",
                        "min_withdraw": "10",
                        "network_fee": "1",
                        "availability": true,
                        "acquiring": true,
                        "withdrawal": true
                    },
                    {
                        "network": "CCHAIN",
                        "ticker": "USDTC",
                        "min_deposit": "5",
                        "min_withdraw": "10",
                        "network_fee": "1",
                        "availability": true,
                        "acquiring": true,
                        "withdrawal": true
                    },
                    {
                        "network": "NEAR",
                        "ticker": "USDTNEAR",
                        "min_deposit": "5",
                        "min_withdraw": "1",
                        "network_fee": "1",
                        "availability": true,
                        "acquiring": true,
                        "withdrawal": true
                    },
                    {
                        "network": "SOL",
                        "ticker": "USDTSOL",
                        "min_deposit": "5",
                        "min_withdraw": "10",
                        "network_fee": "1",
                        "availability": true,
                        "acquiring": true,
                        "withdrawal": true
                    },
                    {
                        "network": "TON",
                        "ticker": "USDTTON",
                        "min_deposit": "5",
                        "min_withdraw": "10",
                        "network_fee": "1",
                        "availability": true,
                        "acquiring": true,
                        "withdrawal": true
                    }
                ]
            },
            {
                "currency": "BTC",
                "networks": [
                    {
                        "name": "BTC",
                        "isMemoRequired": false
                    }
                ],
                "tickers": [
                    "BTC"
                ],
                "limits": [
                    {
                        "network": "BTC",
                        "ticker": "BTC",
                        "min_deposit": "0.0001",
                        "min_withdraw": "0.0003",
                        "network_fee": "0.00009",
                        "availability": true,
                        "acquiring": true,
                        "withdrawal": true
                    }
                ]
            }
          ]
    }
}

Статусы заказов в ответах API

  • Queued
  • New
  • Waiting
  • Paid
  • Underpaid
  • Overpaid
  • Canceled
  • AMLFrozen
  • CurrencyMismatch
  • CanceledButPaid
  • CanceledButOverpaid
  • CanceledButUnderpaid

Ошибки

При возникновении ошибок в ответ будет возвращен список из кодов ошибок.

Пример ответа с ошибкой:

{
  "errors": [1000]
}

Список ошибок:

  • 1000 - Неверный запрос
  • 2010 - Ошибка декодирования данных
  • 2011 - Ошибка декодирования подписи
  • 2020 - Неверная подпись
  • 3000 - Компания не найдена
  • 3001 - Заказ не найден
  • 3002 - Транзакция не найдена
  • 4003 - Аккаунт не активирован