【发布时间】:2011-09-29 12:56:03
【问题描述】:
我希望使用 PayPal Pro 托管解决方案来处理我的网站的付款,我想要实现的是用户提交的数据不会插入到我的数据库中,直到 PayPal 确认我已收到他们的条目付款。
根据我的阅读,我了解 IPN 是实现这一目标的最佳方式。
因此,目前,用户正在使用表单输入他们的数据,然后我将预览给他们,如果他们批准他们的输入,我将插入数据库(使用 PHP/MySQL)。目前表单数据正在 SESSION 变量中传递并且工作正常。文件流程为:
- 用户输入数据
- 用户会在已知页面上看到他们输入的数据,如果他们同意...
- 他们单击处理插入数据库的按钮。
但是我想做的是,如果他们在预览页面上批准他们的条目,当他们点击批准时,而不是在那里更新数据库,然后将他们发送到 PayPal 进行付款并只更新数据库如果付款被批准,则输入他们的条目,如下所示:
- 用户输入数据
- 用户会在已知页面上看到他们输入的数据,如果他们同意...
- 他们点击一个按钮,将他们带到付款页面
- 如果收到付款,他们的数据将添加到数据库中。
有没有人对这种方法有任何经验,可以为我指明正确的方向,或者请给我一些关于如何去做的指导?
我已经查看了 PayPal 文档,但是因为我是新手,所以我需要用一种非常简单的方式来解释。
我最初的想法只是将表单存储为 SESSION 变量,但我会通过将人们重定向到支付页面来丢失它。我的另一个想法是创建一个与我已经拥有的数据库相同的数据库作为数据的临时保存阶段,然后如果 IPN 重新获得批准,将数据移动到最终的托管数据库,但这似乎有点过度设计问题.
希望有人能帮忙。
谢谢 丹
【问题讨论】:
标签: php mysql paypal paypal-ipn