商品订单和支付订单的设计问题

各位大佬,小弟在做一个电商平台的支付功能。

之前的支付是先在平台充值然后付款时从余额扣除

现在想改成直接通过微信活支付宝付款,然后完成支付

现在遇到的问题是怎么让用户不会发生重复付款的bug

我们有两张表一张是订单表一张是充值流水表,用户点击付款后根据订单生成一个充值流水
然后通过流水号跟支付宝进行付款接口的调用。

但是因为可以从购物车批量付款那么一个流水号对应的是多个订单信息。

如当用户对a,b订单付款时生成流水x 对应的是ab ,用户跳转到了支付页面他不想支付了又回去对bc支付 这时候在之前的流水x上把订单信息改成了bc 这样确保两个支付链接不会重复支付

但是如果用户想先对ab 支付 生成x 但是没付款 又生成了cd的支付页面和流水y 最后他想对bc付款 这时候流水表里有两个流水 x y 那我的bc流水要怎么处理 如果再生成一个那么这三个页面都可以付款 有可能就会重复付款了。

是不是这个思路本身就有问题呢? 我觉得太麻烦了

复杂了些,直接和支付宝接口的购物车对接,在返回购买时重选时并没有生成支付订单所以不会有付款的影响,不知是否理解

感觉是你想多了,客户支付ab商品买给他爸爸,客户又买bc商品买给他妈妈,你这样不就让客户少支付了一个b的价钱嘛!

每笔直接生产各自的流水,尽量不要去修改上个单子的流水,容易乱
他爱付那个就付那个订单,不付就是未支付状态
清清楚楚