Java 贝宝&x27;s-IPN在Wicket中的应用

Java 贝宝&x27;s-IPN在Wicket中的应用,java,paypal,wicket,paypal-ipn,Java,Paypal,Wicket,Paypal Ipn,我正在构建基于Wicket的web应用程序,实现Paypal的“立即购买”按钮。我需要的功能是只允许用户在验证事务时下载文件。我真正不了解的是如何在Wicket应用程序中实现IPN。在开始编码之前,我需要了解它背后的基本理论 那么,在Wicket应用程序中使用Paypal的IPN验证付款的步骤是什么?“成功”和“IPN回调”页面是否可以是同一页面 IPN是来自paypal的回调,用于通知商户混合类型的更改。IPN侦听器(您的页面)必须实现上所述的协议 引文: 侦听器收到事件通知时要采取的操作是

我正在构建基于Wicket的web应用程序,实现Paypal的“立即购买”按钮。我需要的功能是只允许用户在验证事务时下载文件。我真正不了解的是如何在Wicket应用程序中实现IPN。在开始编码之前,我需要了解它背后的基本理论


那么,在Wicket应用程序中使用Paypal的IPN验证付款的步骤是什么?“成功”和“IPN回调”页面是否可以是同一页面

IPN是来自paypal的回调,用于通知商户混合类型的更改。IPN侦听器(您的页面)必须实现上所述的协议

引文: 侦听器收到事件通知时要采取的操作是特定于应用程序的。以下是应用程序响应IPN消息时采取的一些常见操作:

Trigger order fulfillment or enable media downloads
Update a list of customers
Update accounting records
Create specialized "to do" lists

成功付款页面是成功付款后客户端浏览器重定向的页面

结果是,根据其结果,在一次付款时,成功付款页面被调用一次或无调用。IPN侦听器可以随时调用,即使当前没有付款


如链接中的图像所示,IPN回调用于处理混合后台操作。例如,将给定的结果存储到数据库中等。

因此IPN侦听器页面应接收IPN消息作为页面参数?是的,IPN使用HTTP POST数据传输和表单编码“application/x-www-form-urlencoded”,因此它可以作为Wicket中的页面参数。谢谢,Martin。我的最后一个问题是:一般来说,我并不真正理解IPN侦听器和成功页面是如何关联的。假设付款成功,用户被重定向到成功页面。我应该在我的成功页面中检查存储的IPN变量吗?如果没有,我需要在哪里处理IPN消息?IPN侦听器上定义了多个支付确认通知。另外,IPN的通知有两个阶段,获取消息,确认消息返回PayPal,然后再次接收最终结果。所有这些都描述得很好。查看图像,例如订阅及其撤销,它不在单个支付流程的范围内。您可以签署/确认每月付款(例如发送商业新闻)。如果操作仍然有效(信用额度足够,而不是取消订阅),贝宝有责任每月通知商户。IPN是允许商户实施此类服务的机制。