支付收银台初探
技术琐话 2023-03-21 08:33 发表于四川
以下文章来源于哔哩哔哩技术,作者张嘉懿
本期作者
张嘉懿
哔哩哔哩资深开发工程师
收银台这个词想必大家都不陌生,我们去商场购物的时候,选定一个商品,营业员就会给你一张购物票据,让我们去找收银台付款并拿着付款凭证回来领取货品。也许你曾因商场的各种满减活动或者信用卡、银联等的消费促销而在收银台兴奋地计算着又省了多少钱,也许你还记得过年时候大卖场中,因收银员开足马力也阻止不了的等待结账的队伍越积越长而难忘的疲累,也肯定还记得收银员问你的第一句话:用什么支付?随着在线购物的发展,收银台也从传统的商场收银台转移到现在线上我们早已习惯的无人收银台。
它就像专为我们一对一服务一样,每当我们在网上下了一笔订单并确认订单后,收银台立刻弹出,选择支付方式,点击确认。“叮”,一笔订单就完成了,但这短短的“叮”的一下的过程,背后是否也是“叮”一下这么简单?网络时代完成支付的方式如此繁多,为什么又要“多此一举”建立一个收银台呢?本文希望抛砖引玉,让读者对收银台产生的前因后果,以及收银台有哪些能力有初步了解。
1.什么是收银台
1.1 概念
什么是收银台?你可能会说,就是收钱的地方,更细节一点地说,收银台是商家向顾客收取订单款的地方,它在用户的购物环节中处于最后一环,也是最关键的一环。概括起来,它最主要的功能,一是给用户展示可供选择的支付渠道、支付方式以及相关优惠信息,二是为业务方提供一个统一的支付渠道接入口。
支付涉及收款方和付款方两方,收银台的用户自然也包括万千用户和商户两方。公司内部往往有多条业务线,如果需要向用户提供有偿服务,就一定会涉及收款服务。比如在B站,包括会员购、大会员和直播等多条业务线都有收款需求,支付平台作为串联这些业务商户和广大用户的平台,为各业务线提供收款能力。
1.2 收银台类型
为了适配不同的设备和需求,收银台也分不同类型:线上收银台大致可以分为PC收银台、H5收银台、SDK收银台和API收银台,以满足不同的使用场景需求,各设备上的收银台案例如图1-1所示。
图1-1 各设备类型收银台案例
除了设备外,各业务方出于用户体验、支付转化率等方面考虑,会有不同的收银台展示方式需求,为此,我们为业务方提供了内嵌、半屏和全屏等展示方式,各种展示方式的案例如图1-2所示。业务方可以针对自身需求选择不同的接入方式,其核心目的都是尽可能得简化用户支付流程,提高转化率。
图1-2 各种收银台展示方式案例
那么第三方支付的收银台上会有什么不同呢?第三方支付机构由于签约了大量银行,用户可以直接绑卡支付,他们的收银台更多的是展示用户的绑卡信息和余额等自己的支付产品。
像上述案例中的集成了众多其它三方支付的收银台,在三方支付机构中称为聚合收银台。在他们的聚合收银台中,还会支持类似自身渠道的强制露出,用户绑卡的前置等功能,其目的主要是为了尽可能引导用户选择自己的渠道进行支付,如图1-3就展示了百度钱包的聚合收银台及其绑卡状态前置和自身渠道露出的功能。
图1-3 三方支付机构的聚合收银台
2.为什么要建收银台
上面已经介绍了收银台的定义、分类和一些常见的能力,下面我们就来介绍下支付团队为什么要建收银台以及为什么建议业务方都接入我们的收银台。
2.1 把简单留给商户,把困难留给自己
当前常见的在线支付手段有支付宝、微信,手机端上还有苹果的IAP支付,在不同端上各支付渠道的接入方式也不同,甚至有不同的交互流程。对业务方来说接入不同的支付渠道,再适配不同接入方式,而且每个业务方都要重复一遍这个流程,这些无疑是费时费力的工作。
此时,收银台应运而生,也就是我们文章开头所说的,收银台在背后默默承担下的工作之一。对业务方来说,接入收银台后,商户再也不用亲自去研究所有支付渠道的细节,只要对接收银台一次,它就会帮你管理好一切,为业务方屏蔽这些渠道接入差异,轻松获得所有这些支付渠道的接入。
图2-1 用户收银台支付交互
2.2 把不变留给商户,把变化留给自己
不变是相对的,变化是永恒的。随着业务需求和电子支付的发展,支付需求也在不断发生变更。而新渠道的接入有时可能会带来一些交互体验上的变化,给自建收银台的业务带来额外的开发量,而支付收银台可以对商户屏蔽这些变化,留给商户不变的接入方式,让商户一次接入,终生受益。
案例:随着央行不断推进试点数字人名币,有越来越多的网购平台已经支持了数字人民币支付。而数字人民币渠道的接入,会带来一些渠道展示上的交互变更。
图2-2 数字人民币支付
如图2-2所示,由于在支付渠道下多出了各银行子账户的展示,自建收银台的业务方如果要自己接入数字人民币支付就会有额外的端上开发成本来展示这些子渠道。而支付收银台可以屏蔽这些差异,只需要在支付后台添加上接入业务和支付渠道的关联,即可为商户接入数字人民币渠道,商户不用自己做任何开发,功能升级是完全无感知的。
2.3 更高的安全性
支付是互联网各项操作中对安全性要求极高的业务,保护用户和业务方双方的财产安全,一直是支付平台的重中之重,收银台作为连接用户和业务方的重要通道,承担着保证双方资金安全,防止发生财产损失的责任。为此,我们采取了如下措施:
1)加密用户敏感信息,保证用户隐私数据在传输和保存时的保密性
2)服务端交互、端上唤起三方支付等支付参数的交互都会由服务端签名,保证支付数据无法被篡改
3)接入主站风控,由专业的风控团队为支付的资金安全保驾护航
3.收银台具有哪些能力
图3-1展示了收银台的主要职责,收银台负责决策给用户展示哪些支付渠道和怎么展示这些渠道,渠道引导规则的管理以及串联起所有的交易流程。下面我们就来详细介绍下这些能力。
图3-1 收银台主要职责