与购物车总数不同的收费有效载荷(四舍五入)

Charge Payload different to Cart total (rounding)

在他们的支持下,我已经找出了我们系统上 zip 支付订单被取消的原因。

这是集成团队的回复。

我们已经查看了这个问题,您这边似乎出现了这个问题,而且只有当订单有 2 位或更多小数位时才会出现。

出现错误的原因是在我们创建费用之前,您这边似乎进行了舍入。

这只影响 Zip 订单的原因是 Zip 会检查订单详细信息是否与传递给 Zip 的内容相匹配,如果它没有抛出错误以确保向客户收取正确的金额。

您可以在下面看到四舍五入到最接近的小数点后一位的产品页面: (产品显示价格为 2180 美元)

下面您可以看到不是圆形的购物车页面: (显示价格为 2179.98) 的 Zip 获取购物车页面信息,然后在创建费用之前将其与费用有效负载进行比较。

您可以在下面看到导致错误的结帐后收费有效负载四舍五入: (收费代码图片为2180)

您还可以将其与下面具有不同值的结帐响应进行比较: (收费代码图片为2179.98)

我们不确定您端是否应用了任何导致该行为的业务规则,但是,Zip 插件正在按预期运行。

我建议与您的开发人员联系,因为这似乎不是标准的 Magento 舍入,并且在向客户收费时会导致问题。


我正在使用 OnePage 结帐,只能认为这是导致问题的地方。

关于如何阻止这种情况发生的任何建议(即在结账后停止它四舍五入)?!

我很乐意尝试任何事情。

干杯

这个问题的答案并不简单。出于某种原因,在我们的商店中,onepagecheckout 被四舍五入到 4 个地方,而商店被四舍五入到 2 个地方。

这是一个强制所有价格四舍五入到一个值的问题。我最终使用扩展来实现这一点并且它起作用了。我知道我们 zip、after 和 paypal 都在一个快乐的环境中。