贝宝 IPN 消息

Posted

技术标签:

【中文标题】贝宝 IPN 消息【英文标题】:Paypal IPN Message 【发布时间】:2011-03-12 03:46:24 【问题描述】:

我已使用 paypal 在我的网站中包含支付系统。

在paypal中,我选择了支付信息服务作为IPN。

现在我对我的网站的流程有一些疑问,我不知道如何处理它。

1) 现在如果名为“A”的用户支付了某项服务,同时名为“B”的用户也在进行支付,那我要知道是哪个用户为该服务支付了费用? [ 表示我应该在我的支付流程中包含什么来了解用户?我应该用我的项目名称添加用户 ID,然后从 IPN 消息 url 中的项目名称中获取该 ID]

2) IPN 消息用了多长时间,bcz 上次我检查我的支付模块时,我不知道我的消息是什么时候由 paypal 发送的,但肯定需要时间说更多 3 - 5 分钟,现在我应该怎么做才能在我的网站上立即获得付款状态 bcz 我想要这样,一旦用户付款,那么该服务应该立即启动。

编辑:我可以在付款中包含任何自定义数据吗? Bcz 在由 paypal 发送的 IPN 消息中,它们是由 paypal 发送的一个名为“custom”的文件,所以如果我必须在我的付款表单中包含该文件。

【问题讨论】:

【参考方案1】:

1.) 可以为这样的事情设置自定义 html 事务变量,您必须相应地命名输入标签。您要保存的每个自定义字段将有两个输入元素。一个用于字段名称,一个用于字段值。

这些标签是 on0on1on2 用于自定义字段名称和 os0os1os2 用于自定义字段值。

我会发送值为“UserID”的 on0 和实际 ID 的 os0。

这些值将在 IPN 中表示如下:

os0 表示为 option_selection1

on0 表示为 option_name1

Here's the info on PayPal's Parameters

2.) 它们几乎总是在 5 分钟之内,但我听说有时可能会有更多的时间。您始终可以创建一个 PDT 成功页面,该页面消化 IPN 消息中的相同信息。这将是您从贝宝网站返回的页面,您的所有数据都将包含在请求中。只要确保您跟踪您仍然使用 IPN,以防交易成功但用户永远不会返回您的网站。我喜欢使用这两种方法,因此您可以根据用户的交易自定义欢迎回到您的网站。如果您这样做并拥有所需的所有信息,不妨也处理订单。

【讨论】:

那些 option_selection1、option_name1 等是否会继续为交易提供每条 IPN 消息? IPN 模拟器不允许使用这些进行测试。

以上是关于贝宝 IPN 消息的主要内容,如果未能解决你的问题,请参考以下文章

贝宝 IPN 测试

贝宝 IPN 处理

Paypal:IPN 侦听器未收到 IPN 消息

使用 createbutton api 进行的付款与 ipn 消息之间的关系

PayPal IPN 消息未发送发票,即使它肯定包含在按钮代码中

贝宝“无效响应”