贝宝 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 事务变量,您必须相应地命名输入标签。您要保存的每个自定义字段将有两个输入元素。一个用于字段名称,一个用于字段值。
这些标签是 on0、on1 或 on2 用于自定义字段名称和 os0、os1 和 os2 用于自定义字段值。
我会发送值为“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 消息的主要内容,如果未能解决你的问题,请参考以下文章
使用 createbutton api 进行的付款与 ipn 消息之间的关系