0

真的很奇怪 - 在实时环境和沙盒环境中获得相同的结果。

过程:

  1. 简单的电子商务网站向 PayPal 发送单个金额、描述、数量进行付款。
  2. PayPal 在左侧栏中显示正确的金额
  3. 使用开发者帐户登录并选择有效的信用卡
  4. 确认货币兑换所提供的货币 (NZD) 中的新货币 (USD) 金额正确无误
  5. 完成付款并返回网站

所有这些都有效,但出于某种原因,确认电子邮件 - 以及在实际环境中的实际付款 - 现在已经处理了原始金额 LESS 15%,这是原始货币的税率。

完全被难住了。有点希望有一个简单的设置,当我获得令牌以阻止这种情况发生时,我必须轻弹或者也许另一个变量要发送到 PayPal。

有任何想法吗?

4

1 回答 1

0

在与 PayPal 支持人员取得联系后,事实证明这个 bug 确实在我的尽头。这是他们的解释:

您看到不同金额的原因是因为您的购物车在 SetExpressCheckout 和 DoExpressCheckout 请求中发送了不同的值。

在 SetExpressCheckoutRequest 中,发送的金额为“258.75”。此值只是您的购物车对总交易金额的估计,以后可能会更改。PayPal 在 GetExpressCheckoutDetailsResponse 中向您发回相同的值,但是当您的站点发出最后一个请求 (DoExpressCheckoutPaymentRequest) 时,发送到 PayPal 的金额改为“225.00”。

因此,您的购物车在 GetExpressCheckoutDetailsResponse 和 DoExpressCheckoutPaymentRequest 之间实现了一些您不知道的逻辑。

对我来说,你会向客户显示一个价格,然后可能会向他们收取完全不同的价格,这似乎有点奇怪——尽管我确信这样做是有充分理由的。

于 2013-10-15T19:50:54.677 回答