你如何记录PayPal IPN消息?

时间:2010-01-13 05:18:01

标签: paypal

来自PayPal的文档: “PayPal为每种IPN消息返回相关变量。并非每种类型的事务都返回所有变量。”

我最初计划在数据库中使用消息字段创建一个表,但现在我读完之后它似乎不再是一个好主意了(特别是我在他们的IPN文档中看到了很多字段)

我有一些想法(例如,使用制表符和新行标记单独的字段和值。或者,将整个数据保存在数据库中的XML中)但只是想知道如何处理记录IPN消息?

3 个答案:

答案 0 :(得分:7)

我所做的是将它保存到数据库表中,其中包含对我来说很重要的信息列以及“原始”列。我采用表单参数集合并将其序列化为查询字符串并将其推入。这样,如果我需要它,所有原始信息都可用,但我的数据库模式仍然很简单并且反映了对我很重要的信息。

答案 1 :(得分:0)

我同意之前的评论。 IPN消息可以变化很大,每次提交可以是大约40-50个字段。只需提取应用程序所需的几个字段(金额,客户信息等),然后将其余字段放入XML或TEXT字段中,以备日后需要时使用。

答案 2 :(得分:0)

当我整合PayPal自适应支付时,我遇到了同样的挑战。我做的最快的方法是将IPN详细信息(当PayPal调用我所做的IPN处理程序时)存储到静态变量,这样无论我使用哪种浏览器,都可以显示这些值。