2012-05-21 220 views
3

我在PHP中將支付網關的一個整合到我的網站,然後繼續進行,因爲我對此很陌生,所以我有一些疑惑(用例/場景),所以我需要一個解決方案來處理這些場景。我在這裏支付網關實施

1)列出他們如何通過唯一的ID來支付網關,而它認爲它作爲一個訂單號,但在真實的情景令NO/ID只會在成功的交易產生。我想發送一個隨機數到付款網關。成功的交易,我可以存儲在訂單表。

表:訂單

1)援助:(獨特的,小學,AI)

2)RandomNo(唯一)

3)訂購日期

這是一個很好的主意

2)要向用戶顯示哪個ID作爲訂單ID無論是援助或RandomNO

3)我需要存儲從支付網關在DB,如付款ID(唯一的響應),二維碼,OrderNO &金額。它將如何有用。

4)什麼是支付網關整合後可能發生的可能出現的情況,以及如何處理它們

+0

通常,支付網關將具有可以解答所有這些問題的文檔,甚至可能還包括PHP庫,它們會爲您做出最困難的努力。你有沒有閱讀他們的手冊? – eggyal

回答

6

1)如何通過唯一的ID來支付網關,而它認爲它作爲一個訂單號,但是在實際情況下,訂單NO/ID將僅在成功交易時生成。我想發送一個隨機數到付款網關。成功的交易,我可以存儲在訂單表。

ANS:首先在重定向到支付網關前將訂單插入數據庫中,並將該插入的唯一ID用作訂單ID。

2)要顯示哪一個ID到用戶作爲訂單ID任助劑或RandomNO

ANS:訂單ID如上所述,可以向用戶示出。

3)我是否需要將來自支付網關的響應存儲在數據庫中,例如付款ID(唯一),響應代碼,訂單號&金額。它將如何有用。

ANS:是的!您必須存儲來自支付網關的回覆,因爲您將來可能需要它,以免發生任何爭議。

4)什麼是支付網關整合後可能發生的可能出現的情況,以及如何處理它們

ANS:我沒有得到你的這個問題。

+0

在重定向到支付網關之前存儲數據可能會在數據庫中創建垃圾行,如果用戶返回或在不成功的事務中插入的行將是垃圾,那是對數據庫的不必要輸入 – n92

+1

@Vinay如果您不存儲數據在DB重定向之前,如果支付網關無法處理您的訂單,您可能會丟失訂單數據。 – heyanshukla

+2

我將在會話中存儲數據,即使事務失敗,數據將在會話中,除非用戶清除會話,實際上我要求用戶在事務失敗時再次執行事務,但在成功事務時,我存儲會話數據到數據庫。那麼爲什麼在重定向之前將數據存儲到數據庫。 – n92