我试图在PayPal Adaptive 中使用负值。首先,这似乎是可行的:
'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系统中的一个bug吗?
FWIW,这些电子邮件也被破坏了--它们根本没有显示折扣金额。
更新:我已经打开了一张带有PayPal技术支持的罚单,因为我很确定这是他们的系统中的一个bug,而不是什么可以修复的东西:(该死的烦人!
更新2:来自PayPal的回复:
PayPal自适应支付不支持负项目值。由于您没有在API调用中传递该调用,所以系统没有抛出以下错误消息: errorId => 580022域=>平台子域=>应用程序严重度=>错误类别=>应用程序消息=>无效请求参数: itemPrice不能为负 我可以看到,向PayPal提交了以下内容: 特别折扣-2.50数量:零 这个对象基本上是不完整的,为了应用折扣,您应该将它们>应用到主项目的价格上,然后将其提交给PayPal。
我真的不知道他们建议我做什么?一个实例车是:
Item 1 - £10
Item 2 - £20
Item 3 - £50
Item 4 - £10
Delivery - £5
Total - £95 作为鼓励,我们有时会提供优惠券..。所以它可能是“国标10比国标50”。因此,在上述情况下,总价格将降至to 85。
我真的不知道他们提出的替代方案是什么?
发布于 2014-11-13 14:22:23
有意思的。正常支付没有这个限制(我通过一个负数项目,就像你经常描述的那样)。
他们要你做的就是把折扣从另一件东西上取下来。所以你的有折扣的购物车应该是
Item 1 - £10
Item 2 - £20
Item 3 - £40 <-- Removed £10 discount
Item 4 - £10
Delivery - £5
Total - £85 <-- total reflects thishttps://stackoverflow.com/questions/26906506
复制相似问题