javascript - 元素 transactionRequest 具有无效的子元素 lineItems
问题描述
我正在尝试使用 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,
知道如何解决这个问题吗?
解决方案
改变:
"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"
}
]
},
推荐阅读
- swift - 如何在 SwiftUI 中使用过渡禁用不透明度
- typescript - 为什么在使用 for (const var in Object.values){} 时检测到错误类型?
- swift - ISO8601dateformatter 1970-01-01 00:00:00 问题
- c++ - 如何参数化标准库算法的执行策略?
- python - 在 VS Code 上安装 python 扩展返回错误
- javascript - Socket.on/socket.emit 不调用
- r - 是否可以在 R 中将包环境附加为特定环境而不是全局环境的父级?
- php - 合并两个查询,一个接一个的查询
- ios - HERE SDK camera.lookAt 仅在第一次工作
- postgresql - 两种说法的区别