【发布时间】:2015-01-10 10:59:48
【问题描述】:
我正在尝试通过 PayPal Adaptive Payments API 使用负金额。首先,这似乎可行:
'item' => [
{
'itemPrice' => '25.00',
'name' => 'Cryptex - 16Gb USB Drive',
'price' => '25',
'itemCount' => 1
},
{
'quantity' => 1,
'name' => 'Special Discount',
'price' => '-2.50'
},
{
'itemPrice' => '5.00',
'name' => 'Shipping',
'price' => '5.00',
'itemCount' => 1
}
]
以下是我以 JSON 格式提交并更新项目后看到的示例:
如您所见,价格是正确的......但没有折扣金额的迹象?显然考虑到这一点 - 否则价格将是 30 英镑,而不是 27.50 英镑(这是在 2.50 英镑的折扣之后)
什么给了?这是 PayPals 系统中的错误吗?
FWIW,电子邮件也损坏了 - 它们根本没有显示折扣金额。
更新:我已经向 PayPal 技术支持人员开了一张票,因为我很确定这是他们系统的一个错误,而不是可以为此修复的问题 :( 真烦人!
更新 2: 来自 PayPal 的回复:
PayPal 自适应付款不支持负项目值。由于您没有在 API 调用中传递
,因此系统没有抛出以下错误消息: [errorId] => 580022 [domain] => PLATFORM [subdomain] => Application [severity] => Error [category] => Application [message] => Invalid request parameter: itemPrice cannot be negative我可以看到以下内容已提交到 PayPal:
<item> <name>Special Discount</name> <identifier></identifier> <price>-2.50</price> <itemPrice></itemPrice> <itemCount></itemCount> <any>[quantity: null]</any> </item>这个对象基本上是不完整的,为了应用折扣,你应该将它们应用到主要项目的价格上,然后提交给 PayPal。
我真的不确定他们对我的建议是什么?一个示例购物车,将是:
Item 1 - £10
Item 2 - £20
Item 3 - £50
Item 4 - £10
Delivery - £5
Total - £95
作为鼓励,我们有时会提供优惠券...因此可能会“订单满 50 英镑减 10 英镑”。因此,在上述情况下,整体价格将降至 85 英镑。
我真的不确定他们建议的替代方案是什么?
【问题讨论】:
标签: paypal paypal-adaptive-payments