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

时间:2015-02-24 16:59:45

标签: web-services payment-gateway

我需要根据我从追逐/商家回来的错误消息制作自定义错误消息。

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

这是什么解决方案?有没有比创建数据库来处理所有类型的错误代码更简单的事情?

实施例

输入了错误的CVV

Costco Mastercard返回错误代码522 Walmart Mastercard返回错误代码702

SELECT ERRORMESSAGE
FROM ERROR_MESSAGE_TABLE
WHERE ERRORCODE = @ERRORCODE

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

1 个答案:

答案 0 :(得分:0)

SOA的一个原则是,您永远不会将提供者的内部暴露给消费者。或者换句话说,您不会将服务提供商和消费者彼此紧密地联系在一起。

例如,如果商家A输入错误消息100错误,并且您将此错误暴露给您的消费者/客户,则他们现在与商家A紧密绑定。

如果商家A决定将错误消息(他们将要发生的系统升级)从100更改为BADPIN:输入了错误的引脚,则所有消费者都必须更改。从客户/消费者那里抽象出这些细节是很重要的。这将使他们免受你身边的变化。

因此,请创建一个包含商家错误代码和您自己的错误代码的表格,并将这些代码相互映射。消费者只需要担心您的代码。

希望这是有道理的,如果你需要,我可以举例说明。