之间的订单号,交易号和发票的区别不

问题描述 投票:4回答:2

我执行我的第一个支付网关,虽然我的情况可能会在很简单,我可以让所有三个相同的,但我想知道一些情况,他们应该是不同的。

如此反复,之间有什么订单号,交易号和发票没有区别。和任何其他形式的交易的相关信息?

难道所有的人都必须是唯一的?

最后,我该怎么展示给客户,一旦交易完成?

注:我是一个商人,但属于任何其他域的情况(例如银行,信用卡,支付网关,或任何东西)也acceptible。

transactions payment-gateway payment credit-card payment-processing
2个回答
2
投票

我们与来自不同银行的许多不同的卡授权API的整合,在较高的水平存在于当获取商家帐户将被提供给您的API接口还没有标准。

在我的经验中:

订单号(或同等学历)是通过获取交易请求给银行通过商人,谁再在其与交易记录其关联提供一个值。

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

一般来说,这预计将是唯一的。

事务ID(或同等学历)是由银行返回到其系统上识别交易的价值。这将是独一无二的。

发票没有这无关授权的过程,以便将属于由银行提供额外的功能,并会实施特定的(例如多种产品组合在一起的一种方式)。

最后,我该怎么展示给客户,一旦交易完成?

你将存储与交易相关的数据库中,并从该记录集生成自己的事务ID的所有信息;这是你会显示给用户。


0
投票

在我们进入的语义,让我们讨论我们遇到了不同的ID。

在我们的系统,我们生成发票的记录。这个记录,其链接表一起,包括客户,项目,日期,价格,taxess,总计和付款。我们的数据库生成的行的唯一ID。这个ID是用来联接表。

每个支付我们的过程已经从支付处理器的ID(除非该款项放在客户的内部帐户)

之前,我们甚至创建的第一个记录,我们产生交易的唯一逻辑ID。

所以这是我们为它们命名,以及我们如何使用它。

  • 订单ID或备案号:数据库生成的ID。一般一个递增的整数。用于连接的表。也用作短,简洁,用户友好的ID
  • 发票ID:我们为发票创建的唯一逻辑ID。我们使用GUID。这是我们与我们的支付交易一起发送。
  • 交易ID或支付ID:该ID从付款处理器返回。各种格式被使用。

你可以跳过发票ID只有使用订单ID。我们喜欢有逻辑ID来到处乱扔之前,我们甚至存储记录在数据库中,但。

© www.soinside.com 2019 - 2024. All rights reserved.