ホームページ > バックエンド開発 > PHPチュートリアル > Alipay商品の残量が1個になる問題(言語問わず)

Alipay商品の残量が1個になる問題(言語問わず)

WBOY
リリース: 2016-06-13 12:47:05
オリジナル
1008 人が閲覧しました

Alipay商品の残量が1個になる問題(言語問わず)
グループの友達とこの問題について話し合いましたが、解決しなかったのでここに質問しました
残数量1の商品についての質問ですが、両方のユーザーが数量1の商品を購入している可能性があります。以下に手順と環境を説明します

環境:
製品Aの数量は1です
キャラクター 1
キャラクター 2

手順:
1: キャラクター 1 が商品 A をショッピング カートに入れ、支払いのパスワードを入力する段階になったとき、キャラクター 1 は古い友人から電話を受け、その友人に会いに行きました。 🎜> 2: キャラクター 2 がブラウザを開いて製品 A を表示し、製品 A を購入してショッピング カートに入れ、Alipay で支払い、パスワードを入力すると、支払いが成功します。 3: キャラクター 1 は電話を終え、パスワードを入力するために戻ってきました (
注: キャラクター 1 のコンピューターのブラウザは移動せず、支払いインターフェースに残ったままです
)、支払いは成功しました。 質問:
製品 A の残り数量は 1 ですが、2 人のユーザーが購入しました?

難易度:
Alipay の支払いインターフェースに到達したとき、Alipay の公式 Web サイトに到達したため、プログラムを埋め込むことができず、支払いを行うときに判断できませんでした...

以前に議論された計画
オプション 1: キャラクター 1 をショッピングカートに入れると、商品の数量を 1 つ減らします
問題は、キャラクター 1 が支払わない場合、製品の TMD が常に 1 減少することです。これは非常に痛いです

オプション 2: オプション 1 に基づいてタイムアウト判定を追加します。この時間を超えると、商品の数量が 1 増加します
問題: たとえば、タイムアウトが 30 分であると仮定すると、キャラクター 1 は支払いのためにパスワードを入力するインターフェイスに行き、約 40 分後に古い友人に電話します。商品 A を見て、数量は 1 です。 50 分後、キャラクター 1 が通話を終了し、パスワードを入力して支払いました。痛かったです。また成功しました。

オプション 3: 支払い後、Alipay から非同期で通知が届きます。この通知を使用して判断してください
問題: キャラクター 2 がすでに支払いを行った後に、通知が非同期的に行われると言われています。Alipay インターフェイスでは、「おめでとうございます。支払いが成功しました。その後、コールバックがトリガーされました。」と表示されました。キャラクター 1 に、あなたの Alipay のお金は私のアカウントに入金されましたが、十分なお金が残っていないので、お金を返金したほうがよいと言いました。支払いは完了し、お金は販売者に到着しました。その後、販売者は在庫がないので返金したほうがいいと言いました。

あなたの解決策を教えてください!

アリペイ
言語に依存しない 質問 解決策 残り数量 共有先:
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート