Telegramボット決済

Telegramボットで暗号資産決済を受け付ける

TelegramユーザーにUSDT、TON、Bitcoin、Ethereumで販売できます。ボットが支払いボタンを送り、お客様はTelegramを離れずに支払い、Webhookが届いた瞬間に注文が届けられます。

0.8%決済1件あたりの手数料
$0月額料金
8種類の通貨とネットワーク
1注文あたりのAPI呼び出し回数

ScarabPayでボットが販売しているもの

ユーザーからお金を受け取るボットなら、1回限りの注文、サブスクリプション、残高チャージなど、どれでも暗号資産を受け付けられます。

VPN・プロキシ

月額プランを販売し、支払い直後にアクセスキーを送信します。

デジタル商品・キー

ライセンス、アカウント、ギフトコードをボットが自動で届けます。

限定チャンネル

支払い後に招待リンクを送り、チャンネルやグループへの有料アクセスを提供します。

ゲームチャージ

ボットがプレイヤーIDを受け取り、ゲーム内通貨やチャージを販売します。

講座・コンテンツ

ユーザーが支払うとすぐに、レッスン、ファイル、メンバーシップが開放されます。

残高チャージ

ユーザーごとの固定入金アドレスで、ボット内の残高に入金されます。

ボットでの仕組み

  1. 1

    ボットを確認

    ボットのユーザー名を追加し、当社が発行する短いコードを@BotFatherでボットの説明欄に入れます。

  2. 2

    請求書を作成

    ユーザーが購入をタップしたら、ボットが金額、注文ID、ユーザーのTelegram IDを指定してAPIを呼び出します。

  3. 3

    支払いボタンを送信

    決済リンクをインラインボタンとして送信します。決済ページはTelegram内で開きます。

  4. 4

    Webhookで配送

    注文とユーザーの情報を含む署名付きのinvoice.paid Webhookが届き、ボットが即座に商品を届けます。

どのボットフレームワークでも数行で

シンプルなHTTPなので、aiogram、python-telegram-bot、Telegraf、grammY、独自のコードでも動作します。Telegramの決済プロバイダートークンは不要です。

  • TelegramのユーザーIDをcustomer_refとして渡す
  • シークレットでWebhookの署名を検証する
  • 本番稼働前にサンドボックス用キーでテストする
APIドキュメント
bot.py
# 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"])

Telegramでの販売のために設計

Telegram内で決済

決済ページはTelegramのブラウザで開き、QRコード、正確な金額、リアルタイムのステータスを3つの言語で表示します。

ユーザーごとのチャージ用アドレス

各ユーザーに残高チャージ用の固定アドレスを発行できます。すべての入金は自動でユーザーと照合されます。

決済リンク

コードが書けなくても大丈夫。固定金額または自由金額の決済リンクを、チャンネルに投稿したりチャットで送ったりできます。

署名付きWebhook

支払い完了、不足額、期限切れ、遅延入金のイベントをHMAC署名付きで通知し、サーバーが応答するまで再送します。

Telegramボット決済に関するよくある質問

Telegramボットで暗号資産決済を受け付けるには?

ボット用のScarabPayプロジェクトを作成して確認を済ませ、ユーザーが支払いたいときにAPIを呼び出します。決済リンクをボタンとして送り、invoice.paid Webhookが届いたら注文を届けます。

Telegram Paymentsやプロバイダートークンは必要ですか?

いいえ。ScarabPayは通常の決済リンクで動作するため、Telegramの決済プロバイダーやTelegram Starsは必要ありません。

ボットが自分のものだとどう確認しますか?

当社が短いコードを発行します。それを@BotFatherでボットの説明欄に追加し、Verifyを押してください。説明欄を変更できるのはボットのオーナーだけです。

ユーザーごとに固定のチャージ用アドレスを発行できますか?

はい。ユーザーのTelegram IDをcustomer_refとして固定アドレスをリクエストしてください。そのアドレスへの入金はすべて反映され、そのIDとともにWebhookへ通知されます。

ユーザーはどの通貨で支払えますか?

TRC20、BEP20、ERC20、TON上のUSDT、BEP20上のUSDC、Bitcoin、Ethereum、Toncoinです。

料金はいくらですか?

成功した決済1件につき0.8%で、初期費用や月額料金はかかりません。

あわせて読みたい

ボットをストアに変えよう

Telegramボットは数分で接続できます。料金がかかるのはユーザーが支払ったときだけです。