订单号,交易编号和发票编号之间的差异

Jun*_*man 5 payment transactions credit-card payment-gateway payment-processing

我正在实现我的第一个支付网关,尽管我的情况可能很简单,因为我可以使这三个都相同,但是我想知道某些情况下它们应该有所不同。

同样,订单号,交易ID和发票号之间有什么区别?以及任何其他形式的交易相关信息?

它们都必须唯一吗?

最后,交易完成后,我该如何向客户显示?

注意:我是商人,但是与任何其他域(例如银行,信用卡,付款网关或任何其他域)有关的情况也是可以接受的。

Ale*_* K. 3

我们与来自不同银行的许多不同的卡授权 API 集成,在层次上,当您获得商家帐户时,没有可供您使用的 API 接口的标准。

在我的经验中:

订单号(或等效值)是商家提供的值,该值在交易请求中传递给银行,然后银行将其在记录中与交易关联起来。

这允许使用商家定义的值来识别银行系统上的交易(用于报告/对账等)。

一般来说,这预计是独一无二的。

交易 ID(或等效值)是银行返回的用于识别其系统上的交易的值。这将是独一无二的。

发票号这与授权过程无关,因此与银行提供的附加功能有关,并且是特定于实现的(例如将多个产品分组在一起的方式)。

最后,交易完成后我向客户展示什么?

您可以将与交易相关的所有信息存储在数据库中,并从该组记录中生成您自己的交易 ID;这就是您要向用户展示的内容。