首页 > 解决方案 > 无法在 Telegram 中发送发票(“错误请求:无法解析价格 JSON 对象”)

问题描述

我正在尝试在 Telegram 机器人中发送发票消息,但收到错误 {"ok":false,"error_code":400,"description":"Bad Request: can't parse prices JSON object"} 这是我的发送发票定义:

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__)

标签: pythontelegramtelegram-bot

解决方案


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

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

推荐阅读