Платежные счета

Счёт на оплату в выбранной монете и сети.

Как это работает

  • При создании счёта передаётся сумма в фиатной валюте: amount — не больше двух знаков после точки, currency — валюта суммы (по умолчанию USD).
  • Сервис пересчитывает сумму в выбранную криптовалюту по актуальному курсу.
  • В ответе исходные значения лежат в sourceAmount, sourceCurrency и sourceRate, а amount содержит сумму в криптовалюте, которую нужно оплатить.
  • После оплаты Atomic Pay отслеживает транзакцию и ждёт нужное количество подтверждений.
  • При изменении состояния счёта приходит webhook. Текущее состояние можно проверить через GET /invoices/{invoiceId}.

Расчёт сумм

  • remainingAmount = max(0, amount - confirmedAmount)
  • overpaidAmount = max(0, confirmedAmount - amount)
  • Если подтверждённая и ожидающая суммы вместе покрывают счёт, статус может быть confirming.