为了账号安全,请及时绑定邮箱和手机立即绑定

如何处理订单创建后价格变动?

如何处理订单创建后价格变动?

PHP
凤凰求蛊 2019-03-04 14:26:11
数据:商品名称:A控价时间段:15:00 - 16:00商品原价:50.00商品控价后价格:80.00举个例子,我在APP下单的时间是15:59,到商家卫士创建订单处理过程中时间已超过16:00,那如何获取A商品真正付款价格?
查看完整描述

3 回答

?
梦里花落0921

TA贡献1772条经验 获得超6个赞

我思考了一下,看你这个问题的意思应该是说,前端下单的时候看到的时间是15:59,等到真正把数据提交到后端的时候价格已经变成原本正常价格了。

我梳理了一下,想到了以下做法:

  1. 用一个专门做控价的表存储控价时间段以及价格,下单的时候带上商品的价格以及发起下单的时间,然后到这个控价表里面去做验证,但是这种情况的话,用户可以伪造数据;
  2. 基于1的考虑,用户访问带有控价商品详情页的时候,可以做一套hash生成算法,比如这个hash产生的方式为:页面访问时间戳,毫秒为单位+商品价格+商品控价时间段差;然后进行md5得到hash,并把这个hash进行缓存,下单的时候带上1里说的东西,然后带上这个hash,如果在后台进行hash验证的时候也通过了验证,那么就表示这个用户下单的时候的确是在这个控价范围内。用完后这个hash进行销毁。
查看完整回答
反对 回复 2019-03-18
?
慕标琳琳

TA贡献1830条经验 获得超9个赞

可以考虑做个类似京东的保价措施
技术上可以在结算时再获取一次商品价格并进行提醒

查看完整回答
反对 回复 2019-03-18
?
12345678_0001

TA贡献1802条经验 获得超5个赞

生成訂單的時候讀庫獲取最新的價格唄

查看完整回答
反对 回复 2019-03-18
  • 3 回答
  • 0 关注
  • 572 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信