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