2011-08-17 53 views
0

所以這是我關於巴克萊的ePDQ的第二篇文章,其公平性並不高明。巴克萊ePDQ和PHP - 處理郵政?

我有一切工作,我可以付款罰款,問題是,你如何處理數據的張貼回來?

我有returnurl定義,只有var_dump($_POST),因爲我認爲它會張貼信息。

在文檔中沒有提到如何正確處理這些信息,只是一些代碼,沒有解釋如何實現它。

有人可以向我解釋,我如何獲得這些信息到我的returnurl,所以我可以做數據庫更新我需要標記訂單已經支付?

謝謝

+0

您可以在付款處理程序中使用郵件功能並查看已發送的內容(通過$ _POST或$ _GET)。 – Devator

+0

我找到了一個代碼示例(http://pastie.org/2385110),但是這又似乎並沒有顯示從ePDQ返回的POST數據。 – user896428

+0

好吧,看起來,'returnurl'只能傳回oid。我將如何獲得這個頁面的POST數據? – user896428

回答

0

你不應該使用安全回傳來做數據庫更新。這與重定向到您的網站分開發生。從文檔:

「的發佈網址是‘叫’由CPI卡後的授權已 被嘗試和處理,但在此之前的CPI顯示它自己的秩序 確認畫面持卡人因此,帖子URL不會被瀏覽器帖子稱爲 - 回帖過程完全是服務器端。「

+0

好吧,我有不同的returnurl和post url。付款處理完成後,我又回到了returnurl。我可以不訪問發佈數據嗎?即'transcationstatus'?在文檔中有一個'PHP響應處理腳本'似乎暗示我可以訪問這些值。 – user896428

+0

你應該可以訪問位於你的post_url上的腳本。這是響應處理腳本應該在的地方。如上所述,發送自己的腳本的郵件進行測試非常有用,因爲它發生在後臺,所以您無法在瀏覽器中看到它。例如。 mail('your_email_address','epdq_testing',print_r($ _ POST,true));您的響應處理程序應該存儲交易的結果,然後當用戶返回到您的網站(returnurl)時,您可以查找結果並將其顯示給用戶。 – wgcrouch

+0

剛看過他們的示例腳本,他們做的是存儲事務會生成post_url腳本中的文件,然後使用returnurl腳本中的oid將其拖出。顯然你應該將細節存儲在數據庫中。 – wgcrouch