PayPal订阅集成工作流程

时间:2013-08-18 23:31:49

标签: paypal paypal-ipn

我希望在我的某个网站上提供订阅,但我对确切需要使用哪些PayPal服务来实现这一点感到困惑。我不是在寻找任何代码来帮助我,只是指导整个过程应该如何发挥以及我是否使用正确的PayPal工具。

因此,用户在我的网站上注册一个帐户并获得30天免费会员资格(我知道我可以在PayPal中设置此帐户,但我不想在注册时询问用户信用卡/结算信息)。在最初的30天内,用户可以通过使用PayPal Payments Advanced直接在我的网站上输入付款信息来订阅和保持帐户有效。例如,如果用户仍然在免费订阅中剩下10天,我不希望在免费订阅到期之前向他们收费。

有没有办法在向PayPal提交订阅信息时指定我希望订阅的日期?或者我是否需要使用简单的“立即购买”类型的交易进行首次付款,然后设置订阅?

我还假设通过使用PayPal IPN我会收到相关的订阅信息,例如我收到付款时,客户的付款无法成功完成等等,以便我可以采取必要的行政管理在我的网站上激活或停用其帐户的操作?

此外,我可以使用“修改订阅”按钮来允许用户更新其信用卡或结算信息,还是需要直接登录其PayPal帐户?

最后,对于没有PayPal帐户的用户,这一切是否仍然有效?

1 个答案:

答案 0 :(得分:0)

我要做的是通过paypal网站处理的正常订阅。在你的IPN代码中,它说“如果用户expirationTime> time()(这得到当前时间戳),然后expirationTime + = timeInSecondsPurchased(例如,如果他们买了7天,那么60 * 60 * 24) * 7)。否则,expirationTime = time()+ timeInSecondsPurchased。非常简单。通过这样做,您不必手动“激活或停用”帐户。

通过这样做,任何拥有信用卡,借记卡或PayPal帐户的人都可以购买,如果跳过付款,您的sql数据库根本不会更新以添加时间并且用户帐户过期。您也可以对其进行编码,以便在用户请求退款时,您会收到一个文本或电子邮件,然后自动删除该用户的帐户(包括在他们同意购买的服务条款中,请求退款将导致此类动作)。