PayPal:是否为每次IPN呼叫保存了自定义消息?

时间:2014-05-13 08:09:56

标签: paypal paypal-ipn paypal-subscriptions

我有一个由PayPal生成的前端订阅按钮,其中隐藏字段名称为custom。 根据我在指南中阅读的内容,此字段为我提供了可以发送到响应页面的自定义消息。我的问题是:自定义消息是通过IPN发送的吗?如果是针对此订阅的每个请求发送是,还是仅用于初始付款请求?

如果我的问题的答案是否定的,那么有人可以帮助我理解我是如何从我的网络应用程序中获取用户ID从PayPal IPN发送的。电子邮件对我来说并不合适,因为例如我使用了几封不同的电子邮件,我可以在webapp中注册一封电子邮件,然后使用另一封电子邮件注册PayPal。

欢迎任何有关此问题的帮助。

2 个答案:

答案 0 :(得分:0)

我还没有专门对此进行测试,但我非常确定CUSTOM参数只会返回到创建新配置文件时获得的原始IPN。

您可以做的是将此原始IPN数据保存到名为" subscription_profiles"的本地数据库表中。或类似的东西。新配置文件的IPN将包括配置文件ID,您的CUSTOM数据等。相应地保存。

与IPN相关的交易的未来IPN将具有相同的配置文件ID。您可以在" subscription_transactions"中将这些保存到您的数据库中。表,并确保在此处保存配置文件ID。

这样,您的本地subscription_profiles和subscription_transactions表将在profile_id字段中相关,您将能够根据本地数据中的该关系提取您可能需要的所有数据。

答案 1 :(得分:0)

根据我的数据库日志,它至少不会发送给以下事务类型(并注意我没有对它们进行全部测试,尽管你可以得出结论我已经测试了大多数与子描述相关的事件): / p>

  • send_money(没有机会让你发送)

发送时带有以下内容:

  • invoice_payment(虽然我和他们都有:在发送PP发票时,这似乎是'给自己注意'字段)
  • subscr_failed(同上)(我并不总是发送它)
  • subscr_payment(同上)(我并不总是发送它)
  • recurring_payment_suspended_due_to_max_failed_pa​​yment(同上)(我并不总是发送)
  • subscr_signup
  • subscr_cancel
  • subscr_eot