【发布时间】:2010-12-20 01:50:20
【问题描述】:
这个问题与this one 类似,但有一点不同(因此旧问题接受的答案在以下情况下无效)
我有一个售票网站 (PHP/MYSQL)。假设我只剩下一张票:
- 买家 A 将车票放入购物车并进入支付网关页面(即 paypal)
- 门票锁定5分钟,买家B无法购买
- 买家 A 等待 5 分钟,paypal 页面打开,什么都不做
- 票已解锁,因此买家 B 将其放入购物车并进入 paypal 页面
- 买家A在paypal上执行支付程序成功
- 买家B在paypal上支付成功
我可以等待更长时间,但我认为这不会解决更一般情况下的问题。此外,如果我这样做,将有可能进行某种 DoS,将商品长期锁定在库存中。
处理这种情况的最佳方法是什么?
【问题讨论】:
标签: php transactions e-commerce payment-gateway payment