场景是 Web 应用程序的用户可以购买数字商品。Web 应用程序将使用Paypal Instant Payment Notification。
IPN 协议由三个步骤组成:
PayPal 向您的 IPN 侦听器发送一条消息,通知您该事件
您的听众将完整的未更改消息发送回 PayPal;消息必须以相同的顺序包含相同的字段,并以与原始消息相同的方式进行编码
PayPal 会返回一个单词,如果消息来自 PayPal,则该单词已验证,如果与最初发送的消息有任何差异,则该单词为无效。
假设是VERIFIED
,如果用户在他/她的贝宝中使用其他电子邮件地址,我怎么知道谁完成了交易或购买了商品(网络应用程序的用户)?我已经存储了用户的电子邮件地址,session
但如果他/她有不同的贝宝电子邮件怎么办?Paypal 电子邮件包含在 IPN 消息中。
对于其他可能没有用的细节,该应用程序是用 Google-App-Engine 中的 Struts2 编写的。