我有一个会员注册过程,需要每月订阅付款.我有一个运行的脚本,可以使用IPN脚本更新我的成员的数据库.我很好奇在成功提交付款后验证新用户的最佳方法.以下是我为此过程设想的工作流程,但请告知您是否以更直接的方式完成了类似的工作.
步骤1)新用户完成注册表单,其中包括用户名和密码.
>此时我会获取他们生成的密码并在数据库中对其进行操作.这样,如果他们尝试登录,他们将被拒绝访问.
步骤2)用户通过第三方处理器提交信用卡付款.第三方处理器发出IPN来更新数据库.
>使用IPN脚本,验证其付款方式后,我会将密码设置回他们创建的密码.
步骤3)用户通过成功付款进行验证.
>由于他们的密码已恢复到他们最初想要的密码,因此用户可以登录.
我认为没有任何理由不起作用,但看起来很笨重.有没有更好的办法?谢谢.
解决方法:
不是没有正确设置密码,为什么不只是有一个名为’paid’的额外字段,默认为’0′,然后如果/当他们支付它设置为’1′.
然后在登录脚本中,确保该字段在尝试登录时设置为“1”.