チケットの在庫を追跡し、特定のチケットが売り切れたときに非アクティブ化するチケット販売アプリケーションを構築しています。
注文が途中で放棄された場合、在庫をストアに戻すためのベスト プラクティスは何だろうと思っています。
現在の流れ:
- ユーザーがasに追加
items
し、支払いが完了すると完了としてマークされますorder
line_items
order
items
にquantity_available
基づいて更新されたline_items
- 20 分以上アクションがない状態で定期的にスイープし
orders
、それらの注文を削除line_item
して、quantity_available
これで何かが足りない気がします。1 つには、放棄された注文を詳細に確認する機能がありません (支払いや拒否などはまだありますが、明細はありません)。また、ユーザーが 21 分後に古い注文を再開しようとすると、最初からやり直す必要があります。
逆に言えば、在庫が 20 分間拘束されるため、ショーが売り切れに近づくと売り上げが失われる可能性があります。
どんな洞察も大歓迎です。ありがとう。