web-dev-qa-db-ja.com

限られた時間保持戦略による在庫管理-悪意のある人物からどのように保護しますか?

劇場のチケット予約など、一部のサイトでは、注文の処理中にアイテムを期間限定で保留します。座席を選択して支払いを進めるとすぐに、座席は10分間予約されます。

ここでは、ハッカー/自動スクリプト(ボット)/手動ユーザーがすべての在庫をロックでき、実際には支払いを行わないという大きなリスクがあります。彼はこのプロセスを繰り返し続けています。このようにすると、座席が予約されることはなく、ビジネスは収益を失うことになります。

これらのサイトはこのシナリオ/課題をどのように処理しますか?

1
user3198603

さまざまなサイトが何をしているのか本当にわかりませんが、偽の顧客やボットを困難にするアルゴリズムを思いつくのは簡単です。

ほとんどのAIが難しいと感じるテストを含めます(Robert Harveyが示唆するreCaptchaのように)。これにより、ボットが排除されます。

次に、このような手順...

  1. 人物Aの本アイテムI
  2. 注文者の名前/ IPを使用して「アイテムI」の暫定注文を作成します。

    人物Aに支払いを完了するように要求します。

  3. 注文の処理中にアイテムIのリクエストがさらにある場合は、アイテムが別のユーザーのために保留になっていることを顧客に通知し、オプションでそれらをキューに入れます。 Aさんからの追加注文は破棄してください。
  4. Aさんが時間通りに支払う場合、

    Remove item I from stock and empty the queue for that item.
    Inform queued customers that item I is sold and offer alternatives.
    
  5. Aさんが時間通りに支払わなかった場合。

    Go back to step 2 and start processing the next person in the queue.
    

アイテムAの需要がない場合、平均的な老人Aが再注文して支払いをしないのに時間を無駄にするのが好きかどうか、誰が気にしますか。

1
bcperth