【发布时间】:2011-01-18 07:44:05
【问题描述】:
我正在创建一个简单的在线商店,它使用与 PayPal 集成的 PHP 来销售独特的商品。我想知道的是,其他商店如何处理多个尝试使用同一商品完成付款流程的人。
这是我目前的策略草案:
- 商品具有三种状态类型:可用、暂停和已售出。
- 当用户移动到 PayPal 支付页面时,它会检查购物车中所有商品的状态以确保它们可用。它还将项目的状态设置为“暂停”,直到他们在确认付款后返回或超时(10 分钟?不确定这应该是什么)。
这是标准做法还是我应该采取更实际的方法?
提前致谢!
【问题讨论】:
-
这是业务需求问题,不是编程问题。
-
@Richard 我不同意,它是关于并发性的。
-
@Richard:满足业务需求是编程的一个相当重要的部分,IMO。绝对是编程相关的。
-
@Treb:但定义业务需求不在 SO 范围内。这似乎更多地是关于定义业务规则而不是实施它们。恕我直言,当然。
-
@Richard:我认为这属于我认为与编程相关的需求工程。也许我们的分歧源于对与编程相关的的不同解释,对我来说,软件生命周期中的所有内容都与编程相关(我承认这是一种相当广泛的方法)。
标签: php concurrency e-commerce paypal