我遇到了一个问题,贝宝标准集成,我真的不知道如何处理。比方说,我有一款售价0.019英镑的产品,其中我要买100件。对于这种情况,表单应该如下所示:
<input type="hidden" name="amount" value="1.9">
<input type="hidden" name="amount_1" value="0.019">
<input type="hidden" name="quantity_1" value="100">然而,由于贝宝的双重精度,amount_1字段是不正确的。我可以做四舍五入,这会给我这样的结果:
<input type="hidden" name="amount" value="1.9">
<input type="hidden" name="amount_1" value="0.02">
<input type="hidden" name="quantity_1" value="100">但另一方面,这将给我提供错误的总数,2(因为金额字段将被忽略)。
是否有任何合理的方法来处理这个问题(除了对我正在出售的对象进行分组)?我想我没有见过任何与Paypal的精确度相关的问题。
编辑:我可以(和是)的金额值的总和,为订单。不过,我需要显示多少项目,用户购买。
发布于 2013-10-02 13:37:18
当我在写一个小数点3位的商店时,我们不得不用行总数(和四舍五入)来处理PayPal,以确定大容量商品(电阻、LED、二极管等)的价格。
因此,我们自己的内部系统负责处理数量(对于订单跟踪、发票、包装、库存控制等来说是有意义的),而PayPal只是拿走了现金,而我们仍然可以跟踪通过PayPal销售的东西,如果我们也这样做了(付款,但内部错误)。
PayPal示例发票:
| Qty | Desc | Price | Line Total |
| 1 | Green LED 100 Units at $0.019 | $1.90 | $1.90 |大型电子分销商digikey.com采用这种方法。
发布于 2013-09-23 17:50:37
你的问题是你没有处理标准金额。我从没见过有人给你这样的东西定价。你真的有0.019美元的标价吗?我想,这会让买家非常困惑。你可以简单地考虑调整你的价格,使它符合标准。
或者,你可以像你说的那样到处转,这样你就能得到2.00美元的总额,但你可以再加上10美分的折扣,才能回到1.90美元。
https://stackoverflow.com/questions/18962084
复制相似问题