2011-03-27 66 views
0

我希望能夠接受可能會有限制的優惠券代碼 - 無論是接受的號碼還是接受的時間段 - 並確保強制執行限制。優惠券邏輯/工作流程有哪些選項?

付款將使用PayPal Web Payments Standard,使用Buy Now按鈕。這意味着客戶離開我的網站,付款給PayPal,並返回。

顧客將優惠券代碼應用於單個項目,並在離開貝寶之前降低價格。當然,這假設代碼仍然有效。我的問題:

  • 在用戶轉到PayPal之前,我是否會減少計數器(假設我們受限於數字)?如果用戶沒有完成交易(只是檢查代碼是否有效),則代碼在用於折扣銷售總數之前可能無效。

  • 我是否在收到PayPal的IPN後遞減計數器?在達到限額之前,可能會有幾個買家正在籌備(去PayPal),並在達到限額後付款。我不僅可以以折扣價格銷售超過我的計劃,因爲我的IPN處理程序檢查支付的金額,我會發現買方支付的費用低於當時的實際價格。

[爲了清楚起見,我期待1)保存優惠券代碼以分貝和2)保存在DB中的優惠券贖回與通過PayPal通過一個唯一的發票號碼。這樣,IPN處理程序可以檢查發票號碼是否正確兌換了代碼。]

所以,我有權衡任何一種方式。我該如何最好地處理這個問題?

回答

2

在我看來,你應該像處理庫存控制一樣處理它。在交易週期的某個時間點,您必須防止超出庫存的貨物被出售。數量有限的折扣券應該能夠以類似的方式處理。

因此,如果您在添加到購物籃時查看庫存,那麼請使用優惠券進行同樣的操作。如果籃子到期,同時退還股票和優惠券。如果您稍後檢查庫存,並告訴用戶訂單是否無法滿足,則在此階段使用優惠券進行同樣的操作。

+1

+1優惠券可用性:=優惠券庫存 - (贖回+掛單) – JustinC 2011-03-27 00:20:19