在等待来自另一页的答案时按住一个过程

时间:2011-11-07 11:57:19

标签: php payment

我正在尝试为正在使用wordpress拍卖插件的工作网站添加付款方式。输出应该是每次出价,用户必须支付一定的费用。

问题是:如何创建一个函数,其中:

  1. 收到信息
  2. 将用户发送到外部付款页
  3. 从付款页面接收答案(可能需要一些时间,因为用户手动输入信息。
  4. 将信息保存到数据库中。
  5. 第二和第三阶段对我来说是一个问题。

1 个答案:

答案 0 :(得分:2)

您不能这样做,因为PHP脚本执行通常仅在一个请求期间运行。无法转发用户,暂停执行脚本,然后继续使用相同的脚本。

解决方案通常涉及:

  • 转发前保存状态(通常使用会话)
  • 转发至外部付款页
  • 付款页面现在必须转发到您的另一个页面,您可以继续处理该请求。通常情况下,外部付款页面可以使用您的回调网址进行参数化,并且转发回您的网站将包含的信息将允许您进一步查询付款网站以获取付款结果(失败/成功)。
  • 您的回调页面将检索其保存状态,付款结果,并完成其余工作。