/api/v1/order/create Autenticación requerida
Incluye X-Bolt-Key, X-Bolt-Timestamp y X-Bolt-Signature. Utilice un timestamp actual de milisegundos y firme el timestamp junto con el cuerpo exacto de la solicitud sin formato.
Importe exacto coincidente
¿Por qué el importe devuelto por la API puede ser ligeramente mayor?
Plan de lanzamiento
3 dígitos fijos
Profesional de negocios
2-6 configurables
El sistema redondea hacia arriba según la precisión de identificación configurada. Si otro pedido pendiente de la misma red, moneda y cartera ya usa ese importe, añade una pequeña diferencia para distinguir el nuevo pedido. El importe exigible nunca es menor que el original. Las cuentas gratuitas usan 3 decimales; los miembros Pro pueden elegir entre 2 y 6. Usa payment.amount de la respuesta.
Flujo coincidente
Crear pedido
1amount
Su backend envía el monto de la liquidación y BoltUtil devuelve el monto pagadero en cadena.
Mostrar pago
2payment.amount
Muestra el monto exacto devuelto, la red y la dirección de recepción al pagador.
Verificar el pago en cadena
3Webhook
El monitor busca coincidencias por red, dirección, token, monto y estado del pedido antes de notificarle.
Notas de integración
Muestre payment.amount de la respuesta de creación de pedido, no el monto de la solicitud ni el precio original del producto.
No redondee, trunque ni elimine el desplazamiento decimal pequeño al mostrar las instrucciones de pago.
Cambiar la precisión de compensación solo afecta a las órdenes recién creadas, no a las órdenes pendientes existentes.
Verifique la firma Webhook y elimine las notificaciones antes de cumplir con externalOrderId y confirmar el estado de pago. Un pago pendiente de confirmación no es un pago exitoso.
01. Cuerpo de la solicitud
JSON PayloadCantidad del producto original o del pedido comercial en la moneda especificada por currency. Envíe una cadena para evitar la pérdida de precisión del punto flotante. El pagador debe pagar el payment.amount devuelto en lugar de este valor.
Su pedido comercial ID, utilizado para asociar el pedido BoltUtil. Las consultas utilizan externalOrderId; la respuesta de creación devuelve merchantExternalId y Webhooks devuelve externalOrderId.
Elija una red de pago utilizando uno de los valores en mayúsculas que aparecen a continuación. Por ejemplo, utilice BASE para Base o ERC20 para Ethereum.
Valor de ejemplo
"network": "BASE"Elija la moneda de pago. Pase solo USDT o USDC; especifique la red por separado en network.
Valor de ejemplo
"currency": "USDC"Resumen de producto o negocio opcional para registros de pedidos. La compra actual no muestra este campo.
Receptor Webhook para este pedido. Si se omite, se utiliza la dirección predeterminada habilitada en el panel de su comerciante.
Una vez que se completa el pago o el usuario decide regresar, el proceso de pago redirige el navegador a este URL. Es solo un destino de navegación y no demuestra el éxito del pago.
La cantidad de minutos que un pedido permanece pagadero después de su creación. El plan gratuito se fija en 30 minutos; Los miembros Pro pueden elegir entre 15 y 60 minutos.
JSON data definido por el comerciante. BoltUtil no lo modifica y lo devuelve sin cambios en la respuesta de creación de pedido, en la respuesta de estado del pedido y en Webhook.
02. Detalles de la respuesta
application/jsondata.payment { ... }
data.time { ... }
Errores comunes
Estos son casos comunes. Utilice el estado actual de HTTP y el código/mensaje de respuesta para diagnosticar fallas. Una respuesta de error no es un resultado de pago.
- 401: verifique la clave API, la firma del cuerpo sin formato y el milisegundo actual timestamp (dentro de los 5 minutos del reloj del servidor).
- 400: externalOrderId ya existe. Consulta el pedido original en lugar de crear un pedido comercial duplicado.
- 400: verifique los parámetros requeridos, la red/activo disponible, la billetera receptora y la configuración Webhook habilitada.
- 429: Se alcanzó el límite de solicitudes o la cuota diaria gratuita de creación de pedidos. Revisa el código de error y message.