0

这个问题已经(未完全)在PayPal Orders API schema等其他帖子中得到解决。API 似乎表明一个订单中可以存在多个 purchase_items,它们充当付款人和卖方之间的“合同”。文档似乎也表明了这样的游行:[purchase_items][purchase_item_request][items][item]。我查看了 API 页面上的示例,并将其更改为包含三个项目,并且它有效,但是它对信用卡收取了三笔费用,其中应该只是一笔费用。所以这行得通……有点。

这对我有用,但收费是 3 次而不是 1 次。

所以我尝试了这个,看看我是否可以让 Paypal 只收取一次费用:

这不起作用

而且,为了遵循文档,我使用了以下内容:

这也不起作用

最后一次尝试会产生一个错误,就像其他错误一样,purchase_units 部分格式错误,在此图中部分可见:

此错误与上述两次尝试的错误非常相似。

现在,错误消息包含一个方便的链接来阅读有关错误的信息:

“href”:“https://developer.paypal.com/docs/api/orders/v2/#error-MALFORMED_REQUEST_JSON”

但这只是向您发送或更改https://developer.paypal.com/api/orders/v2/这是我一直在阅读和阅读的地方。

我想,我希望我能接近上面的最后一个努力,但我尝试的不仅仅是上面的两个例子。

欢迎您提出建议。这是 Orders,v2,paypal api。

我也在使用 laravel 和https://github.com/srmklive/laravel-paypal

我也试过这个。不工作。帮助!

这也不起作用 帮助

4

1 回答 1

1

purchase_units接受一个没有键名的数组,即 purchase_units[0] 必须存在(通常是唯一的,除非一次支付多个卖家)

键名purchase_units_request是胡说八道,没有一个叫这个,所以它会被忽略....

键名orders_application_context也是废话,将被忽略,也没有键名(但有application_context键)

不要将文档中的对象名称与此类对象所在的实际键名混淆;查看父对象的描述以了解其成员的正确键名,从请求正文开始并以这种方式构建您的层次结构。

有关带有 JSON 格式项目(不是 PHP 对象数组,但可以转换为一个)的 purchase_units 的工作示例,请参阅“添加和修改代码”中的Integrate Checkout 指南,第 6 条。

于 2022-02-11T01:25:17.037 回答