/api/v1/order/create Autenticação necessária
Inclui X-Bolt-Key, X-Bolt-Timestamp e X-Bolt-Signature. Use um timestamp atual em milissegundos e assine o timestamp junto com o corpo exato da solicitação bruta.
Correspondência exata do valor
Por que o valor retornado pela API pode ser um pouco maior?
Plano de lançamento
3 dígitos fixos
Profissional de Negócios
2-6 configuráveis
O sistema arredonda para cima conforme a precisão de identificação configurada. Se outro pedido pendente na mesma rede, moeda e carteira já usa esse valor, uma pequena diferença distingue o novo pedido. O valor devido nunca é menor que o original. Contas gratuitas usam 3 casas decimais; membros Pro podem escolher de 2 a 6. Use payment.amount da resposta.
Fluxo correspondente
Criar pedido
1amount
Seu back-end envia o valor da liquidação e BoltUtil retorna o valor pagável na rede.
Mostrar finalização da compra
2payment.amount
Exibe o valor exato devolvido, a rede e o endereço de recebimento ao pagador.
Verificar o pagamento na blockchain
3Webhook
O monitor faz a correspondência por rede, endereço, token, valor e status do pedido antes de notificá-lo.
Notas de integração
Exibir payment.amount da resposta de criação do pedido, não o valor da solicitação ou o preço original do produto.
Não arredonde, trunque ou remova o pequeno deslocamento decimal ao mostrar instruções de pagamento.
A alteração da precisão do deslocamento afeta apenas os pedidos recém-criados, e não os pedidos pendentes existentes.
Verifique a assinatura Webhook e desduplicar as notificações antes de preencher por externalOrderId e confirmar o status do pagamento. Um pagamento aguardando confirmação não significa sucesso no pagamento.
01. Corpo da solicitação
JSON PayloadValor do produto original ou ordem comercial na moeda especificada por currency. Envie uma string para evitar perda de precisão de ponto flutuante. O pagador deverá pagar o payment.amount devolvido em vez deste valor.
Seu pedido comercial ID, usado para associar o pedido BoltUtil. As consultas usam externalOrderId; a resposta de criação retorna merchantExternalId e Webhooks retorna externalOrderId.
Escolha uma rede de pagamento usando um dos valores maiúsculos abaixo. Por exemplo, use BASE para Base ou ERC20 para Ethereum.
Valor de exemplo
"network": "BASE"Escolha a moeda de pagamento. Passe apenas USDT ou USDC; especifique a rede separadamente em network.
Valor de exemplo
"currency": "USDC"Resumo opcional do produto ou negócio para registros de pedidos. O checkout atual não exibe este campo.
Receptor Webhook para este pedido. Se omitido, será usado o endereço padrão habilitado no painel do comerciante.
Após a conclusão do pagamento ou o usuário optar por retornar, a finalização da compra redireciona o navegador para este URL. É apenas um destino de navegação e não comprova o sucesso do pagamento.
O número de minutos que um pedido permanece pagável após a criação. O plano gratuito é fixado em 30 minutos; Os membros Pro podem escolher de 15 a 60 minutos.
JSON data definido pelo comerciante. BoltUtil não o modifica e o retorna inalterado na resposta de criação do pedido, na resposta de status do pedido e no Webhook.
02. Detalhes da resposta
application/jsondata.payment { ... }
data.time { ... }
Erros comuns
Estes são casos comuns. Use o status real do HTTP e o código/mensagem de resposta para diagnosticar falhas. Uma resposta de erro não é um resultado de pagamento.
- 401: Verifique a chave API, a assinatura do corpo bruto e o milissegundo atual timestamp (dentro de 5 minutos do relógio do servidor).
- 400: externalOrderId já existe. Consulte o pedido original em vez de criar um pedido comercial duplicado.
- 400: Verifique os parâmetros necessários, rede/ativo disponível, carteira de recebimento e configuração Webhook habilitada.
- 429: Limite de requisições ou cota diária gratuita de criação de pedidos atingido. Confira o código de erro e message.