带有表单提交的PayPal按钮 - 最佳实践

时间:2014-09-16 20:39:06

标签: php forms codeigniter session paypal

我有一个网站,我希望只有当我知道客户已通过PayPal按钮付款时才能提交表单数据。现在,我已经将它付诸实施,并且我通过IPN对其进行了验证,这就是它。

我正在寻找一些关于解决这个问题的最佳方法的想法?我想当IPN验证我可以在数据库中插入一个列“付费”并在会话中存储一些信息。然后,如果该数据在会话中,则只能访问该表单。表单完成后,我可以将状态从“付费”更新为“已完成”并删除会话数据。我会删除会话数据,因为客户每次都可以使用不同的表单数据支付多次。

还有其他想法吗?此外,这不是您要登录的网站。

总结一下,我希望客户先支付(我知道他们付了钱),然后填写表格。

1 个答案:

答案 0 :(得分:0)

如果您没有任何登录机制,我会在付款时请求电子邮件,将电子邮件+ paymentID(唯一PK)存储在数据库中,当通过IPN收回付款时,通过电子邮件向客户发送电子邮件密码,你只能用那个密钥向前推进。

在我看来,会话是用于付费用户的问题。如果该用户的计算机在付款后立即崩溃,会发生什么。他无法访问他的产品。电子邮件+秘密密钥将使他能够