在成功付费后验证新用户的最佳方法是什么?


What is the Best Way to Validated New User after Successful Payment?

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

步骤1)新用户完成注册表格,包括用户名和密码。

    在这一点上,我将采用他们生成的密码并在数据库中操作它。这样,如果他们试图登录,他们将被拒绝访问。

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

    使用IPN脚本,一旦他们的支付方式被验证,我将把密码设置回他们创建的密码。

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

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

我看不出有什么理由这不会工作,但它似乎很笨拙。有没有更好的办法?谢谢。

与其不正确设置他们的密码,不如多设一个名为" paid "的字段,默认为" 0 ",然后如果/当他们付款时,设置为" 1 "。

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

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

这将是一个简单的存储过程,您可以每天运行,并处理每个用户。它还记录了他们需要多久才能再次付款。你可以在他们还剩不到5天的时候设置一个登录提醒。只是一些想法