我希望能够接受可能有限制的优惠券代码 - 无论是接受的数量还是接受的时间段 - 并确保强制执行限制。
付款将使用PayPal Web Payments标准,使用“立即购买”按钮。这意味着客户离开我的网站,以PayPal付款,然后返回。
客户将优惠券代码应用于单个商品,并且在离开PayPal之前降低价格。当然,这假设代码仍然有效。我的问题:
在用户进入PayPal之前,我是否会减少计数器(假设我们受数字限制)?如果用户未完成交易(仅检查代码是否有效),则在用于折扣销售总数之前,代码可能无效。
收到PayPal的IPN后,我是否减少了计数器?在达到限额之前,可能会有几个买家在管道中(前往PayPal),他们在达到限额后付款。我不仅可以以折扣价出售超过我计划的价格,因为我的IPN处理程序已检查支付金额,我发现买方支付的金额低于(当时)实际价格。
< / LI>[要清楚,我预计1)将优惠券代码保存在数据库中,2)保存数据库中的优惠券兑换以及通过PayPal的唯一发票编号。这样,IPN处理程序可以根据正确兑换的代码检查发票号。]
所以,无论如何,我都需要权衡利弊。我怎样才能最好地处理这个问题?
答案 0 :(得分:2)
在我看来,你应该像处理库存控制一样处理它。在交易周期的某个时刻,您必须防止超过库存的货物被出售。有限数量的折扣券应该能够以类似的方式处理。
因此,如果您在添加到购物篮时检查库存,则使用优惠券进行相同操作。如果购物篮到期,请同时退回库存和优惠券。如果您以后查看库存并告诉用户订单是否无法履行,请在此阶段对优惠券进行相同操作。