4

我有一个会员注册流程,需要每月支付订阅费。我有一个正在运行的脚本,它可以使用 IPN 脚本更新我的成员的数据库。我很好奇在新用户成功提交付款后验证新用户的最佳方式。这是我为此过程设想的工作流程,但请告知您是否以更直接的方式做过类似的事情。

步骤 1) 新用户填写注册表单,其中包括他们的用户名和密码。

  • 此时,我将获取他们生成的密码并在数据库中对其进行操作。这样,如果他们尝试登录,他们将被拒绝访问。

步骤 2) 用户通过第三方处理器提交信用卡付款。第三方处理器发出 IPN 以更新数据库。

  • 使用 IPN 脚本,一旦他们的付款方式得到验证,我会将密码设置回他们创建的密码。

步骤 3) 验证用户支付成功。

  • 由于他们的密码回到了他们最初想要的密码,因此用户可以登录。

我看不出有任何原因这不起作用,但它似乎很笨重。有没有更好的办法?谢谢。

4

2 回答 2

4

与其不正确设置他们的密码,为什么不只是有一个名为“付费”的额外字段并将其默认为“0”,然后如果/当他们支付时将其设置为“1”。

然后在登录脚本中,只需确保当他们尝试登录时该字段设置为“1”。

于 2011-08-25T18:25:44.530 回答
2

我假设他们购买 30 天的订阅?如果是这样,则在付款时将名为 DaysLeft 的字段设置为 30,然后每天从该字段中减去 1。当用户尝试登录时,它会获取他们的姓名并验证他们的密码,然后检查以确保他们的剩余天数 DaysLeft > 0。这允许他们登录。

这将是一个简单的存储过程,您可以每天运行并处理每个用户。它还跟踪他们需要再次付款的时间。当他们还剩不到 5 天时,您可以设置登录提醒。只是一些想法

于 2011-08-25T18:31:04.670 回答