Создание инвойса и проведения платежа
Документация: Работа с API для создания инвойса и проведения платежа
1. Общая информация
API предоставляет возможность управлять инвойсами: создавать новые инвойсы и проводить платежи по ним.
Базовый URL:
https://api.client.nbcgate.tech
2. Этапы работы
Шаг 1. Создание инвойса
Метод используется для создания нового инвойса с указанием суммы, валюты, продукта и других данных.
URL запроса:
POST /invoice/create
Пример запроса (cURL):
Описание параметров тела запроса:
amount
number
Сумма инвойса
100
coin_id
number
Идентификатор валюты (например, 1 — USD)
1
id
number
Уникальный идентификатор pay_link
12345
product_id
number
Идентификатор продукта
67890
Пример ответа (JSON):
Описание ответа:
success
(boolean): Статус операции.invoice_id
(number): Уникальный идентификатор созданного инвойса.message
(string): Описание результата.
Шаг 2. Проведение платежа по инвойсу
Метод используется для оплаты ранее созданного инвойса.
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 возможно получение следующих ошибок:
400
Неверный запрос
Отсутствие обязательных параметров.
404
Инвойс не найден
Указан несуществующий idInvoice
.
500
Внутренняя ошибка сервера
Проблемы на стороне сервера.
Last updated