成功付款后验证新用户的最佳方式是什么?

时间:2011-08-25 18:23:22

标签: php database passwords membership verify

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

步骤1)新用户填写报名表,其中包括用户名和密码。

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

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

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

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

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

我认为没有任何理由不行,但看起来很笨重。有没有更好的办法?感谢。

2 个答案:

答案 0 :(得分:4)

为什么不是没有正确设置密码,为什么不只是有一个名为'paid'的额外字段,默认为'0',然后如果/当他们支付它设置为'1'时。

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

答案 1 :(得分:2)

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

这是一个简单的存储过程,您可以每天运行,并处理每个用户。它还会跟踪他们需要多长时间再付款。您可以在离开时间少于5天的情况下设置登录提醒。只是一些想法