PayPal订阅IPN下次结算日期

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PayPal订阅IPN下次结算日期相关的知识,希望对你有一定的参考价值。

我的网络应用使用PayPal每月订阅。付款,用户注册/取消等后,我会收到IPN通知,这一切似乎都很好。

IPN消息中似乎缺少的一件事是有关下一个计费日期的任何指示。https://developer.paypal.com/docs/classic/ipn/integration-guide/IPNandPDTVariables/#id091EB0901HT

起初,我认为由于是按月订阅,所以我可以在上一个日期前加上一个月,但是PayPal似乎有一种计算下一个付款日期的时髦方式-它并不总是30或31天或一个月。

下一个帐单日期可从PayPal本身获得,但似乎没有在任何IPN消息中一起发送。

有人从IPN消息中提供的信息中知道有一种简单的方法可以解决此问题吗?

答案

我最近也遇到了这个问题。对于一个“月”的订阅意味着什么,我不确定是否可以获得一致的方案。例如,如果您在3月31日注册服务,下一次付款是在4月30日还是在5月1日?您只需要选择一个并将其清楚地传达给您的用户即可。它不幸的PayPal不能给我们这种礼貌。

最终,我决定为用户分别提供32天或367天的访问权限,分别用于每月和每年的订阅。我知道您可能会在这里或那里一两天“丢失”,但我认为最好是允许一些宽限访问,而不是冒险给用户更少的时间而不是付费。

[如果一切顺利,是否还监听subscr_eotsubscr_payment IPN(请参阅https://stackoverflow.com/a/1195246/1852838),激活帐户的时间实际上并不重要。我会从下一次付款之日起延长上述期限,以便订阅始终与PayPal付款周期保持同步。当最后一个付款期结束时,贝宝将向您发送eot IPN,以便您可以在服务器端终止订阅。这意味着您决定给他们多少“宽限度”并不重要。

关于提供“直到...付款”我只是提供“宽限期”日期,因为您实际上是决定这个宽限期的人。但是,我建议您也让他们知道,他们应该在下一次付款的下一个最保守的估计值之前付款。这将是最后一次付款之后的30天,或者如果该日期之后的月末,则为该月末。

另一答案

这可能会对您有所帮助。要确切指定天数,请不要使用贝宝的MONTHLY类型。而是这样指定DAY

以下将每30天向客户收费:

    ->setfrequency_interval('30')
    ->setfrequency('DAY')
另一答案

大约每月每30天收集一次每月定期付款。

如果订阅条款为每月$ 25.99 USD,并且订阅者于7月31日,星期四注册。订阅者的计费如下:

  • [7月31日,星期四= $ 25.99 USD
  • [8月31日,星期六= $ 25.99 USD
  • [10月1日星期三= $ 25.99 USD
  • [11月1日,星期六= $ 25.99 USD

以上是关于PayPal订阅IPN下次结算日期的主要内容,如果未能解决你的问题,请参考以下文章

Paypal 订阅 IPN 自定义变量

PayPal 标准 IPN 退款结算消息缺少必填的“业务”字段

哪个PayPal API用于可变结算

Paypal IPN 订阅协议

使用 PayPal 订阅 IPN 字段管理用户帐户

使用 PayPal 订阅 IPN 字段管理用户帐户