支付模块为防止用户重复下单购买套餐做唯一标识进行防重处理。具体实现逻辑:
当用户点击购买发起选购套餐时,后台支付服务通过UUID中的randomUUID方法生成唯一标识和套餐信息一起带到前端同时使用map集合存入后台(使用用户id作为键,每个用户之间数据互不影响),用户选好套餐后点击支付按钮后,会发起订单支付请求,控制层会前端带有的唯一标识是否与后台用户存储的标识相同,相同的话进入支付界面,同时清除后台存储的唯一标识,不同则提示用户请勿重复下单!,如图所示:
支付模块为防止用户重复下单购买套餐做唯一标识进行防重处理。具体实现逻辑:
当用户点击购买发起选购套餐时,后台支付服务通过UUID中的randomUUID方法生成唯一标识和套餐信息一起带到前端同时使用map集合存入后台(使用用户id作为键,每个用户之间数据互不影响),用户选好套餐后点击支付按钮后,会发起订单支付请求,控制层会前端带有的唯一标识是否与后台用户存储的标识相同,相同的话进入支付界面,同时清除后台存储的唯一标识,不同则提示用户请勿重复下单!,如图所示: