如何解决如何以数组形式使用flask传递参数
使用flask,我以下面给出的方式访问razorpay api:
virtualAccUrl = 'https://'+str(current_app.config.get('RAZORPAY_ID'))+':'+str(
current_app.config.get('RAZORPAY_SECRET_ID'))+'@api.razorpay.com/v1/virtual_accounts'
virtual_payload = {
"receivers": {
"types": [
"qr_code"
],"amount": 200,"qr_code": {
"name": "Store_1","fixed_amount": 'true',"payment_amount": 30000,"customer_id": "CUS158022319","notes": {
"purpose": "Test UPI QR code notes"
}
},"description": "Test UPI QR description","notes": {
"purpose": "Test UPI QR notes"
}
},"amount_expected": 100
}
virtual_response = requests.post(url=virtualAccUrl,params=virtual_payload)
virtual_response = json.loads(virtual_response.content)
print('111111111111111')
print(virtual_response)
Biut 它返回给我这样的错误:
{'error': {'code': 'BAD_REQUEST_ERROR','description': '接收者 必须是一个数组。','source': 'business','step': 'payment_initiation','reason': 'input_validation_Failed','Metadata': {},'field': 'receivers'}}
有人可以推荐我吗??我们如何以数组形式在api中使用flask发送数据。我被困在这里。我不知道如何解决这个错误。我是烧瓶新手,提前谢谢。
解决方法
根据响应“receivers”键的值必须是一个数组,而你正在传递字典。尝试将该值包含在列表中
"receivers":[your_previous_value]
如果你能分享你所引用的 api 文档会更好。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。