付款后处理用户注册/数据?

时间:2010-11-12 22:12:01

标签: php payment-gateway payment

我有一个<textarea>以及用户注册信息,我只想在付款后处理(插入数据库)(我希望保持我的数据库清除不必要的注册或像注册但改变他们的人的事情关于支付网站服务的想法)

我的意思是,我可以使用会话,但还有其他方法吗?

我正在寻找一个网关,在购买后会将这些变量传回给我。

或者只是拥有网关API。

现在,我知道像Paypal这样的网关允许这样的高级流程,但我不想申请他们的信用检查,以防他们有理由拒绝我。我不想依赖一个网关,是否有其他网关保证不拒绝我的网关需求并允许我进行上述的高级流程?如果有人知道不需要信用类型检查的网关被接受,我将不胜感激,如果可以建议的话。

注意:我知道有些人会建议保留注册数据,因为它只有几千字节,即使人们不会使用网站或支付服务费用。叫我强迫症,但我喜欢我的数据库干净,只有相关的用户/数据。如果我找不到适合我需求的解决方案,我最终会这样做,所以请不要提出建议。感谢。

1 个答案:

答案 0 :(得分:0)

如果您想使用简单的基于表单的集成,除非您希望人们窃取您的服务,否则您不会在处理用户之前绕过表中的行。您希望“数据库清理”的事实很幼稚。如果你真的是那个OCD,只需要注册一个标志并定期删除。

您必须创建一个身份验证令牌(随机唯一字符串),并更新该令牌所属的当前用户的数据库。然后,您将用户传递到支付网关,并将您分配给该用户的令牌传递给该用户。

网关会将用户返回到您选择的网址,以及您分配给该用户的令牌。此时,您使用该令牌更新该用户的表。

只有您和网关知道令牌,用户只有在收到成功费用时才能看到它。

如果你不这样做,任何人都可以找到网关成功收费的网址,只需自己加载,为他们提供免费服务。

或者,您可以使用更深入的集成,如果您对支付网关进行Web服务调用,如果成功,则更新您的行,如果失败,则不会。这会使您受到繁琐的PCI compliance规定。相信我,你不想深入研究它。只要避免它,不要让你的系统看到任何CC信息。