我执行我的第一个支付网关,虽然我的情况可能会在很简单,我可以让所有三个相同的,但我想知道一些情况,他们应该是不同的。
如此反复,之间有什么订单号,交易号和发票没有区别。和任何其他形式的交易的相关信息?
难道所有的人都必须是唯一的?
最后,我该怎么展示给客户,一旦交易完成?
注:我是一个商人,但属于任何其他域的情况(例如银行,信用卡,支付网关,或任何东西)也acceptible。
我们与来自不同银行的许多不同的卡授权API的整合,在较高的水平存在于当获取商家帐户将被提供给您的API接口还没有标准。
在我的经验中:
订单号(或同等学历)是通过获取交易请求给银行通过商人,谁再在其与交易记录其关联提供一个值。
这允许交易的使用商家定义的值银行系统(用于报告/和解等)上的识别。
一般来说,这预计将是唯一的。
事务ID(或同等学历)是由银行返回到其系统上识别交易的价值。这将是独一无二的。
发票没有这无关授权的过程,以便将属于由银行提供额外的功能,并会实施特定的(例如多种产品组合在一起的一种方式)。
最后,我该怎么展示给客户,一旦交易完成?
你将存储与交易相关的数据库中,并从该记录集生成自己的事务ID的所有信息;这是你会显示给用户。
在我们进入的语义,让我们讨论我们遇到了不同的ID。
在我们的系统,我们生成发票的记录。这个记录,其链接表一起,包括客户,项目,日期,价格,taxess,总计和付款。我们的数据库生成的行的唯一ID。这个ID是用来联接表。
每个支付我们的过程已经从支付处理器的ID(除非该款项放在客户的内部帐户)
之前,我们甚至创建的第一个记录,我们产生交易的唯一逻辑ID。
所以这是我们为它们命名,以及我们如何使用它。
你可以跳过发票ID只有使用订单ID。我们喜欢有逻辑ID来到处乱扔之前,我们甚至存储记录在数据库中,但。