Web services 处理来自多个商户的错误代码

Web services 处理来自多个商户的错误代码,web-services,payment-gateway,Web Services,Payment Gateway,我需要根据我从chase/merchant收到的错误消息生成自定义错误消息 问题是,有很多商家/银行使用不同的错误代码 解决这个问题的办法是什么?还有什么比创建一个数据库来处理所有类型的错误代码更简单的吗 范例 输入了错误的CVV 好市多万事达卡返回错误代码522 沃尔玛万事达卡返回错误代码702 SELECT ERRORMESSAGE FROM ERROR_MESSAGE_TABLE WHERE ERRORCODE = @ERRORCODE 抱歉,我想这是一个非常广泛的问题,需要的是想法,而

我需要根据我从chase/merchant收到的错误消息生成自定义错误消息

问题是,有很多商家/银行使用不同的错误代码

解决这个问题的办法是什么?还有什么比创建一个数据库来处理所有类型的错误代码更简单的吗

范例

输入了错误的CVV

好市多万事达卡返回错误代码522 沃尔玛万事达卡返回错误代码702

SELECT ERRORMESSAGE
FROM ERROR_MESSAGE_TABLE
WHERE ERRORCODE = @ERRORCODE

抱歉,我想这是一个非常广泛的问题,需要的是想法,而不是直接回答技术帮助。不知道该向何处提问。

SOA的原则之一是从不向消费者公开提供者的内部信息。或者换句话说,您没有将您的服务提供商和消费者紧密地结合在一起

例如,如果商户A有一条错误消息,输入了100个错误pin,并且您将此错误告知您的消费者/客户,他们现在与商户A紧密绑定

如果商户A决定将错误消息(他们将升级他们的系统,这将发生)从100更改为BADPIN:BADPIN entered,则您的所有消费者都必须更改。从客户/消费者那里提取这些细节是很重要的。这将保护他们不受你方变化的影响

所以是的,创建一个包含商户错误代码和您自己的错误代码的表,并将它们相互映射。你的消费者只需要担心你的代码


希望这是有意义的,如果您需要,我可以用一个例子来演示。

我看不到其他选择。使用商户id、错误代码作为关键字的查找表。若代码不在表中,请为“unknown”设置一个全面的错误代码。看起来您在这里发现了一些东西。。。谢谢您的反馈。我刚刚在本地机器上安装了DB2,现在它可以工作了。不过,我在让它连接到远程DB2服务器时遇到了一些困难。我希望某处有一本手册。