PayPal存储定期付款notify_url吗?

时间:2011-10-29 01:16:16

标签: paypal-ipn

我有近10个小时的谷歌,似乎有点不清楚。

当我使用自己的“notify_url”创建“订阅”按钮时,PayPal会在每次定期付款时向该网址发送IPN吗?

3 个答案:

答案 0 :(得分:2)

Paypal将使用您为同一订阅的每笔定期付款传递的相同notify_url。举个例子,可能有所帮助。

如果您传递包含订单ID的notify_url,例如: http://www.mydomain.com/paypal_ipn/ {$ ORDER_ID}

然后当有人购买订单#1,每月1美元/天的定期付款时,您将收到“http://www.mydomain.com/paypal_ipn/1”的初始IPN数据'txn_type = subscr_signup'和'txn_type = subscr_payment'每天都会发生以下情况之一:

  • 用户取消订阅,届时您将获得'txn_type = subscr_canceled'
  • 他们的信用卡到期'txn_type = subscr_failed'
  • 一个月后订阅到期'txn_type = subscr_eot'

在下一个订单#2,该订阅的所有IPN呼叫将转到“http://www.mydomain.com/payapl_ipn/2”

答案 1 :(得分:0)

Paypal不会存储notify_URL,您需要在每次向PayPal发送交易时将其传递给处理。 Notify_URL是哈希的属性之一;因此,当paypal收到您的事务哈希时,它将获取您为每个属性设置的任何值并相应地采取行动。你的理解是正确的!

答案 2 :(得分:0)

注意到我也看到了echecks可能存在的相关问题,后来清除ipn没有使用原始事务中指定的动态URL。首先ipn建议待付款转到动态网址 第二个ipn advising clear echeck转到存储的通知网址而不是动态网址。

所有其他即时ipn都没问题,收到了第二个ipn - 但是在错误的情况下 - 可以在日志中看到它。

任何赞赏的想法 - 等待来自paypal的回复。