两家银行之间的转账如何进行?

问题描述 投票:0回答:1

我想重新创建一个简单的银行系统,主要目标是更好地理解现代银行系统和支付。因此,支付过程应该尽可能接近现实。

作为核心功能,我的项目应该能够管理客户的账户和余额,并实现账户之间的交易。该项目应代表一家银行,如果该项目托管在多个可以通过接口进行通信的实例上,则对应于多家银行。

然而,不幸的是,很难找到有关这些过程在现实中如何运作的信息。我怀疑一定有标准化的协议,希望您能给我建议进一步研究哪个方向。

对于银行内部的交易,我认为过程非常简单。在检查交易是否可以发生后,需要检查的是是否有多个进程同时作用于同一帐户(竞争条件)。此外,我已经发现,实际上不仅仅是余额作为数值发生变化,而是只存储一个信息,即该值将如何变化,以便能够随时逆转交易。和git很类似,同样只记录文件的变化,以便能够随时恢复项目状态。

我还没有关于两家不同银行之间转账的任何信息。我怀疑必须存在几个异步步骤才能授权事务。此外,必须达成协议,不得无意中损失或创造金钱。例如,银行A必须确认A的余额将减少X,银行B必须确认B的余额将增加X。否则,资金将莫名其妙地产生或损失。

我希望您能为我指明正确的方向,以获取有关这个令人兴奋的主题的更多信息。我要求尽可能多地了解这些系统在幕后如何工作的技术信息。

transactions payment currency banking
1个回答
0
投票

创建一个简单的银行系统以更好地了解现代银行系统和支付是一个值得深入研究的伟大项目。银行之间转账的高级概述如下

  1. 发起转账
  2. 认证与授权
  3. 交易请求
  4. 银行同业通讯
  5. 确认
  6. 结算
  7. 审计追踪
© www.soinside.com 2019 - 2024. All rights reserved.