【问题标题】:Bug with negative amounts in PayPal APIPayPal API 中出现负数的错误
【发布时间】: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


    【解决方案1】:

    有趣。正常付款没有这个限制(我传递了一个负数项目,就像你经常描述的那样)。

    他们告诉您要做的是取消其他商品的折扣。因此,您的具有该折扣的示例购物车将是

    Item 1 -  £10 
    Item 2 -  £20 
    Item 3 -  £40 <-- Removed £10 discount
    Item 4 -  £10 
    Delivery - £5
    Total   -  £85 <-- total reflects this
    

    【讨论】:

    • 是的 - 它真的有点垃圾。这样做的问题在于,它会让人们感到困惑。一些优惠券可以适用于“所有”商品。而其他优惠券可能仅限于特定产品。在与他们的技术人员交谈后,我认为我唯一的选择 - 甚至都不通过故障。即只有总数 - 就是这样。然后(就像我们已经做的那样)在我们自己发送的发票电子邮件以及买家/卖家面板中对其进行细分,他们可以在其中查看交易。对我来说仍然很愚蠢:(
    • 是的,在某些情况下,通过故障排除是没有意义的。确实,这只会影响您的 PayPal 用户,因为信用卡客户无论如何都看不到这些数据。
    • @Macavity - 是的......仍然让我感到惊讶,他们不提供折扣选项。根据 paypal 技术的说法,“对它的需求不足”......我很难相信!
    猜你喜欢
    • 1970-01-01
    • 2021-09-26
    • 2020-10-13
    • 2016-06-06
    • 2018-12-25
    • 1970-01-01
    • 2020-03-19
    • 2022-01-03
    • 2020-05-12
    相关资源
    最近更新 更多