定期付款和 Paypal 后更新到期日期
Posted
技术标签:
【中文标题】定期付款和 Paypal 后更新到期日期【英文标题】:Update expiry date after recurring payment and Paypal 【发布时间】:2014-07-13 18:38:43 【问题描述】:我希望使用Paypal
接受信用卡订阅服务网站。例如,有人会订阅该网站并按月付费。如果他们取消,他们将无法访问该网站。
客户将支付并获得一个月的访问权限并按月计费。在最初订阅时,到期日期将存储在用户帐户中,如果到期,客户将无法访问该站点。
每次使用Paypal
和php
成功付款时,我将如何将到期日期推迟一个月?
这是处理此类订阅的最佳方式吗?
感谢您的任何意见!
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 IPN 会发送信息