ScarabPayでボットが販売しているもの
ユーザーからお金を受け取るボットなら、1回限りの注文、サブスクリプション、残高チャージなど、どれでも暗号資産を受け付けられます。
VPN・プロキシ
月額プランを販売し、支払い直後にアクセスキーを送信します。
デジタル商品・キー
ライセンス、アカウント、ギフトコードをボットが自動で届けます。
限定チャンネル
支払い後に招待リンクを送り、チャンネルやグループへの有料アクセスを提供します。
ゲームチャージ
ボットがプレイヤーIDを受け取り、ゲーム内通貨やチャージを販売します。
講座・コンテンツ
ユーザーが支払うとすぐに、レッスン、ファイル、メンバーシップが開放されます。
残高チャージ
ユーザーごとの固定入金アドレスで、ボット内の残高に入金されます。
ボットでの仕組み
- 1
ボットを確認
ボットのユーザー名を追加し、当社が発行する短いコードを@BotFatherでボットの説明欄に入れます。
- 2
請求書を作成
ユーザーが購入をタップしたら、ボットが金額、注文ID、ユーザーのTelegram IDを指定してAPIを呼び出します。
- 3
支払いボタンを送信
決済リンクをインラインボタンとして送信します。決済ページはTelegram内で開きます。
- 4
Webhookで配送
注文とユーザーの情報を含む署名付きのinvoice.paid Webhookが届き、ボットが即座に商品を届けます。
どのボットフレームワークでも数行で
シンプルなHTTPなので、aiogram、python-telegram-bot、Telegraf、grammY、独自のコードでも動作します。Telegramの決済プロバイダートークンは不要です。
- TelegramのユーザーIDをcustomer_refとして渡す
- シークレットでWebhookの署名を検証する
- 本番稼働前にサンドボックス用キーでテストする
# 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ボットは数分で接続できます。料金がかかるのはユーザーが支払ったときだけです。