PayPal createOrder() 如何在 purchase_item 中包含多个项目

PayPal createOrder() How to include multiple items in a purchase_item

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

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

并且,为了遵循文档,我进行了以下操作:

最后一次尝试产生了一个错误,与其他尝试一样,purchase_units 部分格式错误,在这张图中部分可见:

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

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

不过这只是发给你,还是改成https://developer.paypal.com/api/orders/v2/这是我一直在看的地方

我想,我希望我已经完成了上面最后的努力,但我尝试的不仅仅是上面的两个例子。

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

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

我也试过了。不工作。帮助!

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

键名purchase_units_request是废话,有none叫这个所以会被忽略....

键名orders_application_context也是废话,会被忽略,也没有叫那个的键(但是有一个application_context键)

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

有关 purchase_units 的工作示例,其中包含 JSON 格式的项目(不是 PHP 对象数组,但可以转换为一个),请参阅 Integrate Checkout guide,'Add and modify the code'.

中的项目符号 #6