一、问题描述
在使用秒杀的场景当中,使用下单操作的时候,调用第三方支付接口已经支付成功并且扣款了,但是一直订单页面一直没有显示出来,用户可能会尝试再度支付!如何解决用户重复消费的这个问题?
二、两个思路
1、就是在设计业务数据库表格的时候,在mysql当中,将订单的id设置为主键,主键在表中本来就是唯一的,可以保障用户重复支付相同订单不会成功;
2、使用redis的set数据类型,set当中的key都是唯一的,本身就可以实现幂等操作;
一、问题描述
在使用秒杀的场景当中,使用下单操作的时候,调用第三方支付接口已经支付成功并且扣款了,但是一直订单页面一直没有显示出来,用户可能会尝试再度支付!如何解决用户重复消费的这个问题?
二、两个思路
1、就是在设计业务数据库表格的时候,在mysql当中,将订单的id设置为主键,主键在表中本来就是唯一的,可以保障用户重复支付相同订单不会成功;
2、使用redis的set数据类型,set当中的key都是唯一的,本身就可以实现幂等操作;