0

Paypal を使用する e コマース Web サイトでギフト カードを実装する際に問題が発生しています。できるだけ明確にしようと思います。

ユーザーがカートを検証したら、コードをギフトカードとして入力して割引を受けることができます。ギフト カード (およびコード) は 1 回のみ使用でき、ユーザーには関連付けられません。

そのため、ユーザーがコードを入力すると、既に使用されているかどうかを確認し、割引などを取得します...

ペイパルのポストセールで(支払いが受理されたら)、ギフトカードを使用済みに設定しました。

では、ギフト カードが 2 回 (またはそれ以上) 使用されないようにするにはどうすればよいでしょうか。ユーザーがコードを入力してペイパルにアクセスすると、最初のユーザーが支払いを確認していない (そしてポストセールを処理していない) 間、別のユーザーがこの同じギフトカードを使用できるためです。

たとえば、ペイパルにリダイレクトする前に「使用中」などのステータスをギフトカードに与えることを考えましたが、ユーザーが購入を確認せずにペイパルを離れた場合、ギフトカードは常に使用中になり、再度確認することはできません.. ..

私が理解されたことを願っています。あなたの助けに感謝します:)

4

1 に答える 1

1

コードを入力したときにコードが使用されたかどうかを確認し、トランザクションが完了した時点で再度確認することができます。2 番目のチェックは、コードが使用されているかどうかをチェックし、使用済みとしてマークする単一のロック データベース トランザクションを使用して、慎重に実装する必要があります。

トランザクションが完了する前にコードが他の誰かによって使用されていた場合、トランザクションはエラーで失敗する必要があります。ただし、これは非常にまれなケースであると考えられます。

これを超えて、デザインを再考する必要があるのではないかと思います。ユーザーにリンクされていない使い捨てコードは珍しいように思われます。通常、これ特定のユーザーにリンクされているため、処理が容易になります。あなたのユースケースは何ですか?

于 2013-01-15T15:27:02.130 に答える