【发布时间】:2014-11-10 17:58:30
【问题描述】:
我有一个网站,我希望仅当我知道客户已通过 PayPal 按钮付款时才提交表单数据。现在我在他们可以付款的地方拥有它,我验证它(通过 IPN),仅此而已。
我正在寻找解决此问题的最佳方法的一些想法?我在想,当 IPN 验证时,我可以在数据库中插入一列“付费”并在会话中存储一些信息。然后,您只能在该数据在会话中时访问该表单。表格完成后,我可以将状态从“已付款”更新为“已完成”并删除会话数据。我会删除会话数据,因为客户每次可以使用不同的表单数据多次付款。
还有其他想法吗?此外,这不是您可以登录的网站。
总而言之,我希望客户先付款(我知道他们已付款),然后填写表格。
【问题讨论】:
-
表格里有什么?通常人们填写表格,点击支付,您通过 IPN 检查他们是否已支付 - 如果没有删除表格详细信息或其他任何内容。我想您可以要求他们付款,一旦付款,请向他们发送带有 id 的 url 到表单页面填写。
-
@Dagon 很少有文本框和图片上传。你的方法是我正在寻找的,但我似乎无法到达那里。
-
颗粒粘着点是什么?
-
@Dagon 有一个贝宝按钮,它会将您带到他们的网站,因此提交表单并同时付款是行不通的。关于支付和传递 url 中的 id 来填写表格,只是我生成并存储在数据库中的随机 id?我猜这样它更像是一个与付款相关的项目 ID?
-
您可以将表单提交到您的服务器,处理他们的提交,然后通过 curl 将它们发送到贝宝。或者有一个页面确认他们的提交然后说点击这里现在付款
标签: php forms codeigniter session paypal