python - 无法在 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__)
解决方案
您需要将价格列表转换为可序列化的 json - 使用在 python 中构建的 json 模块
json.dumps([
{
"label": "My product",
"amount": 999999
}
])
推荐阅读
- pyspark - PySpark:SQLContext 临时表未返回任何表
- sql - 如何从中间有最大计数的表中获取 eid?
- firebase - 如何安全地限制用户仅列出他们创建的文档?
- python - 在 Docker 容器中启动 Gunicorn 服务后运行 shell 命令
- java - 根据另一个按钮宽度灵活按钮宽度
- runtime - 如何避免 netlogo 中没有人运行时错误?
- angular - 在 angular 中导入函数后,我得到 xxx is not a function
- oracle-apex - 在包含大量项目的页面上执行 ARP
- c - 测量 C 中函数所花费的时间总是 0.000000
- android-studio-3.0 - 如何使用 AndroidStudio 中的 build.gradle(模块应用程序)消除此错误?