2011-11-07 18 views
1

我正在嘗試向使用wordpress拍賣插件的工作網站添加付款方式。輸出結果應該是對於每一次出價,用戶必須支付一定的費用。在等待來自其他頁面的答案時持有一個流程

的問題是:如何創建一個功能,其中:

  1. 接收信息
  2. 向用戶發送到外部支付頁面
  3. 收到付款頁面的答案(可能需要一定的時間,因爲用戶手動輸入信息。
  4. 將信息保存到數據庫中

第二和第三階段對我來說是一個問題。

+0

你確定這就是你想要做的嗎?當你在等待答案時,用戶可能會喝點啤酒。你如何定義等待時間? –

回答

2

您不能這樣做,因爲PHP腳本執行通常只在一個請求期間運行。無法轉發用戶,暫停執行腳本,然後繼續使用相同的腳本。

一個解決方案通常包括:

  • 節能狀態轉發(通常使用一個會話)
  • 轉發給外部支付頁面之前
  • 付款頁面現在必須期待你的另一個頁面,您可以繼續處理請求。通常,外部付款頁面可以使用您的回叫網址進行參數化,並且轉發回您的網站將包含允許您向付款網站進行進一步查詢以獲取付款結果(失敗/成功)的信息。
  • 您的回調頁面會檢索已保存的狀態,付款結果以及其他信息。
+0

完美,謝謝! – Edan

+0

答案中的所有內容都是完美的,除了第一行中的「你不行」真的可以給新手一個混蛋,並且他可能會在沒有閱讀完整答案的情況下逃跑。 – 2011-11-07 12:13:56

相關問題