2015-02-24 32 views
0

我需要根據從追逐/商家處取回的錯誤消息來製作自定義錯誤消息。處理來自多個商家的錯誤代碼

問題是,有這麼多商家/銀行使用不同的錯誤代碼。

這是什麼解決方案?有沒有比使數據庫處理所有類型的錯誤代碼更簡單?

CVV錯誤進入

Costco的萬事達卡返回錯誤代碼522 沃爾瑪萬事達卡返回錯誤代碼702

SELECT ERRORMESSAGE 
FROM ERROR_MESSAGE_TABLE 
WHERE ERRORCODE = @ERRORCODE 

對不起,我想這是尋找創意,而不是一個很廣泛的問題只是直接回答技術幫助。不知道在哪裏問我的問題。

+0

我沒有看到任何其他選擇。以merchant_id,error_code作爲關鍵字,查找表。如果代碼不在表格中,請爲'未知'提供全部的錯誤代碼。 – OldProgrammer 2015-02-24 18:12:35

回答

0

SOA的原理之一就是你永遠不會向提供者公開提供者的內部。或者換句話說,您不會緊密地將您的服務提供商和消費者聯繫在一起。

舉例來說,如果一個商人有一個錯誤信息100錯誤輸入PIN和你公開這個錯誤給消費者/客戶,他們現在緊密結合商戶A.

如果銷售商A決定更改錯誤信息(他們將他們的系統升級)從100增加到BADPIN:輸入不良引腳,然後所有消費者都必須更改。從客戶/消費者那裏抽取這些細節非常重要。這將防止他們在你身邊發生變化。

所以是創建一個表與商家錯誤代碼和你自己的錯誤代碼和映射到彼此。那麼消費者只需要擔心你的密碼。

希望這是有道理的,我可以用一個例子來證明你是否需要它。

+0

看起來像你在這裏的東西......感謝您的反饋。 – Kukoy 2015-03-16 14:40:08

+0

我剛剛在本地機器上安裝了DB2,現在它正在運行。儘管如此,我仍然有一些難以連接到遠程DB2服務器。我希望有一本手冊。 – Kukoy 2015-03-16 18:47:41