【问题标题】:The element transactionRequest has invalid child element lineItems元素 transactionRequest 具有无效的子元素 lineItems
【发布时间】:2021-03-01 03:24:45
【问题描述】:

我正在尝试使用 Accept.js 向 Authorize.Net 发送付款请求,
他们要求“lineItems”看起来像这样:

"lineItems": {
    {
        "lineItem": {
            "itemId": "item1",
            "name": "item1",
            "description": "item1",
            "quantity": "1",
            "unitPrice": "10"
        }
    },
    {
        "lineItem": {
            "itemId": "item2",
            "name": "item2",
            "description": "item2",
            "quantity": "1",
            "unitPrice": "10"
        }
    }
},

问题是我将每个 lineitem 设置为一个数组,
从数组构建 json 会产生一个带有方括号的 json:

"lineItems": [
    {
        "lineItem": {
            "itemId": "item1",
            "name": "item1",
            "description": "item1",
            "quantity": "1",
            "unitPrice": "10"
        }
    },
    {
        "lineItem": {
            "itemId": "item2",
            "name": "item2",
            "description": "item2",
            "quantity": "1",
            "unitPrice": "10"
        }
    }
],

得到以下错误:

元素transactionRequest具有无效的子元素lineItems,

知道如何解决这个问题吗?

【问题讨论】:

    标签: javascript json authorize.net accept.js


    【解决方案1】:

    变化:

    "lineItems": [
        {
            "lineItem": {
                "itemId": "item1",
                "name": "item1",
                "description": "item1",
                "quantity": "1",
                "unitPrice": "10"
            }
        },
        {
            "lineItem": {
                "itemId": "item2",
                "name": "item2",
                "description": "item2",
                "quantity": "1",
                "unitPrice": "10"
            }
        }
    ],
    

    到:

    "lineItems":
     {
        "lineItem": [
            {
                "itemId": "item1",
                "name": "item1",
                "description": "item1",
                "quantity": "1",
                "unitPrice": "10"
            },
            {
                "itemId": "item2",
                "name": "item2",
                "description": "item2",
                "quantity": "1",
                "unitPrice": "10"
            }
        ]
    },
    

    【讨论】:

    • 它没有通过,似乎他们在每个 lineitem 集之前都需要“lineItem”这个词,你是对的,将“lineItems”更改为大括号,现在我的问题是我该怎么做那,我会用更多的细节来编辑我的问题。
    猜你喜欢
    • 2016-10-23
    • 1970-01-01
    • 1970-01-01
    • 2011-07-15
    • 1970-01-01
    • 2021-05-28
    • 2012-05-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多