无法在电报中发送发票 ( "Bad Request: can't parse prices JSON object" )



我试图在Telegram bot中发送发票消息,但收到错误{"ok":false,"error_code":400,"description":"Bad Request:无法解析prices JSON对象"}这是我的发送发票def:

def sendInvoice(chat_id):
invoice = {'chat_id': chat_id,
'title': 'Оплата услуги',
'description': 'Лайки на фото для инстаграм',
'payload': 'Payload',
'provider_token': 'provider_token',
'start_parameter': 'insta pay',
'currency': 'UAH',
'prices': {'label': 'Цена', 'amount': 300000},
}

url = URL + 'sendInvoice'
response = requests.post(url, invoice)
print(response.__dict__)

您需要将价格列表转换为json可序列化-使用python 中构建的json模块

json.dumps([
{
"label": "My product",
"amount": 999999
}
])

您可以使用telebot库:

pip install pyTelegramBotAPI

代码:

import telebot
bot = telebot.TeleBot("TOKEN")
bot.send_invoice()

您可以在github中看到sendinvoice参数。

相关内容

最新更新