首页 > 解决方案 > PayPal Orders v2 创建响应:请求的操作无法执行、语义不正确或业务验证失败

问题描述

我正在尝试使用 dart 和 PayPal API Orders V2 创建付款订单

这是我在 url 做的请求https://api.sandbox.paypal.com/v2/checkout/orders

标题是正确的。这是身体:

{
  "intent": "CAPTURE",
  "purchase_units": [
    {
      "amount": {
        "currency_code": "EUR",
        "value": "5.0"
      },
      "items": [{
        "name": "First time",
        "unit_amount": {
          "currency_code": "EUR",
          "value": "2.0"
        },
        "quantity": "1"
      },
        {
          "name": "Second item",
          "unit_amount": {
            "currency_code": "EUR",
            "value": "3.0"
          },
          "quantity": "1"
        }]
    }
  ]
}

我收到此错误:

请求的操作无法执行、语义不正确或业务验证失败

如果我items从正文中删除数组,则请求可以正常工作。

标签: dartpaypal

解决方案


传递项目时,您的金额需要一个breakdown对象,如此处所述:https ://developer.paypal.com/docs/api/orders/v2/#definition-amount_with_breakdown

一个例子:

                "purchase_units": [{
                    "description": "Stuff",
                    "amount": {
                        "value": "20.00",
                        "currency_code": "USD",
                        "breakdown": {
                            "item_total": {
                                "currency_code": "USD",
                                "value": "20.00"
                            },
                        }
                    },
                    "items": [
                        {
                            "unit_amount": {
                                "currency_code": "USD",
                                "value": "10.00"
                            },
                            "quantity": "1",
                            "name": "Item 1",
                        },
                        {
                            "unit_amount": {
                                "currency_code": "USD",
                                "value": "10.00"
                            },
                            "quantity": "1",
                            "name": "Item 2",
                        },
                    ],
                }]
                

推荐阅读