Precios en USD
La volatilidad no es tu problema
Fijas precios en dólares y se te abona en dólares. USDT, USDC y las demás stablecoins cuentan 1:1; BTC y otras monedas se convierten a un tipo fijado durante 30 minutos.
Tus clientes pagan con USDT, USDC, BTC y otras 14 monedas en 15 redes. Cada pago llega a tu saldo en dólares. Sin saber de blockchain, y las claves que mueven fondos nunca están en un servidor conectado a internet.
Beta privada · 1% por pago, bajando hasta 0.5% según el volumen mensual · sin cuota mensual, retiros gratis
¿Nuevo en cripto?
No necesitas entender blockchain para cobrar. Con estas tres basta para empezar.
Precios en USD
Fijas precios en dólares y se te abona en dólares. USDT, USDC y las demás stablecoins cuentan 1:1; BTC y otras monedas se convierten a un tipo fijado durante 30 minutos.
Escanea y paga
Escanea el código QR con la app de su exchange o su billetera cripto. Sin fronteras ni horario bancario; la mayoría de los pagos llega en cerca de un minuto.
Definitivo
Una transferencia confirmada no se puede revertir como un pago con tarjeta, así que no hay disputas por contracargos. Reembolsar o no lo decides tú.
Formas de cobrar
Usa un enlace de pago hoy y conecta la API cuando necesites automatizar. Ambos van al mismo saldo.
Indica un importe en tu panel y obtén un enlace y un código QR. Compártelo en un chat, en tu web o tu perfil; el cliente lo abre y paga.
Llama a un endpoint en el checkout y envía al cliente a nuestra página de pago. Cuando llega el dinero avisamos a tu servidor, y los pedidos se envían y los saldos se recargan solos.
Cómo llega el dinero
Tú inicias el cobro y esperas el dinero. Las direcciones, vigilar la cadena, verificar dos veces y avisar a tu sistema corren de nuestra cuenta.
Ambas coinciden. Pago confirmado.
Envía el importe y tu número de pedido; con un enlace de pago, el panel lo hace por ti. El mismo número de pedido dos veces sigue creando una sola factura.
En nuestra página de pago elige moneda y red y escanea. Cada pedido tiene su propia dirección, así que los pagos cuadran con los pedidos sin memos.
Revisamos la cadena cada minuto y esperamos suficientes confirmaciones; luego una segunda fuente de datos independiente debe ver la misma transferencia. Los pagos falsos no pasan.
Se abona a tu saldo en dólares y puedes solicitar un retiro cuando quieras (cada retiro lo revisa una persona; una dirección de retiro nueva espera 24 horas antes del primer pago). Con la API, tu servidor recibe una notificación firmada en ese mismo momento, que se reintenta durante unos dos días y medio si está caído.
¿Está seguro mi dinero?
Nuestros servidores en línea solo tienen una clave de solo lectura: pueden crear direcciones de cobro y ver saldos, pero no pueden enviar nada. Las claves que mueven fondos solo se usan en un entorno de firma aislado de nuestros servicios en línea. Las consolidaciones solo van a direcciones fijas de monedero frío; los pagos a comercios los aprueba una persona y solo van a la dirección de retiro registrada por el comercio.
Los servidores solo guardan una clave de solo lectura (xpub). Si alguien pega una clave privada por error, se rechaza.
Las billeteras de cobro están fijadas en la configuración de despliegue; ni el panel ni la base de datos pueden cambiarlas.
Un pago solo cuenta cuando dos fuentes de datos independientes lo ven. Un nodo malicioso no puede falsificarlo.
Solicita un retiro cuando quieras, o deja que las solicitudes se abran solas al llegar al saldo que elijas o cada día. Cada retiro lo revisa una persona, una dirección nueva espera 24 horas antes del primer pago y cada pago muestra su registro en la cadena.
Las transacciones que mueven fondos se firman en un entorno aislado de los servicios en línea. Las consolidaciones solo van a direcciones fijas de monedero frío; los pagos a comercios los aprueba una persona y solo van a la dirección de retiro registrada por el comercio.
Si falta cualquier protección, esa red pausa los cobros.
Desarrolladores
Crea un pago y obtén el enlace a la página de pago; recibe la notificación, comprueba la firma y entrega. Pruébalo gratis en testnets primero.
Crea con un importe y un número de pedido; verifica la notificación y entrega según el número de pedido.
Las credenciales de prueba funcionan en testnets públicas y la página de pago tiene un botón “simular pago”.
El mismo order_id siempre devuelve la misma factura.
APIs compatibles con Cryptomus, NOWPayments y Coinbase Commerce: mismas rutas, parámetros, firmas y webhooks. Cambia el dominio y las claves.
import crypto from "node:crypto";const body = JSON.stringify({ order_id: "order_1042", // idempotency key amount: "42.00", // any amount, in USD currency: "USD", url_callback: "https://shop.example.com/webhooks/crypto",});const sign = crypto.createHash("md5") .update(Buffer.from(body).toString("base64") + process.env.BW_API_KEY) .digest("hex");const res = await fetch("https://blockwallets.io/v1/payment", { method: "POST", headers: { merchant: process.env.BW_MERCHANT, sign, "content-type": "application/json", }, body,});return redirect((await res.json()).result.url);import crypto from "node:crypto";export async function POST(req: Request) { const { sign, ...data } = JSON.parse(await req.text()); const json = JSON.stringify(data).replaceAll("/", "\\/"); const expected = crypto.createHash("md5") .update(Buffer.from(json).toString("base64") + process.env.BW_API_KEY) .digest("hex"); if (sign !== expected) return new Response("bad sign", { status: 401 }); if (data.status === "paid" || data.status === "paid_over") { await credit(data.order_id, data.payment_amount_usd); } return new Response("ok");}POST /webhooks/cryptoContent-Type: application/json{ "type": "payment", "uuid": "6f1c2a7e…", "order_id": "order_1042", "amount": "42.00", "payment_amount_usd": "42.00", "status": "paid", "is_final": true, "network": "tron", "payer_currency": "USDT", "txid": "9c1e…", "sign": "5f0c9b…e9a1"}Pégalo en ChatGPT, Claude, Cursor o cualquier asistente de programación. Lee nuestra documentación, hace funcionar el flujo de prueba en testnets y te entrega una lista de aceptación.
Integra los pagos en cripto de blockwallets en mi proyecto. 1. Primero lee https://blockwallets.io/llms-full.txt y https://blockwallets.io/agents.md. Síguelos por encima de lo que recuerdes de otras pasarelas de pago. 2. Empieza con credenciales de prueba en testnets (modo de prueba en el panel de blockwallets; la página de pago tiene un botón "simular pago"). No toques las claves de producción hasta que todo el flujo de prueba funcione. 3. Crea un pago con POST https://blockwallets.io/v1/payment (amount, currency "USD", order_id, url_callback) y envía al cliente a result.url. 4. Verifica cada webhook antes de confiar en él: quita "sign", codifica el resto en JSON con cada "/" escapada como "\/" (como json_encode($data, JSON_UNESCAPED_UNICODE) de PHP: los caracteres no ASCII se dejan tal cual), pásalo a base64, añade la API key, calcula el md5 en hex y compáralo con "sign". 5. Considera pagados los estados "paid" y "paid_over". El mismo order_id siempre devuelve la misma factura, así que reintentar es seguro; abona cada pedido una sola vez. 6. Guarda el merchant ID y la API key en variables de entorno, nunca en el código. Cuando termines, dame esta lista de aceptación con cada punto marcado o explicado: - [ ] Se crea un pago de prueba y result.url abre la página de pago - [ ] "Simular pago" envía un webhook y su firma se verifica - [ ] Un webhook con el cuerpo o el sign alterados se rechaza - [ ] El pedido se marca como pagado una sola vez, aunque el webhook vuelva a llegar - [ ] Las credenciales salen de variables de entorno - [ ] Qué tengo que cambiar para pasar a producción
Redes
Las stablecoins se abonan a la par, sin tipo de cambio ni diferencial. BTC, LTC y las monedas nativas se cotizan a un tipo fijado durante 30 minutos.
| Red | Monedas | Tiempo de llegada | Mínimo |
|---|---|---|---|
| TRON | USDTTRX | ~1 min | $1.00 |
| BNB Smart Chain | USDTUSDCUSD1FDUSDBNB | ~1 min | $1.00 |
| Ethereum | USDTUSDCDAIETH | ~1–18 min | $5.00 |
| Base | USDCDAIETH | ~1–25 min | $1.00 |
| Polygon PoS | USDTUSDCPOL | ~1 min | $1.00 |
| Arbitrum One | USDTUSDCDAIETH | ~1–30 min | $1.00 |
| OP Mainnet | USDTUSDCETH | ~1–25 min | $1.00 |
| Avalanche C-Chain | USDTUSDCAVAX | ~1 min | $1.00 |
| X Layer | USDTUSDCOKB | ~1–20 min | $1.00 |
| Dogecoin | DOGE | ~1–40 min | $1.00 |
| Solana | USDTUSDCSOL | ~1 min | $1.00 |
| TON | USDTTON | ~1 min | $1.00 |
| Litecoin | LTC | ~3–15 min | $1.00 |
| Bitcoin | BTC | ~10–30 min | $5.00 |
| Bitcoin Cash | BCH | ~10–60 min | $1.00 |
Las monedas resaltadas son stablecoins y cada una se abona 1:1 en dólares. El tiempo menor es para pagos de menos de $1,000. Desde $1,000, y otra vez desde $5,000, esperamos más confirmaciones, así que los pagos grandes pueden tardar hasta el tiempo mayor.
Precios
Una misma tabla de tramos para todos los comercios, que baja automáticamente con el volumen del mes anterior. Nada que negociar.
1%por pago
Hasta 0.5%. El cliente paga la comisión de red.
Preguntas
17 monedas en 15 redes: USDT, USDC, USD1, FDUSD, DAI, BTC, LTC, DOGE y BCH, además de las monedas nativas TRX, BNB, ETH, POL, AVAX, OKB, SOL y TON. Redes: TRON, BNB Smart Chain, Ethereum, Base, Polygon PoS, Arbitrum One, OP Mainnet, Avalanche C-Chain, X Layer, Dogecoin, Solana, TON, Litecoin, Bitcoin y Bitcoin Cash. Las stablecoins se abonan 1:1 en dólares; las demás monedas se convierten a un tipo fijado durante 30 minutos.
1% por pago, que baja automáticamente con el volumen del mes anterior: 0.9% desde $50,000, hasta 0.5%. Sin cuota mensual ni coste de alta, retiros gratis. El cliente paga la comisión de red.
No. Indica un importe en el panel para obtener un enlace de pago y un código QR; el cliente escanea y paga, y el dinero llega a tu saldo en dólares. blockwallets se encarga de las direcciones, las confirmaciones y la conciliación.
Solicita un retiro a tu propia billetera desde el panel cuando quieras, o deja que las solicitudes se abran solas cuando tu saldo llegue a la cantidad que elijas, o cada día. Cada retiro lo revisa una persona, y una dirección de retiro nueva espera 24 horas antes del primer pago. Los retiros son gratis y cada uno muestra su transacción en la cadena.
Las claves que pueden mover fondos nunca están en un servidor que atiende al público: solo se usan en un entorno de firma aislado de los servicios en línea. Las consolidaciones solo van a direcciones fijas de monedero frío; los pagos a comercios los aprueba una persona y solo van a la dirección de retiro registrada por el comercio. Los servidores conectados a internet solo tienen una clave pública de solo lectura (xpub): crean direcciones de cobro y leen saldos, pero no pueden enviar fondos.
Solo el dominio de la API y las claves. Tenemos una API compatible con cada una de las tres: las rutas, los parámetros, el algoritmo de firma y el formato del webhook son los del original, así que tu código sigue igual.
Sí. El modo de prueba tiene sus propias credenciales en testnets públicas y la página de pago tiene un botón “simular pago”, así que puedes probar la creación, el pago, el webhook y la verificación de firma sin dinero real.
Estamos abriendo blockwallets a los comercios poco a poco. Cuéntanos un poco sobre tu negocio y te escribiremos para configurar tu cuenta. ¿Nuevo en cripto? Pregunta lo que quieras en las notas.
Comisiones: 1% por pago, que bajan a 0.9% cuando el volumen del mes anterior llega a $50,000, y hasta 0.5% a medida que creces. Ver precios →