我正在创建一家网上商店,必须计算向客户收取多少费用以确保费用已取消。支付系统增加了费用,我希望客户支付费用。如何解决这个方程?
费用为2.45%和1.10欧元。
这意味着,如果顾客购物满€100,并且我向支付系统报告该价值,那么我们只能获得96.45欧元。 (100 - (2.45 + 1.1))。
这并不好。
如何计算发送到支付系统的正确价值,以便获得100欧元? 这不仅仅是说€100 + 2.45%+€1.1 =€103.55并将其报告给支付系统。因为这时的支付系统会说
€103.55 - ((的103.55 2.45%)+ 1.1)
€103.55 - (2,536975 + 1.1)
€103.55 - 3,636975
€99,913025
而且显然是不正确的。
那么我该如何计算发送给支付系统以获得期望值的内容呢?
我已经走了这么远,这是下面的公式:
X - (X * 0.0245) - 1.10 = Y
这里,X是所需的量发送到支付系统和Y是客户已经逛过了(100)的量,因此:
X - (X * 0.0245) - 1.10 = 100
但我怎么解决,找出X的是什么?
在此先感谢
听起来像你错误的公式。 “2.45%至1.10”(即:两者中的最小值或最大值)或“2.45%+ 1.10”之间存在差异。确保您使用的公式与支付处理器将使用的匹配。 – cHao 2010-07-15 21:26:33
只要确保你不要在二进制浮点数学中做到这一点。 – Joren 2010-07-15 21:36:02
@Joren用二进制来做这件事比许多人想象的要少,因为按照会计惯例进行四舍五入时,这种简单的操作不会引入足够多的错误。对于解决方案提供会计建议并检查向客户添加转发交易费用的法律问题(许多信用卡不允许),海报将是明智的。 – tovare 2010-07-15 21:49:59