处理来自多个商家的错误代码

Handling error codes from multiple merchants

我需要根据从 chase/merchant 返回的错误消息制作自定义错误消息。

问题是,有这么多 merchants/banks 使用不同的错误代码。

有什么解决办法?有什么比制作一个数据库来处理所有类型的错误代码更简单的吗?

例子

输入了错误的 CVV

Costco 万事达卡 returns 错误代码 522 沃尔玛万事达卡 returns 错误代码 702

SELECT ERRORMESSAGE
FROM ERROR_MESSAGE_TABLE
WHERE ERRORCODE = @ERRORCODE

抱歉,我想这是一个非常宽泛的问题,正在寻找想法,而不仅仅是直接回答技术帮助。不知道在哪里问我的问题。

SOA 的原则之一是永远不要向消费者公开提供者的内部。或者换句话说,您没有 couple/bound 您的服务提供者和消费者彼此紧密联系。

例如,如果商户 A 收到一条错误消息 100-wrong pin entered 并且您将此错误暴露给您的 consumers/clients 他们现在已与商户 A 紧密绑定。

如果商家 A 决定将错误消息(他们会升级他们的系统)从 100 更改为 BADPIN:输入错误的 pin,那么您的所有消费者都必须更改。将这些细节从 clients/consumers 中抽象出来很重要。这将使他们免受您方面的更改。

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

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