0

有人可以为我确认一些事情吗?我搜索了 PayPal 的文档,但找不到答案。

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

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

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

4

2 回答 2

0

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

于 2013-10-31T15:47:26.110 回答
0

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

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

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

我希望这有帮助!

于 2014-04-15T16:39:15.993 回答