【问题标题】:Handling unknown shipping costs via PayPal Express nvp API通过 PayPal Express nvp API 处理未知运费
【发布时间】:2013-11-11 15:09:53
【问题描述】:

可以帮我确认一下吗?我搜索了 PayPal 的文档,但找不到答案。

如果使用参数 'TOTALTYPE'= 'EstimatedTotal' 调用 SetExpressCheckout,PayPal 允许多少空间来完成交易?

例如,有人推了一件成本为 1 美元的商品。他们点击 PayPal Express 并被发送到 PayPal 以授权估计金额为 1 美元。然后他们返回商家网站,现在他们的地址已知,购物车显示运费 +20 美元。

这可以接受吗?我真的很想了解这方面的基本规则,因为我不想在提出请求时因订单金额不足而冒任何授权错误的风险。

【问题讨论】:

  • 是的,如果没有任何输入,无法事先确定客户的运费,这是可以接受的。如果您想获得更好的估计,您可以让客户提前提交一些数据。

标签: paypal


【解决方案1】:

好吧,我必须在这里回答我自己的问题。我打电话给支付宝。答案是“处理好了,不用担心”。他们宁愿不公布其专有算法的详细信息,因为正在进行欺诈测试等——但表示这是他们的关键设计点,绝对可以放心处理。

【讨论】:

    【解决方案2】:

    如果您没有通过 SetExpressCheckout 调用传递 SHIPPINGAMT 变量,那么我们将不会在 PayPal 页面上显示或“计算”运费。当他们被转移到 PayPal 页面时,客户本身并没有授权付款,而是他们选择了在通过 DoExpressCheckout 调用时要使用的付款方式/资金来源。

    只有在客户被转回您的页面并且知道最终订单总额并通过 DoExpressCheckout 传递后,才开始付款。 Set 调用和 Do 调用中的总金额之间的差异无关紧要。也许与您交谈的代理在授权/捕获结构已经到位的印象下。这会将最终捕获量限制为授权量 +/- 20%。

    当然,如果您传递 USERACTION=COMMIT 变量,该变量将在 PayPal 页面上“完成”付款,而 DoExpress 调用在您端透明地运行,那么这一切都发生了。这会将 PayPal 页面上按钮上的文本更改为“立即付款”,而不是“继续:您快完成了。您将在 yourwebsitehere.com 上确认您的付款”

    我希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 2017-02-19
      • 2011-07-15
      • 2017-10-20
      • 2011-12-30
      • 2014-03-05
      • 2014-11-24
      • 1970-01-01
      • 2019-08-11
      • 2014-11-11
      相关资源
      最近更新 更多