【问题标题】:How to pass parameters using flask in array form如何使用flask以数组形式传递参数
【发布时间】:2021-05-21 10:55:46
【问题描述】:

使用烧瓶,我以下面给出的方式访问 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)

但它正在向我返回如下错误:

{'error': {'code': 'BAD_REQUEST_ERROR', 'description': '接收者 必须是一个数组。', 'source': 'business', 'step': 'payment_initiation','原因':'input_validation_failed','元数据': {}, 'field': '接收者'}}

谁能推荐我??我们如何使用 api 中的烧瓶以数组形式发送数据。我被困在这里。我不知道如何解决这个错误。我是烧瓶中的新手,在此先感谢。

【问题讨论】:

    标签: python flask flask-restful


    【解决方案1】:

    根据响应,“receivers”键的值必须是一个数组,当您传递字典时。尝试将该值包含在列表中 "receivers":[your_previous_value]

    如果你能分享你引用的api文档会更好。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-12-15
    • 2020-10-20
    • 2015-12-30
    • 1970-01-01
    • 1970-01-01
    • 2012-08-27
    • 1970-01-01
    相关资源
    最近更新 更多