2011-11-07 40 views
1

我正在尝试向使用wordpress拍卖插件的工作网站添加付款方式。输出结果应该是对于每一次出价,用户必须支付一定的费用。在等待来自其他页面的答案时持有一个流程

的问题是:如何创建一个功能,其中:

  1. 接收信息
  2. 向用户发送到外部支付页面
  3. 收到付款页面的答案(可能需要一定的时间,因为用户手动输入信息。
  4. 将信息保存到数据库中

第二和第三阶段对我来说是一个问题。

+0

你确定这就是你想要做的吗?当你在等待答案时,用户可能会喝点啤酒。你如何定义等待时间? –

回答

2

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

一个解决方案通常包括:

  • 节能状态转发(通常使用一个会话)
  • 转发给外部支付页面之前
  • 付款页面现在必须期待你的另一个页面,您可以继续处理请求。通常,外部付款页面可以使用您的回叫网址进行参数化,并且转发回您的网站将包含允许您向付款网站进行进一步查询以获取付款结果(失败/成功)的信息。
  • 您的回调页面会检索已保存的状态,付款结果以及其他信息。
+0

完美,谢谢! – Edan

+0

答案中的所有内容都是完美的,除了第一行中的“你不行”真的可以给新手一个混蛋,并且他可能会在没有阅读完整答案的情况下逃跑。 – 2011-11-07 12:13:56

相关问题