/api/v1/order/create Требуется аутентификация
Включите X-Bolt-Key, X-Bolt-Timestamp и X-Bolt-Signature. Используйте текущую миллисекунду timestamp и подпишите timestamp вместе с точным необработанным телом запроса.
Точное соответствие суммы
Почему сумма платежа в ответе API может быть немного больше?
План запуска
3 фиксированные цифры
Бизнес-профи
2–6 настраиваемых
Система округляет сумму вверх до настроенной точности. Если другой ожидающий заказ в той же сети, валюте и кошельке уже использует эту сумму, небольшой добавочный шаг отличает новый заказ. Сумма к оплате никогда не меньше исходной. Бесплатные аккаунты используют 3 знака; участники Pro могут выбрать 2–6. Используйте payment.amount из ответа.
Последовательность сопоставления
Создать заказ
1amount
Ваш сервер отправляет сумму расчета, а BoltUtil возвращает сумму, подлежащую оплате в сети.
Показать оформление заказа
2payment.amount
Отображение точной возвращаемой суммы, сети и адреса получения плательщику.
Сверка платежа в блокчейне
3Webhook
Монитор сопоставляет сеть, адрес, токен, сумму и статус заказа, прежде чем уведомить вас.
Примечания по интеграции
Отображать payment.amount из ответа на создание заказа, а не сумму запроса или исходную цену продукта.
Не округляйте, не усекайте и не удаляйте небольшое десятичное смещение при отображении инструкций по платежу.
Изменение точности смещения влияет только на вновь созданные ордера, а не на существующие отложенные ордера.
Проверьте подпись Webhook и дедупликацию уведомлений перед выполнением с помощью externalOrderId и подтверждением статуса платежа. Платеж, ожидающий подтверждения, не считается успешным.
01. Тело запроса
JSON PayloadИсходная сумма продукта или бизнес-заказа в валюте, указанной в currency. Отправьте строку, чтобы избежать потери точности чисел с плавающей запятой. Плательщик должен оплатить возвращенный payment.amount, а не это значение.
Ваш бизнес-заказ ID, используемый для связи с заказом BoltUtil. Запросы используют externalOrderId; ответ на создание возвращает merchantExternalId, а Webhooks возвращает externalOrderId.
Выберите платежную сеть, используя одно из значений в верхнем регистре ниже. Например, используйте BASE для Base или ERC20 для Ethereum.
Пример значения
"network": "BASE"Выберите валюту платежа. Передавайте только USDT или USDC; укажите сеть отдельно в network.
Пример значения
"currency": "USDC"Необязательная сводка о продукте или бизнесе для записей заказов. Текущая проверка не отображает это поле.
Приёмник Webhook для этого заказа. Если этот параметр опущен, используется включенный адрес по умолчанию на панели управления продавца.
После завершения оплаты или выбора пользователем возврата система оформления заказа перенаправляет браузер на этот URL. Это всего лишь навигационный пункт назначения, который не является подтверждением успешного платежа.
Количество минут, в течение которых заказ остается подлежащим оплате после создания. Бесплатный план рассчитан на 30 минут; Участники Pro могут выбрать 15–60 минут.
Определенный продавцом JSON data. BoltUtil не изменяет его и возвращает неизмененным в ответе на создание заказа, ответе на статус заказа и Webhook.
02. Подробности ответа
application/jsondata.payment { ... }
data.time { ... }
Распространенные ошибки
Это распространенные случаи. Используйте фактический статус HTTP и код/сообщение ответа для диагностики сбоев. Ответ с ошибкой не является результатом платежа.
- 401: проверьте ключ API, необработанную подпись и текущую миллисекунду timestamp (в пределах 5 минут от часов сервера).
- 400: externalOrderId уже существует. Запросите исходный заказ вместо создания дубликата бизнес-заказа.
- 400: проверьте необходимые параметры, доступную сеть/актив, принимающий кошелек и включенную конфигурацию Webhook.
- 429: превышен лимит запросов или дневная квота бесплатного создания заказов. Проверьте код ошибки и message.