Firebase Checkout Timer



是否有办法在我的网站上有一个由Firebase强制执行的结账计时器?

假设我还有3件商品,如果一个顾客在购物车中添加了2件商品并点击结帐,就会向Firebase发送一个请求,以减少"剩余库存"。为1。我如何在服务器端设置一个计时器来强制执行我给客户的15分钟结帐,以确保如果客户刚刚关闭选项卡,Firebase将这些项目添加回"stock left";一旦15分钟过期。

我考虑过使用云功能,但是每次有人购买东西时,该功能都会运行15分钟,因为活动计时器算作计算时间,这将产生巨大的账单。

我可以创建一个自定义身份验证令牌,它在15分钟内到期,并链接到"reservation"(通过类似预订列表的东西),然后在任何新客户端查询减少"剩余库存"。带有活动自定义令牌的金额,这样可以显示"股票"中的金额;哪个不包括过期的令牌?

但这可能会产生问题,因为任何用户都将拥有对身份验证令牌列表的读访问权限…

或者有一个非常简单的解决方案,我只是没有看到?

理想的情况是类似于链接到产品"预订"的身份验证令牌。因为用户之后将无法访问该链接并完成购买,因为令牌将过期。但我不知道这样的事情是否存在…

与其将其视为计时器,我建议将时间存储到项目被保存在数据库中,例如在heldUntil字段中。

客户端仍然可以使用这个值来显示一个倒计时计时器,但是信息本身是静态的。因此,如果heldUntil在当前时间之前,您可以很容易地编程逻辑来忽略该项的保持。

最新更新