【问题标题】:PayPal Rest API Capture AUTHORIZATION_AMOUNT_LIMIT_EXCEEDEDPayPal Rest API 捕获 AUTHORIZATION_AMOUNT_LIMIT_EXCEEDED
【发布时间】:2016-01-22 07:28:37
【问题描述】:

对于快速结帐,当我使用 intent=authorize 创建付款时。 计算运费和税金后,如果运费 + 税金大于原始付款金额的 15%,我收到错误“AUTHORIZATION_AMOUNT_LIMIT_EXCEEDED”。 运费 + 税金超过原始总额的 15% 是很常见的,尤其是对于较小和较重的物品。绕过它的方法是什么? 谢谢,

附加信息: 当我看到经典的 PayPal express checkout 的第一步时,不需要设置任何金额来登录 PayPal 即可检索送货地址,我们如何使用 REST API 来做到这一点?

https://developer.paypal.com/docs/classic/express-checkout/integration-guide/ECGettingStarted/#id084RM05055Z

【问题讨论】:

    标签: paypal paypal-rest-sdk


    【解决方案1】:

    您可以考虑PayPal InstantUpdate API,它允许您在 PayPal 订单审核页面(使用 AJAX)上更新税金和运费计算。

    或者,通常的做法是在您的付款请求 API 调用之前进行计算,在您的网站结帐流程中(当客户填写送货地址并选择送货方式时),将准确的金额提交给 PayPal,然后进行重定向。

    【讨论】:

    • 我在看经典的快速结账流程,创建付款时不需要发送付款。是否可以使用 REST API 创建付款而不发送金额? developer.paypal.com/docs/classic/express-checkout/…
    • 当您说“金额”时,是运费/手续费/税额还是整个项目金额?
    • 这是运费/手续费/税额加上商品金额。例如,在我发送项目金额 5 美元的付款创建中,客户点击 PayPal 快递并批准它。回来,我们计算运费和税金 = 4 美元,超过 115% 的结算容差,因此捕获时出错。我检查了经典的快递 api,它不需要在登录 PayPal 时发送付款以获取运输信息,但我想使用 REST API 来做同样的事情。
    【解决方案2】:

    您不会从 DoEc 收到此错误,但是稍后当您稍后在 DoEC 中生成的授权上调用 DoCapture 时,对吗?

    如果是这样,那么您将违反 PayPal 对其消费者的一项保护措施,即他们不允许商家以一个价格达成协议,然后向买家收取更高的价格。这是为了避免糟糕的买家体验。

    你基本上有三个选择:

    1) 您可以致电 PayPal CS 并要求他们给予您超过 115% 限制的特别许可。如果您有足够的 PayPal 历史和交易量且不会引起用户争议,那么他们可能会授予您此权限。但此权限通常仅适用于大型/值得信赖的品牌。

    2) 您可以在 Express Checkout 中为身份验证添加预估税费、运费和手续费。您仍然会告诉用户,在发货时将计算准确的税费和运费,并且它们的确切成本会有所不同。但您的预估费用应该在总费用的 115% 以内。 (注意:您通常应该能够在销售时准确地获得税款......)

    3) 您可以决定固定的运费和装卸费,这样您就可以合计支付成本并在 EC 流程中收取费用。是的,在一件比您预期更大/更重的物品上,您可能会损失 5 美元,但在另一件更小和更轻的物品上,您会提前 5 美元。这是大多数人所做的。

    【讨论】:

    • 是的,错误来自调用捕获,我们超过了 15% 的结算容差。我可以估算税金、运费等,但我宁愿不估算,因为运费还取决于客户是否选择常规、快递、次日等,这可能会产生巨大差异。我会尝试打电话给 PayPal,我只是想知道其他人是怎么做的,因为经典的 PayPal 快递不需要在登录 PayPal 时发送初始金额来获取送货地址。
    猜你喜欢
    • 2016-02-09
    • 2015-09-13
    • 2023-02-20
    • 2014-10-13
    • 2015-03-05
    • 2015-11-24
    • 2015-04-24
    • 2015-01-15
    • 2015-09-06
    相关资源
    最近更新 更多