我很清楚全球ATM 系统是如何构建的。银行在全球范围内设计一个一致的系统一定非常困难。他们为此使用最终一致性还是使用了出色的 ACID 系统?
有一天我可以在我的银行所在的瑞典使用自动取款机,然后乘飞机前往美国或泰国,几个小时后在国外使用自动取款机。如果系统是一致的,那么他们需要与世界任何地方的非常可靠的连接。
我很清楚全球ATM 系统是如何构建的。银行在全球范围内设计一个一致的系统一定非常困难。他们为此使用最终一致性还是使用了出色的 ACID 系统?
有一天我可以在我的银行所在的瑞典使用自动取款机,然后乘飞机前往美国或泰国,几个小时后在国外使用自动取款机。如果系统是一致的,那么他们需要与世界任何地方的非常可靠的连接。
当您从 ATM 取款时,无论您使用哪台 ATM ,交易最终都会得到您自己的银行(称为发卡行)的批准。拥有 ATM 的金融机构称为收单机构。在发卡行和收单行之间,可以有一个或多个交换网关,如万事达卡或维萨卡或其他。
如果交易是在一个国家内进行的(例如,发卡行和收单行都在瑞典),则交换网关可以是本地的。如果它们都在不同的国家,它也可能涉及交换网关。
当通过 Internet 进行交易时,使用几乎类似的系统。
另外,您可能对 ATM 可用的开发环境感兴趣。
The systems are all different. Many are based on PCs (when one crashes, you can see BIOS messages on the screen). Some run Windows or Linux (couldn't find a crash image for those ... hmmm...).
What happens is that your credit card is the common key. All those systems can read it and check that it's valid. Then, they give you some of their money.
Eventually, the system will collect all that data and send it to the company which issued the card. This can be on- or offline. The accounts will be updated and after some time, the company will reimburse the bank.