今天開始接入telegram支付,參考教程這個是telegram的官方說明,詳細介紹了機器人支付API。
文章公開地址
新建機器人
因為支付是一個單獨的系統,所以在做支付的時候單獨創建了一個bot,沒有用之前的bot了,特意這樣將其分開。創建bot的方法和之前不變,這里不過多介紹。
獲取支付token令牌
機器人創建好后,我們需要獲取支付token令牌。步驟如下:
**1、**在BotFather對話中選擇你用來支付的機器人
**2、**然后選擇Payments
[外鏈圖片轉存中…(img-HyiUFAcY-1719930115448)]
**3、**選擇你的支付提供商,我這里選擇的是第二個Stripe
,你也可以選擇其他的,后面的步驟都是在這個選項下進行的。
[外鏈圖片轉存中…(img-cwUYOXAv-1719930115449)]
**4、**選擇connect Stripe Test
連接測試
[外鏈圖片轉存中…(img-55jK4MGP-1719930115450)]
**5、**選擇后會跳轉到Stripe Test Bot
支付提供商的測試機器人,點擊Authorize
按鈕
[外鏈圖片轉存中…(img-Lqx3OrcX-1719930115450)]
**6、**點擊后會生成一個鏈接打開,就能綁定你的bot機器人了。
[外鏈圖片轉存中…(img-uTQxDm2B-1719930115451)]
**7、**再回到第3步,你就會看到你的測試token了,-Stripe Test:
后面的一串,因為我生成了3次,所以這里有3個。如下圖所示:
[外鏈圖片轉存中…(img-lsQyuKpk-1719930115451)]
代碼邏輯實現
示例代碼:
import { Bot, InlineKeyboard} from "https://deno.land/x/grammy@v1.25.0/mod.ts";
const botToken = ""; // 你機器人的token
// 創建bot實例
const bot = new Bot(botToken);// 使用測試提供商Token(例如Stripe的測試密鑰)
const providerToken = ""; // 提示提供商的token,就是上面第7步看到的bot.command("start", async (ctx)