我正在开发一个在线购物商店,但我不知道如何最好地确保在客户付款和结账期间产品可用。
例如,我有2件商品XX,我将其中1件加入购物车,那么应该在什么时候在我的数据库中预留这个商品?当客户单击结账并生成PayPal链接时吗?如果客户没有支付,我该如何重新使该商品可用?如果客户等待太长时间再支付呢?
我正在寻找有关此过程的一些答案。
更新:我目前在生成PayPal链接时才会将商品添加到已预订的商品列表中,并将其添加到已预订商品的数据库中。以下是我的问题:如何在Paypal中设置超时,使链接只在X分钟内有效?如果时间超过X分钟,如何从数据库中删除该商品?使用cron作业和PHP文件?我遇到的问题是有人预订了商品但从未支付,导致该商品永远保留或者他人因等待时间过长而购买它。
更新2:真正的商品是本地SQL服务器数据库,商店与基于Web的mysql服务器配合使用,因此我必须同步两个数据库,因为我无法修改SQL服务器数据库,只能在最终确定订单时在那里添加订单。
例如,我有2件商品XX,我将其中1件加入购物车,那么应该在什么时候在我的数据库中预留这个商品?当客户单击结账并生成PayPal链接时吗?如果客户没有支付,我该如何重新使该商品可用?如果客户等待太长时间再支付呢?
我正在寻找有关此过程的一些答案。
更新:我目前在生成PayPal链接时才会将商品添加到已预订的商品列表中,并将其添加到已预订商品的数据库中。以下是我的问题:如何在Paypal中设置超时,使链接只在X分钟内有效?如果时间超过X分钟,如何从数据库中删除该商品?使用cron作业和PHP文件?我遇到的问题是有人预订了商品但从未支付,导致该商品永远保留或者他人因等待时间过长而购买它。
更新2:真正的商品是本地SQL服务器数据库,商店与基于Web的mysql服务器配合使用,因此我必须同步两个数据库,因为我无法修改SQL服务器数据库,只能在最终确定订单时在那里添加订单。