真的很奇怪 - 在实时环境和沙盒环境中获得相同结果。
流程:
所有这些都可行,但由于某种原因,确认电子邮件 - 以及在实时环境案例中的实际付款 - 现在已经处理了原始金额的15%,这是原始货币的税率。
完全难倒。有点希望有一个简单的设置我必须轻弹或者当我得到令牌以阻止这种情况发生时,可能还有另一个变量发送到PayPal。
有什么想法吗?
答案 0 :(得分:0)
在与PayPal支持联系之后,事实证明这个错误确实在我的最后。这是他们的解释:
你确实看到不同的原因 金额是因为您的购物车发送的价值不同 在SetExpressCheckout和DoExpressCheckout请求中。
在SetExpressCheckoutRequest中,发送的金额为“258.75”。 这个值只是您的购物车所做的估算 总交易金额,以后可以更改。 PayPal会把你送回去 GetExpressCheckoutDetailsResponse中的相同值,但何时 您的网站发出最后一个请求(DoExpressCheckoutPaymentRequest), 发送给PayPal的金额为“225.00”。
因此,您的购物车之间正在实施一些逻辑 GetExpressCheckoutDetailsResponse和DoExpressCheckoutPaymentRequest 你不知道的。
对我来说,向客户显示一个价格但是可能会向他们收取完全不同的价格似乎有点奇怪 - 尽管我确信这有很好的理由。