最近测试一个购物网站的时候发现 一旦客户支付失败 或者上次没有完成的的订单 在客户的用户中心里面 如果客户要支付 无法从里面支付。会出现:
直接一次性支付不会有这样的问题。之前一直没有注意到这个问题。查看确认支付的页面 发现其他的信息都是完整的 就只有金额 和 运费全部都显示的是零
找到生成新的的接口 文件 打印传递过来的数据 发现 价格 和 运费都正确
原来是在处理加 减法的时候方法出问题了
因为第一次专递的时候他是不带 货币符号的 他会根据 URL中的专递的值获取到只是一个数字 而从用户中心专递的数据是带货币符号的 导致运算的结果不管怎么样都是零。修改如下:
直接替换掉货币符号 然后直接计算。