シナリオは、Web アプリケーションのユーザーがデジタル アイテムを購入できるというものです。Web アプリケーションはPaypal Instant Payment Notificationを使用します。
IPN プロトコルは、次の 3 つのステップで構成されます。
PayPal は、イベントを通知するメッセージを IPN リスナーに送信します
リスナーは、変更されていない完全なメッセージを PayPal に送り返します。メッセージには、同じフィールドが同じ順序で含まれ、元のメッセージと同じ方法でエンコードされている必要があります
PayPal は、メッセージが PayPal から発信された場合は VERIFIED、最初に送信されたものと矛盾がある場合は INVALID という 1 つの単語を返信します。
ユーザーが自分のペイパルVERIFIED
で他のメールアドレスを使用した場合、誰がトランザクションを完了したか、アイテムを購入したか (Web アプリケーションのユーザー) をどのように知ることができますか? ユーザーのメールアドレスを保存しましたsession
が、別のペイパルメールアドレスを持っている場合はどうなりますか? Paypal のメールは IPN メッセージに含まれています。
他の詳細については、役に立たないかもしれませんが、アプリケーションは Google-App-Engine の Struts2 で書かれています。