Обработчик IPN

IP нашего сервера = 168.119.158.209

Если вы используете один и тот же URL обработчика IPN на все типы оповещений (statusURL всегда одинаковый), то пропишите его в настройках, чтобы не передавать его в API.
От вашего сервера в ответ на IPN ожидается получить HTTP код 200. Дополнительно вы можете передать любой текст, который отразится в кабинете на вкладке “Оповещения”. Если код ответа отличается от 200, то IPN повторяется через 5 секунд. Максимум 3 попытки. В любом случае снимается 1 единица!
Максимальное время ожидания ответа от сервера = 5 сек.

Данные передаются в виде массива в формате json.
Числовые значения могут передаваться строкой.
Вместо пустого значения ‘’ может быть null.

Описание полей данных:
[cryptocurrencyapi.net] - версия данных
[chain] - сеть (блокчейн)
[currency] - основная валюта
[type] - тип оповещения: in / inFee / forward / outFee / out / outTx / track / approve / swapApprove / swap
[date] - дата в unixtime
[from] - с какого адреса
[to] - на какой адрес
[token] - токен. Если оповещение об основной валюте, то тут ПУСТО!
[tokenContract] - адрес контракта токена
[amount] - сумма
[fee] - комиссия СЕТИ
[txid] - хеш транзакции
[pos] - позиция оплаты внутри транзакции. [0]
Только транзакций с несколькими получателями
[confirmation] - номер подтверждения.
0 = mempool/pending
1 = появилась в блоке (1-е подтв.)
100 = ручное подтверждение
значение > 1 = подтверждено
[label] - ваша метка
или [labels] - массив меток
*[id] - ID отправки (только для type=out)
или [ids] - массив идентификаторов заявок
[sign] - подпись (хеш данных) для проверки подлинности

Не используйте txid как уникальный ID! По одной транзакции с одним txid может прийти несколько оповещений одного типа! Более того, такое может быть даже с одним адресом! Не забывайте учитывать поле pos!


Пример данных IPN