定期付款和 Paypal 后更新到期日期

Posted

技术标签:

【中文标题】定期付款和 Paypal 后更新到期日期【英文标题】:Update expiry date after recurring payment and Paypal 【发布时间】:2014-07-13 18:38:43 【问题描述】:

我希望使用Paypal 接受信用卡订阅服务网站。例如,有人会订阅该网站并按月付费。如果他们取消,他们将无法访问该网站。

客户将支付并获得一个月的访问权限并按月计费。在最初订阅时,到期日期将存储在用户帐户中,如果到期,客户将无法访问该站点。

每次使用Paypalphp 成功付款时,我将如何将到期日期推迟一个月?

这是处理此类订阅的最佳方式吗?

感谢您的任何意见!

UPDATE: 订阅完成后,Paypal 会提供PROFILEID 号码,我会将其存储在数据库中。每当用户登录时,我想查询Paypal 以查看他们是否使用与帐户绑定的PROFILEID 付款。

我将如何查询Paypal

【问题讨论】:

您是否正在寻找他们的信用卡在月后自动付款? 这将使用 Paypal 的定期付款。一旦他们注册了订阅,就会在他们的 Paypal 帐户中进行订阅。我需要了解如何判断付款何时通过以更新到期日期。 看来您需要使用 PayPal 的即时付款通知 (IPN) API developer.paypal.com/webapps/developer/docs/classic/products/… 【参考方案1】:

有两种方法可以做到这一点:-

    将两个日期(开始日期和到期日期)与用户一起保存在同一个表中。并在用户付款时更新它们。开始日期是用户付款的时间,您可以计算结束日期并将其保存在表格中。 其次,您可以将两个日期存储在不同的表中,用户的键作为外键,并在用户付款时将新值存储到该表中。并检查表中的最新条目以检查用户的订阅。

【讨论】:

这不能回答问题。我知道在一个数据库方面该做什么。我怎么知道实际付款的时间? 用户必须在点击您网站上的按钮后进行付款,并且您必须在付款后返回您的网站(成功与否)。当您回来检查是否成功并更新数据库中的值。【参考方案2】:

PayPal 有一个定期付款产品:https://developer.paypal.com/docs/classic/direct-payment/ht_dp-recurringPaymentProfile-curl-etc/

【讨论】:

以上是关于定期付款和 Paypal 后更新到期日期的主要内容,如果未能解决你的问题,请参考以下文章

带有更新计费周期的 Paypal 定期付款

如果用户没有余额,带有初始付款的 Paypal 定期付款会创建并立即取消

如果用户付款或取消定期付款,Paypal IPN 会发送信息

贝宝订阅中的双重付款

laravel 中的 PayPal IPN 集成(需要在我的后端实时更新定期付款状态)

如果我在 paypal 定期付款中将 TOTALBILLINGCYCLES 设置为零,该付款资料会永远存在吗?