Acepta pagos con cripto en tu bot de Telegram
Vende a usuarios de Telegram en USDT, TON, Bitcoin y Ethereum. Tu bot envía un botón de pago, el cliente paga sin salir de Telegram y el pedido se entrega en cuanto llega el webhook.
Qué venden los bots con ScarabPay
Cualquier bot que cobre a sus usuarios puede aceptar cripto: pedidos únicos, suscripciones o recargas de saldo.
VPN y proxy
Vende planes mensuales y envía la clave de acceso justo después del pago.
Productos digitales y claves
Licencias, cuentas y códigos regalo entregados automáticamente por el bot.
Canales privados
Acceso de pago a canales y grupos con enlace de invitación tras el pago.
Recargas de juegos
Moneda de juego y recargas con el ID de jugador que recoge el bot.
Cursos y contenido
Lecciones, archivos y membresías que se desbloquean en cuanto el usuario paga.
Recargas de saldo
Una dirección de depósito permanente por usuario, acreditada en su saldo del bot.
Cómo funciona en un bot
- 1
Verifica tu bot
Añade el nombre de usuario del bot y pon el código que te damos en su descripción con @BotFather.
- 2
Crea una factura
Cuando el usuario pulsa Comprar, tu bot llama a la API con el importe, el número de pedido y el ID de Telegram del usuario.
- 3
Envía el botón de pago
Envía el enlace de pago como botón inline. La página de pago se abre dentro de Telegram.
- 4
Entrega con el webhook
Recibes un webhook invoice.paid firmado con el pedido y el usuario. El bot entrega al instante.
Unas pocas líneas en cualquier framework
Es HTTP normal, así que funciona con aiogram, python-telegram-bot, Telegraf, grammY o tu propio código. No necesitas token de proveedor de pagos de Telegram.
- Envía el ID de Telegram del usuario como customer_ref
- Verifica la firma del webhook con tu secreto
- Prueba con claves sandbox antes de salir en vivo
# 1. User taps "Buy": create an invoice r = requests.post(API + "/invoices", headers=AUTH, json={ "amount": 5, "order_id": order_id, "customer_ref": str(user_id)}) url = r.json()["data"]["checkout_url"] # 2. Send the pay button await bot.send_message(user_id, "VPN 1 month: $5", reply_markup=pay_button(url)) # 3. Webhook: deliver the order if event["event"] == "invoice.paid": deliver(event["data"]["customer_ref"])
Hecho para vender en Telegram
Pago dentro de Telegram
La página de pago se abre en el navegador de Telegram, con código QR, importe exacto y estado en vivo en tres idiomas.
Dirección de recarga por usuario
Da a cada usuario una dirección permanente para recargar saldo. Cada depósito se vincula al usuario automáticamente.
Enlaces de pago
¿Sin código? Publica un enlace de pago en tu canal o envíalo por chat, con importe fijo o libre.
Webhooks firmados
Eventos firmados con HMAC para pagos completos, incompletos, caducados y tardíos, reenviados hasta que tu servidor responda.
Pagos en bots de Telegram: preguntas
¿Cómo acepto pagos con cripto en un bot de Telegram?
Crea un proyecto de ScarabPay para tu bot, verifícalo y llama a la API cuando un usuario quiera pagar. Envía el enlace como botón y entrega el pedido cuando llegue el webhook invoice.paid.
¿Necesito Telegram Payments o un token de proveedor?
No. ScarabPay funciona con un enlace de pago normal, sin proveedor de pagos de Telegram ni Telegram Stars.
¿Cómo demuestro que el bot es mío?
Te damos un código corto. Añádelo a la descripción del bot en @BotFather y pulsa Verificar. Solo el dueño del bot puede cambiar la descripción.
¿Puede cada usuario tener una dirección de recarga permanente?
Sí. Solicita una dirección fija con el ID de Telegram del usuario como customer_ref. Cada depósito se acredita y llega a tu webhook con ese ID.
¿Con qué monedas pueden pagar los usuarios?
USDT en TRC20, BEP20, ERC20 y TON, USDC en BEP20, Bitcoin, Ethereum y Toncoin.
¿Cuánto cuesta?
0,8 % por pago completado, sin cuota de alta ni cuota mensual.
Sigue leyendo
Convierte tu bot en una tienda
Conecta tu bot de Telegram en pocos minutos. Solo pagas cuando tus usuarios pagan.