if update.CallbackQuery != nil {
data := update.CallbackQuery.Data
userID := update.CallbackQuery.From.ID
if data == "buy_item_001" {
// Создаем инвойс для оплаты товара
invoice := tgbotapi.NewInvoice(
update.CallbackQuery.Message.Chat.ID,
"Название товара",
"Описание товара",
"ЮKassa Test",
paymentToken,
"start_param",
"USD",
[]tgbotapi.LabeledPrice{{Label: "Test payment", Amount: 15000}},
)
// Send the invoice to the user
_, err := bot.Send(invoice)
if err != nil {
fmt.Println(err)
}
}
в данном коде выдает такую ошибку
2024/05/02 22:30:27 Endpoint: sendInvoice, response: {"ok":false,"error_code":400,"description":"Bad Request: parameter \"provider_token\" is required"}
Bad Request: parameter "provider_token" is required
не понимаю почему он ругается на токен если использую тот который дал сам телеграм
Не знаю на чем вы пишите подключение к боту, но в методе API отправки инвойса provider_token - обязательный параметр https://core.telegram.org/bots/api#sendinvoice
Получается он у @BotFather при создании бота.