Ir al contenido

Preguntas frecuentes

Una pasarela de pagos que permite a su comercio aceptar criptomonedas y recibir el saldo equivalente en USD automáticamente. Ver cómo funciona.

0.95% por operación. Sin cuotas mensuales ni cargos ocultos. Ver comisiones.

No. Para cobros básicos basta con crear una cuenta, un comercio y usar el QR único o los links de pago. La integración API es opcional.

13+ criptomonedas principales en múltiples redes. La lista autoritativa siempre está en GET /currencies. Ver criptomonedas aceptadas.

Sí. El estado EX (Expired) aparece cuando no se recibe el pago en 15 o 60 minutos según la red. Si pasa más de 24h sin recibir pago, pasa a CA (Cancelled).

¿Qué pasa si el cliente paga un importe menor?

Sección titulada «¿Qué pasa si el cliente paga un importe menor?»

El pago queda en estado IA (Insufficient Amount) o OC (Out of Condition). No libere producto. El caso se gestiona manualmente por soporte.

El estado puede llegar a CO (Completed) sin problemas. El excedente queda acreditado.

La API no tiene endpoint de refund por ahora. Si su cliente requiere una devolución, el flujo es off-chain manual vía support@b4bit.com. Registre el caso usando el campo reference del pago original para trazabilidad. Ver refunds.

En el dashboard: Configuración → Comercio → Dispositivos. Cada dispositivo tiene su propia API Key (X-Device-Id) y Secret Key.

No. La API Key (X-Device-Id) va en el header de las peticiones REST. La Secret Key se usa solo para verificar HMAC de webhooks. Nunca las mezcle.

Ver sandbox. En producción puede testar con importes mínimos (1 MXN) y cancelar antes de que el cliente pague, pero no hay un sandbox aislado público en este momento.

2000 peticiones/día por dispositivo, 60/minuto, 15/minuto en endpoints estrictos. Ver rate limits.

Use los test vectors oficiales del webhook — pegue el secret, nonce y body en su función y confirme que produce la firma esperada.

¿Cuántas veces intenta B4bit Pay enviarme un webhook?

Sección titulada «¿Cuántas veces intenta B4bit Pay enviarme un webhook?»

Una sola vez. Confirmado contra el código del backend: no hay retry logic. Si su endpoint está caído, el webhook se pierde. Combine con reconciliación periódica vía GET /orders/. Ver webhook ordering.

¿Qué HTTP status debe devolver mi servidor?

Sección titulada «¿Qué HTTP status debe devolver mi servidor?»

200 OK rápidamente (< 5 segundos). Procese la lógica pesada de forma asíncrona.

Cinco causas comunes:

  1. No decodificó la Secret Key desde hex a bytes antes de calcular el HMAC.
  2. Parseó el body JSON y lo reserializó (debe usar el body crudo tal cual llegó).
  3. Añadió un trailing newline al body.
  4. Concatenó en el orden equivocado (debe ser nonce + body, no al revés).
  5. Comparó con == en lugar de timing-safe.

Verifique con los test vectors y la tool verify_webhook del MCP.

Depende de la red. En redes rápidas (Polygon, Arbitrum, Tron) puede tardar minutos; en Ethereum, según congestión.

Sí, en las mismas redes que soporta B4bit Pay para cobros. Ver retiro de fondos.

¿Puedo tener múltiples usuarios en mi comercio?

Sección titulada «¿Puedo tener múltiples usuarios en mi comercio?»

Sí. Hay tres roles: Administrador, Administrador de Solo Lectura y Operador. Ver perfiles de usuario.

A support@b4bit.com (L-V 9-19h CDMX) o en el portal de soporte.