防止具有相同订单id的多个请求

2024-05-26 04:22:46 发布

您现在位置:Python中文网/ 问答频道 /正文

支付网关(payfort) 对同一订单多次重播成功付款。 导致客户多次下单

我保存的客户订单是在数据库中完成的,以防止出现这种情况,但支付网关发送请求的速度比读取和写入数据库快两倍

因此,代码询问db这个顺序完成了吗?它说否。说是需要时间,这取决于写入速度

我使用redis并在代码中添加延迟,问题得到了解决,但我不确定这是最好的解决方案 不管编程语言是什么,解决方案是什么。? 在一台机器上运行两种情况? 第二种情况是使用多个工人进行缩放


Tags: 代码订单redis数据库网关db客户顺序