Общая информация

Atomic Pay Merchant API позволяет интегрировать криптовалютные платежи в ваш проект и управлять основными операциями программно.

С помощью API вы можете создавать и отслеживать счета, принимать платежи, работать со статическими кошельками, получать информацию о транзакциях и выполнять вывод средств.

Что можно делать через API

  • Управлять проектом — получать информацию о проекте, доступных валютах и балансах.
  • Получать список доступных монет и сетей.
  • Создавать счета и передавать клиенту данные для оплаты.
  • Отслеживать счета — получать статус и связанные blockchain-транзакции.
  • Отменять неоплаченные счета.
  • Создавать статические кошельки — отдельные адреса для приёма платежей.
  • Отслеживать пополнения и их подтверждения.
  • Получать историю транзакций проекта.
  • Создавать выводы средств через расчёт quoteId и отслеживать их статус.
  • Получать webhook-уведомления без постоянного опроса API.
  • Проверять доступность и готовность API.

Базовый адрес

Все адреса в документации указаны относительно базового адреса API:

https://api.atomic.wallet/api/v1

Монета и сеть

coinCode определяет криптовалюту, networkCode — блокчейн-сеть, в которой выполняется операция. Для монет, доступных в нескольких сетях, учитывайте оба параметра: USDT в Ethereum и USDT в TRON — разные активы с точки зрения API.

ПолеОписаниеЗначения
coinCodeКод криптовалютыBTC, ETH, USDT, LTC, DOGE, XMR, TRX
networkCodeКод блокчейн-сетиbitcoin, ethereum, tron, litecoin, dogecoin, monero
ФиатВалюта для расчётов и отображения стоимостиUSD, EUR, RUB
[
  {
    "coinCode": "USDT",
    "networkCode": "ethereum"
  },
  {
    "coinCode": "USDT",
    "networkCode": "tron"
  }
]

Лимиты и комиссии

Минимумы, подтверждения и комиссии по монетам. Суммы указаны в единицах самой монеты.

МонетаСетьМин. депозитМин. выводПодтвержденияСервисная комиссияСетевая комиссия
BTCbitcoin0.00010.00131%0.00001
DOGEdogecoin100.00121%0.00001
ETHethereum0.0010.00121%0.00021
LTClitecoin0.010.00161%0.00001
TRXtron100.001191%1
USDT (ERC-20)ethereum50.00121%1
USDT (TRC-20)tron50.001191%1
XMRmonero0.010.001101%0.001
  • Суммы передаются строками в основных единицах монеты (не minor units). Не используйте float.
  • Сервисная комиссия — 1%, сетевая оплачивается отдельно.
  • Для вывода serviceFee = 0, а debitAmount = recipientAmount + serviceFee + networkFee.
  • Кто платит комиссию, определяет настройка проекта feePayer.

Пагинация

Методы, которые возвращают списки, используют параметры limit и offset.

Параметры пагинации

ПараметрТипОбязательныйОписание
limitintegerНетСколько элементов вернуть. По умолчанию 20, от 1 до 100.
offsetintegerНетСколько элементов пропустить. По умолчанию 0.
{
  "items": [],
  "pagination": {
    "limit": 20,
    "offset": 0,
    "total": 42
  }
}

Поле pagination.total содержит общее количество доступных элементов.

Сценарии

СценарийШаги
СчётPOST /invoices → клиент платит → подтверждения в сети → webhook invoice.*
Статический кошелёкPOST /static-wallets → клиент платит на адрес → deposit.detected / deposit.confirmed
ВыводPOST /withdrawals/calculate → quoteId → POST /withdrawals → payout.requested … confirmed | failed | cancelled