如果用户付款或取消定期付款,Paypal IPN 会发送信息
Posted
技术标签:
【中文标题】如果用户付款或取消定期付款,Paypal IPN 会发送信息【英文标题】:Paypal IPN sending information if user made a payment or cancels a recurring payment 【发布时间】:2012-09-10 09:41:03 【问题描述】:我正在构建一个具有订阅功能的网站,但我对 Paypal IPN 和定期付款方式有一些疑问。
如果是定期付款的到期日,是否会将 IPN 发送给您?
例如:
用户在 9 月 1 日订阅了您的产品,然后在 10 月 2 日(到期付款)用户进行了付款(通过 paypal 的定期付款自动扣除)。是否会在您的服务器上发送 IPN 并告诉您该用户已向您付款?
只是一个后续问题。如果用户取消了他/她的定期付款,是否会在您的服务器中发送一个 IPN,以便您能够知道他/她取消了定期付款?
如果否,我如何知道用户已取消付款?
谢谢!您的帮助将不胜感激和奖励! :-)
【问题讨论】:
【参考方案1】:AFAIK 答案是肯定的。每当付款时,PayPal 都会通知您,即使该付款是在很长一段时间后付款。 (请参阅定期付款通知部分的here)
PayPal 通过 IPN 和 电子邮件。但是,通常您可以调用 GetTransactionDetails 来 获取您需要的信息。
此外,当您取消订单时,PayPal 会发送 IPN 消息。
但是,您有责任在您的 php 脚本中模拟和处理不同的情况,以确保何时是取消 IPN 消息或定期付款。
【讨论】:
以上是关于如果用户付款或取消定期付款,Paypal IPN 会发送信息的主要内容,如果未能解决你的问题,请参考以下文章
如何在 PHP 中使用 IPN(即时付款通知)在 Paypal 中配置定期付款