大家平常都在用支付宝进行各种消费支付,但是,对于支付宝这类支付平台,能够快速便捷的实现支付过程,那底层的核心产品逻辑师怎么设计怎么实现的,底层设计大揭秘,作者因为做过第三方支付平台产品的设计及研发,所以作者第一时间带领大家探究支付宝快捷支付的核心,帮助大家全面系统了解支付类产品的核心支付设计。

如需深入学习和了解互联网电商、互联网金融和大数据方面干货,核心底层技术及架构设计,可以关注头条号:互联网金融干货,有时间就会和大家分享。

支付宝用户在支付宝网站上申请快捷支付签约,签约过程中,支付宝调用银行卡信息验证接口对用户的身份信息及银行卡信息进行验证,验证通过后,支付宝才认可当前用户是银行卡的合法持有人,允许完成进行后续的签约步骤。签约成功后,建立支付宝账户和银行卡绑定关系。

  • 用户登陆支付宝,在快捷支付频道申请快捷支付签约。

  • 填写银行卡信息及身份信息,如:姓名、卡号、卡类型、证件类型、证件号码、手机号等。

  • 支付宝根据用户填写的信息进行签约规则校验。

  • 校验通过后,构造验证请求,发送到统一支付平台。

  • 统一支付平台接收到签约验证请求后,验证报文的合法性。

  • 统一支付平台校验支付宝的信息验证报文的各个信息完整性。如果校验通过,则发送信息验证交易到前置。如果校验不通过,则跳转到第13步。

  • 统一支付平台发送账号信息到前置系统。

  • 前置接收账号信息,并转发到核心/银联系统。

  • 核心/银联系统接收账号信息报文。

  • 核心/银联根据账号信息报文查询出客户账户信息,返回客户账户信息到前置系统。

  • 前置转发客户账户信息到统一支付平台。

  • 统一支付平台对客户信息进行验证,并记录验证结果。

  • 统一支付平台发送信息验证结果应答报文到支付宝。

  • 支付宝接收并解析银行信息验证结果。

  • 如果验证成功,支付宝登记用户的签约信息,返回签约结果。签约成功后用户便可以使用已签约银行委托支付宝进行扣款;否则,返回错误信息。

  • 返回签约结果给客户。

快捷支付业务的主要服务对象是互联网交易中的买家,使买家能够通过支付宝使用签约银行卡内的资金实现订单安全的交易支付。支付宝负责验证客户持卡人身份与服务权限,并请求银行划拨客户的资金用于互联网交易支付;统一支付平台负责验证由支付宝发出的支付指令是否在支付签约的业务范围与银行控制的支付限额内,并发往核心实时扣减签约银行卡内的余额。

1)客户通过互联网在支付宝商户处下单,并在支付宝创建交易。

2)客户输入支付宝支付密码,并请求支付宝使用本人支付宝账户关联的快捷支付签约银行卡为交易支付。

3)支付宝验证客户身份与支付网上支付请求的合法性,验证项目包含:

  • 该支付宝账户的状态允许支付。

  • 支付宝支付密码正确。

  • 快捷支付服务已激活

  • 账户安全等级达到金融支付要求

  • 当日网上支付总额在支付宝规定的银行支付每日支付限额内。

上述验证中如果有一项不符,则支付宝拒绝客户的支付网上支付请求,并将客户引导到恰当的支付宝功能页面。

4)支付宝生成同一渠道下唯一的银行支付网上支付流水号,并根据该支付宝账户的使用的银行卡号确定银行、构造“快捷支付请求”报文。支付宝将该交易发送给银行。

5)统一支付平台接收“快捷支付请求”报文,验证快捷支付报文的合法性。

6)统一支付平台验证交易报文必输字段都已上送。如果验证失败,转到第19步进行接下来的处理。

7)统一支付平台验证支付宝支付流水号唯一。如果验证失败,转到第19步进行接下来的处理。

8)统一支付平台验证客户支付交易金额未超出单日和单笔限额。如果验证失败,转到第19步进行接下来的处理。

9)统一支付平台记录本次支付交易,发送扣款交易到前置系统。

10)前置接收快捷支付扣款交易。

11)前置转发交易到相应银行核心/银联。

12)核心/银联系统接收前置扣款交易报文。

13)核心/银联系统验证扣款交易的合法性。验证项目至少包括:

  • 银行卡状态有效

  • 银行卡余额足够

上述验证中如果有一项不符,则核心/银联拒绝该请求报文,并返回前置扣款失败的原因。

14)核心/银联处理快捷支付扣款交易,从支付签约记录中的银行卡账户划付资金至电子中间账户中。

15)核心/银联处理扣款交易完成之后,将交易处理结果原路返回到前置。

16)前置接收到核心/银联的交易处理结果原路返回到统一支付平台。

17)统一支付平台接收前置发送的扣款交易结果。

18)统一支付平台根据前置返回的核心/银联扣款结果,更新本次快捷支付交易记录的状态和核心账务日期等信息。如果统一支付平台没有正常收到前置返回的核心扣款结果,则再次发起一次查询交易到核心/银联,获取交易的明确处理状态,更新本地交易状态。

19)统一支付平台将交易处理结果通过“快捷支付应答”报文返回给支付宝。

20) 支付宝接收到银行统一支付平台返回的“快捷支付应答”报文,从中解析出处理结果。若处理结果显示银行处理成功,则支付宝为客户进行资金入账,并支付该笔互联网交易。若处理结果显示银行处理失败,则支付宝不对资金入账,该笔快捷支付交易作为失败处理。若支付宝没有正常收到银行的明确处理状态,则再次向银行发起一次查询,获取银行的处理状态,并更新支付宝交易处理状态。

21)支付宝向用户显示快捷支付的结果。

22)客户查看快捷支付的结果。

针对支付宝类支付系统的快捷支付核心逻辑设计分析完后,支付系统还包含提现、单笔交易、批量交易、清算对账等核心模块,每一个核心模块里面都有复杂的核心逻辑设计,需要深入更加系统学习互联网金融支付系统的底层技术,必须关注头条号:互联网金融干货,后续再线下沙龙交流会,会和大家直接分享。

作者:刘永平 ,11年以上互联网电商、互联网金融项目实操经验,任职高级产品总监,产品咨询专家,曾亲自主导参与项目超过15个,10个以上从0到1实操经验。如需深入学习和了解互联网电商、互联网金融和大数据方面干货,核心底层技术及架构设计,可以关注头条号:互联网金融干货,定期会和大家分享。

免责声明:本文是作者通过多年项目实操,积累分享的干货,全部属于原创,如需转载分享,必须注明作者和出处,并征求作者授权,如没有注明作者和出处,会追究法律责任。

相关推荐