Метод используется для оплаты ранее созданного инвойса.
URL запроса:POST /invoice/pay
Обновим документацию для метода /invoice/pay с учетом нового формата ответа.
Метод: Проведение платежа по инвойсу
Метод используется для оплаты ранее созданного инвойса. В ответе возвращается информация о платеже, включая адрес для перевода средств, сумму, комиссию и дополнительные данные.
URL запроса:
POST /invoice/pay
Пример запроса (cURL):
Тело запроса:
Поле
Тип
Обязательное
Описание
Пример значения
idInvoice
number
Да
Уникальный идентификатор инвойса
12345
Пример успешного ответа:
Описание полей ответа:
Поле
Тип
Описание
address
string
Адрес кошелька, на который необходимо перевести средства.
amount
string
Сумма перевода в указанной криптовалюте.
rate
float64
Обменный курс валюты относительно базовой валюты инвойса.
name
string
Название сети криптовалюты (например, Tron Shasta Testnet).
code
string
Код криптовалюты, в которой осуществляется перевод (например, TRX).
transferCommissionWeis*
float64
(Если доступно) Размер комиссии за перевод в единицах криптовалюты.
*Поле transferCommissionWeis может быть включено в зависимости от настроек API или контекста запроса.
Пример использования ответа:
Получив ответ, вы можете:
Отправить сумму amount на адрес address через выбранный криптовалютный кошелек.
Убедиться, что используется правильный код валюты (code) и сеть (name).
Обработка ошибок:
Код ответа
Описание
Возможные причины
400
Неверный запрос
Отсутствие обязательного параметра.
404
Инвойс не найден
Указан несуществующий idInvoice.
500
Внутренняя ошибка сервера
Проблемы на стороне сервера.
3. Полный пример выполнения двух запросов
Создайте инвойс:
Результат:
Проведите платеж:
Результат:
4. Ошибки и их обработка
При работе с API возможно получение следующих ошибок: