Skip to content

Telegram Bot 接入 USDT 支付

让你的 Telegram Bot 在 5 分钟内接受 USDT 支付,支持 TRON、BSC、ETH 等 8 条链。

为什么选择 IronixPay?

  • 无需前端 — 后端一个 API 调用生成支付链接,发送给用户即可
  • 自动确认 — Webhook 实时推送支付结果,Bot 自动发货/激活
  • 8 链覆盖 — 用户可用 TRON(低手续费)、BSC、ETH 等链支付,一套接口全搞定

典型场景

数字产品售卖、会员/订阅充值、付费群入群、游戏道具购买 — 任何 Telegram Bot 需要收款的场景。

工作原理

用户发送 /pay 命令
Bot 后端调用 IronixPay API

创建 Checkout Session

返回 session.url

Bot 发送支付链接

用户点链接,在收银台支付
IronixPay 检测到链上转账
Webhook 推送到你的后端
Bot 发送「支付成功」消息

发货

快速示例

使用 grammY 框架的最小示例:

typescript
import { Bot } from 'grammy'

const bot = new Bot(process.env.BOT_TOKEN!)

bot.command('pay', async (ctx) => {
  // 调用 IronixPay 创建支付会话
  const res = await fetch('https://api.ironixpay.com/v1/checkout/sessions', {
    method: 'POST',
    headers: {
      'Authorization': `Bearer ${process.env.IRONIXPAY_SECRET_KEY}`,
      'Content-Type': 'application/json',
    },
    body: JSON.stringify({
      pricing_amount: '5',        // 5 USDT
      pricing_currency: 'USDT',
      currency: 'USDT',
      network: 'TRON',
      client_reference_id: `tg_${ctx.from?.id}`,
      success_url: 'https://t.me/your_bot',
      cancel_url: 'https://t.me/your_bot',
    }),
  })
  const session = await res.json()

  await ctx.reply(`💰 请点击以下链接完成支付:\n${session.url}`)
})

TIP

client_reference_id 字段会在 Webhook 中原样返回,用来关联 Telegram 用户和订单。

常见问题

支持哪些链?

TRON、Solana、BSC、ETH、Polygon、Arbitrum、Optimism、Base — 共 8 条链。推荐默认使用 TRON(手续费最低,约 1 USDT)。

Bot 需要处理链上逻辑吗?

不需要。链上监听、地址分配、到账确认全部由 IronixPay 处理,你只需接收 Webhook 通知。

怎么测试?

使用 Sandbox 环境(sk_test_... 密钥),在 TRON Nile 测试网免费测试完整流程。详见测试指南

开始使用