上期我们讲了支付系统架构中最关键的对账问题,这个问题比较关键,跟钱打交道,没有哪个公司能逃过财务部门的法眼。那么财务部门会重点关注什么呢?当然最重要的是账户信息,所有的交易都要记录,要求公司定期审计,每一笔账都不能出错。这个当然不能等到审计的时候才能查到,但是需要每天对账,确保所有的交易费用都抵消了,也就是账目平衡。对账有三种情况:电商系统和商户对账;电商系统和支付系统对账;支付系统和支付收单机构对账。作为支付系统我们只关注后两种。
从软件开发角度来看,需要满足一些非功能性要求:
性能:如何满足高频支付需求,尤其是闪购期间?
可靠性:毋庸置疑,系统能够达到的“9”的数量是软件设计技巧的重要指标。99%是基础,99.999%是目标,更多的“9”才是了不起的。

易用性:支付流程中多一个步骤,至少会流失2%的用户。产品经理们绞尽脑汁想如何让用户快速付款。
可扩展性:近年来,支付产品创新很多,比如一元购、红包、积分等,支付场景也多种多样,如何快速满足产品经理的需求,尽快上线抢占市场,可扩展性也是支付系统设计的一个挑战。
可扩展性:为了支持公司业务,组织一些促销活动