如果用户付款或取消定期付款,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 中配置定期付款

用于定期付款的 PayPal IPN

PHP 和 Paypal IPN 订阅和定期付款

PayPal IPN HTML 代码,用于使用不同的首次付款进行定期付款

通过即时付款通知取消贝宝定期付款

Paypal - 我如何将定期付款与用户或交易联系起来?