Cómo aceptar pagos con Bitcoin en tu web: guía para comercios
¿Quieres aceptar pagos con Bitcoin? Compara una wallet con una pasarela de pago, aprende cuándo entregar tras las confirmaciones y cómo gestionar volatilidad e importes erróneos.

Hay clientes que prefieren pagar con la criptomoneda que ya tienen antes que escribir el número de su tarjeta, y en muchos casos esa moneda es Bitcoin. Si quieres aceptar pagos con Bitcoin en tu web, lo difícil no es recibir las monedas. Lo difícil es saber a qué pedido pertenece cada pago, cuándo es seguro entregar y qué hacer cuando alguien envía un importe equivocado.
Esta guía repasa las opciones, cómo funciona un checkout de Bitcoin en la práctica, cuántas confirmaciones esperar y cómo tratar la volatilidad y las comisiones. Está pensada para tiendas online, SaaS, hosting, bienes digitales y negocios similares.
¿Por qué aceptar pagos con Bitcoin?
- Clientes que ya tienen BTC: Bitcoin sigue siendo la primera criptomoneda en la que piensa la mayoría. Ofrecerla elimina un motivo para abandonar el pago.
- Sin contracargos: el banco del cliente no puede revertir una transacción de Bitcoin confirmada. Los reembolsos solo ocurren si tú decides hacerlos.
- Alcance global: un comprador de cualquier país puede pagar sin rechazos de tarjetas extranjeras.
- Un segundo canal de cobro: si tu procesador de tarjetas congela la cuenta, los pedidos siguen llegando en cripto.
También hay inconvenientes. El precio de Bitcoin se mueve, las comisiones de red suben cuando hay congestión y un bloque tarda de media unos diez minutos, más que en redes como TRON. Por eso la mayoría de comercios ofrece Bitcoin junto a una stablecoin como USDT, no en su lugar. Lo explicamos en la guía para aceptar pagos en USDT.
Tres formas de cobrar en Bitcoin
| Wallet personal | Servidor de pagos propio | Pasarela de pago Bitcoin | |
|---|---|---|---|
| Puesta en marcha | Minutos | Días: servidor, nodo o indexador, actualizaciones | Solicitud de comercio y luego una llamada a la API o enlaces de pago |
| Asociar pago y pedido | A mano, mirando el explorador | Automático | Automático, una dirección por factura |
| Tipo de cambio | Lo calculas tú | Automático | Bloqueado durante la vida de la factura |
| Avisos de pedido | Ninguno | Según tu configuración | Webhooks firmados a tu servidor |
| Mantenimiento | Ninguno | Continuo, a tu cargo | A cargo de la pasarela |
| Ideal para | Pocas ventas manuales | Equipos con capacidad técnica | Negocios que quieren que funcione sin más |
Publicar una sola dirección de wallet sirve para donaciones, pero deja de funcionar en cuanto dos clientes pagan importes parecidos a la vez: no sabes quién pagó qué. Una pasarela lo resuelve dando a cada factura su propia dirección de depósito.
Cómo funciona un checkout de Bitcoin con una pasarela de pago
En mistKET, Bitcoin sigue el mismo flujo que el resto de activos de la plataforma:
- Tu backend crea una factura: una petición firmada a la API con el importe, la moneda de precio (USD, EUR, GBP, TRY, RUB o AED) y tu número de pedido. Recibes una URL de pago. También puedes crear la factura en el panel y enviar el enlace por chat o correo.
- El cliente abre la página alojada: ve el importe exacto en BTC, una dirección SegWit nativa y un código QR. El QR usa el URI estándar bitcoin:, así que la mayoría de wallets rellena dirección e importe solas.
- El tipo queda bloqueado: el importe en BTC no cambia mientras la factura esté vigente.
- La pasarela detecta la transacción: las transacciones sin confirmar se ven ya en el mempool, y el cliente recibe al instante el mensaje de "pago recibido".
- Se siguen las confirmaciones: al alcanzar las necesarias, tu servidor recibe los webhooks firmados
invoice.paideinvoice.confirmed(HMAC-SHA256). Cómo verificarlos lo contamos en el artículo sobre webhooks de pagos cripto. - Se acredita tu saldo: el pago entra en tu saldo de BTC, descontada la comisión acordada, y pides un retiro a tu propia dirección cuando quieras.
Confirmaciones: ¿cuándo es seguro entregar?
Una transacción en el mempool se ha emitido pero aún no está en un bloque. Hasta que se confirma puede, en casos raros, sustituirse o descartarse. Cada bloque nuevo encima la hace mucho más difícil de revertir. Bitcoin genera un bloque cada diez minutos aproximadamente, aunque los intervalos varían mucho.
mistKET espera actualmente dos confirmaciones en Bitcoin antes de dar una factura por confirmada. Una política de entrega razonable:
| Qué vendes | Cuándo entregar |
|---|---|
| Bienes digitales instantáneos, licencias, recargas | Tras invoice.confirmed |
| Productos físicos que se envían días después | Prepara con invoice.paid, envía tras invoice.confirmed |
| Suscripciones y hosting | Activa tras invoice.confirmed; avisa de que suele tardar entre 10 y 30 minutos |
Avisa al cliente de que las confirmaciones de Bitcoin tardan más que un pago con tarjeta. Una frase en la página del pedido evita la mayoría de mensajes de "¿dónde está mi pedido?".
Volatilidad, comisiones e importes incorrectos
Volatilidad
Fijas el precio en moneda fiat, por ejemplo 49 USD, y la factura lo convierte a BTC con un tipo bloqueado. A partir de ahí tienes bitcoins y su valor sigue moviéndose. En mistKET los saldos se llevan por activo: un pago en BTC sigue en BTC hasta que lo retiras. Si no quieres exposición al precio, retira con regularidad y convierte en tu exchange, u orienta a USDT a los clientes a los que les da igual la moneda.
Comisiones de red
La comisión de la red Bitcoin la paga el cliente al enviar. Lo que cuenta es el importe que llega a la dirección de depósito. Quien retira desde un exchange a veces olvida que este descuenta su propia comisión de retiro y llega menos. La página de pago lo advierte, pero conviene repetirlo en tus instrucciones.
Pagos de menos o de más
- Pago insuficiente: si llega menos de lo necesario, la factura se marca como pagada de menos y el cliente puede enviar el resto. El plazo se amplía para que pueda completar. También puedes fijar un pequeño porcentaje de tolerancia para tu cuenta.
- Pago de más: los importes superiores se marcan aparte y cuentan como pagados. Tú decides si devuelves la diferencia.
- Pagos tardíos: las transferencias que llegan poco después de que acabe el temporizador aún se asocian dentro de un breve margen; las posteriores quedan en revisión en lugar de acreditarse a ciegas.
Configurar los pagos con Bitcoin paso a paso
- Solicita el alta como comercio: envía tu web, tipo de negocio, volumen previsto y los activos que quieres, incluido Bitcoin. El equipo revisa cada solicitud antes de emitir las claves API.
- Define tu regla de entrega: deja por escrito cuándo se entrega un pedido según la tabla de confirmaciones.
- Integra: crea facturas con un POST firmado y procesa el webhook. Sirve cualquier lenguaje que haga peticiones HTTPS y calcule un HMAC; los endpoints están en la documentación de la API. ¿Sin API? Usa enlaces de pago desde el panel.
- Prueba con poco dinero: paga tú una factura real, observa cómo pasa de pendiente a pagada y a confirmada, y comprueba que tu sistema de pedidos reacciona bien.
- Escribe instrucciones claras: "Paga en BTC por la red Bitcoin. Envía el importe exacto; si pagas desde un exchange, suma su comisión de retiro".
- Fija una rutina de retiros: solicita retiros a tu wallet con una periodicidad fija. Cada retiro se reserva al momento, se envía tras la aprobación y queda registrado con su hash.
Errores habituales
- Usar la misma dirección para todos los clientes, lo que impide conciliar.
- Entregar bienes digitales con una transacción sin confirmar.
- Esconder la opción cripto al final del checkout.
- Aceptar pagos en la red equivocada. Bitcoin enviado a una dirección de otra cadena no se puede asociar.
- Ignorar los fallos de webhook. Registra cada entrega y haz tu handler idempotente por número de pedido, porque los webhooks pueden reintentarse.
Impuestos, registros y normativa
Cobrar en Bitcoin no te saca de la normativa fiscal ni de consumo. Guarda cada factura con su valor en fiat en el momento del pago; el panel muestra importes esperados y recibidos y los hashes de las transacciones, lo que facilita la contabilidad. Las reglas cambian según el país y algunos, como Turquía o China continental, restringen o prohíben usar cripto como medio de pago. Comprueba qué se aplica a tu negocio antes de lanzarlo y vende solo productos legales donde estéis tú y tus clientes.
Si quieres más contexto, lee nuestra guía sobre cómo aceptar pagos cripto en una web.


