【问题标题】:PayPal Button with Form Submission - Best Practice带有表单提交的 PayPal 按钮 - 最佳实践
【发布时间】:2014-11-10 17:58:30
【问题描述】:

我有一个网站,我希望仅当我知道客户已通过 PayPal 按钮付款时才提交表单数据。现在我在他们可以付款的地方拥有它,我验证它(通过 IPN),仅此而已。

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

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

总而言之,我希望客户先付款(我知道他们已付款),然后填写表格。

【问题讨论】:

  • 表格里有什么?通常人们填写表格,点击支付,您通过 IPN 检查他们是否已支付 - 如果没有删除表格详细信息或其他任何内容。我想您可以要求他们付款,一旦付款,请向他们发送带有 id 的 url 到表单页面填写。
  • @Dagon 很少有文本框和图片上传。你的方法是我正在寻找的,但我似乎无法到达那里。
  • 颗粒粘着点是什么?
  • @Dagon 有一个贝宝按钮,它会将您带到他们的网站,因此提交表单并同时付款是行不通的。关于支付和传递 url 中的 id 来填写表格,只是我生成并存储在数据库中的随机 id?我猜这样它更像是一个与付款相关的项目 ID?
  • 您可以将表单提交到您的服务器,处理他们的提交,然后通过 curl 将它们发送到贝宝。或者有一个页面确认他们的提交然后说点击这里现在付款

标签: php forms codeigniter session paypal


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-22
    • 2012-03-03
    • 2017-11-03
    • 1970-01-01
    • 1970-01-01
    • 2014-01-11
    • 2011-09-26
    相关资源
    最近更新 更多