我有一个网站,我希望只有当我知道客户已通过PayPal按钮付款时才能提交表单数据。现在,我已经将它付诸实施,并且我通过IPN对其进行了验证,这就是它。
我正在寻找一些关于解决这个问题的最佳方法的想法?我想当IPN验证我可以在数据库中插入一个列“付费”并在会话中存储一些信息。然后,如果该数据在会话中,则只能访问该表单。表单完成后,我可以将状态从“付费”更新为“已完成”并删除会话数据。我会删除会话数据,因为客户每次都可以使用不同的表单数据支付多次。
还有其他想法吗?此外,这不是您要登录的网站。
总结一下,我希望客户先支付(我知道他们付了钱),然后填写表格。
答案 0 :(得分:0)
如果您没有任何登录机制,我会在付款时请求电子邮件,将电子邮件+ paymentID(唯一PK)存储在数据库中,当通过IPN收回付款时,通过电子邮件向客户发送电子邮件密码,你只能用那个密钥向前推进。
在我看来,会话是用于付费用户的问题。如果该用户的计算机在付款后立即崩溃,会发生什么。他无法访问他的产品。电子邮件+秘密密钥将使他能够