@Disternm

Parameter «provider_token» is required?

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
не понимаю почему он ругается на токен если использую тот который дал сам телеграм
  • Вопрос задан
  • 71 просмотр
Пригласить эксперта
Ответы на вопрос 1
DmitriyEntelis
@DmitriyEntelis
Думаю за деньги
Не знаю на чем вы пишите подключение к боту, но в методе API отправки инвойса provider_token - обязательный параметр https://core.telegram.org/bots/api#sendinvoice
Получается он у @BotFather при создании бота.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы