在线下门店的新零售模式中,作者希望让用户通过扫码来使用积分,其他有价值的虚拟货币,比如电子钱包、电子储值卡等,也是同样的逻辑。
京东的“京豆”、淘宝的“淘金币”本质上都是积分的一种,过去大家都建一个“积分商城”,用户通过消费、填写信息等操作赚取积分,在积分商城里消费积分。
积分商城可以增加用户粘性,但是无法增加复购、客户订单等,因此越来越多的项目开始采用类似京东、淘宝的方式,使用积分抵扣部分金额。
项目背景
积分可以抵扣金额,所以积分是一种支付方式。在线上渠道下单时,可以抵扣相应的积分(涉及组合收银逻辑等)。新零售项目还需要考虑用户如何在线下门店方便、快捷、安全地使用积分。
我们制作了两个版本:
V1.0“支付密码”,每次消费积分都需要填写支付密码。门店配备密码键盘,用户使用积分时自行输入支付密码。“货到付款”场景下,用户在签收商品时在“配送员App”(TMS)中输入支付密码。 V2.0将“支付密码”改为“短信验证码”,门店使用积分时,收银员向用户索要验证码,并将验证码输入系统。“货到付款”场景下,用户在签收商品时告诉配送员验证码,配送员将验证码输入“配送员App”(TMS)。到了2.0,需求基本已经满足,但是还是存在一些问题。于是我们想到了终极解决方案:扫码支付。
1.扫码支付方式
扫码支付有两种方式:
1. 扫描店内顾客码(顾客本人扫描)
用户输入支付码→门店\配送APP扫码→输入支付密码(超过安全限制)→扣款并显示支付结果
在商店扫描客户代码
2.顾客扫描店铺码(顾客扫码)
用户打开扫一扫→商店显示支付码→用户扫码填写支付金额→输入支付密码→扣款并显示支付结果
顾客扫描商店代码
我们最终放弃了第二种方法,原因如下:
用户需要进行扫码、填写金额、输入支付密码等多个步骤,第一种方法用户只需要出示支付码即可(超过安全限额才需要输入密码)支付完成后需要店员确认支付结果(小商家都是通过蓝牙音箱确认)作为支付工具,支付宝和微信需要考虑小商家没有技术开发能力的情况,所以需要第二种方式。
2. 功能
各系统对于门店扫描顾客码需要哪些功能支持?
1. 应用程序、小程序和其他用户终端
客户端功能
在用户端出示支付码:例如支付宝首页的“支付”。为保证支付码的安全,支付码会在一定时间失效,需要刷新。这样拍照或者截图就失效了;用户出示支付码,被店家扫描后,如果超过免密支付安全限额,需要输入密码或者短信验证码。免密支付安全限额可以由用户自行设置,也可以由系统自行设置;支付结果页面告知用户支付成功还是失败。支付密码错误、余额不足是支付过程中的提醒,支付失败一般是系统问题导致的;支付记录,或者消费记录。用户可以查看每笔交易的支付金额、时间等信息。
2. 收银终端(商店、配送应用程序)
记录支付码信息:在配送场景下用条码扫描器或者PDA设备扫描支付后,读取支付码信息;将支付码信息传输给中台,中台判断支付码的有效性,若支付码无效则提示无效信息;显示支付结果,用户输入支付密码后,显示中台返回的支付结果,若支付失败,还需显示失败原因。
3. 中台
(1)生成支付码。用户打开支付码页面时,会生成并显示支付码,可以是条形码或二维码。为保证支付安全,支付码可能会失效。用户刷新页面后,中台会重新生成支付码。
(2)门店收银系统或者外卖APP扫码后,订单信息和码信息通过接口传到中台,中台需要验证用户的支付码是否有效——是否是有效的支付码、是否已经过期、是否被扫描过。
(3)扣分规定:
中台首先判断用户支付的积分金额是否超出免密支付的安全限额:若未超出限额,则扣除积分,修改支付码扫码状态,并将支付结果反馈给前端;若超出免密支付的安全限额,则要求用户输入支付密码(或短信验证码)。
用户输入支付密码后,前端传输到中端,中端判断支付密码(或短信验证码)是否正确:若密码正确,则扣分,修改支付码扫码状态,并将支付结果反馈给前端;若密码错误,则提示用户“密码错误”,让用户重新输入密码。(这需要密码找回和密码输入限制功能)
(4)返回支付结果,支付成功或者失败。
支付失败场景:支付码错误(无效、过期、扫描)、积分余额不足、其他系统原因。
4.功能细节完善后的思维导图
扫码支付系统功能
3. 流程
1. 什么是付款码以及如何生成付款码?
我们不知道支付宝和微信如何解决这个问题,所以我们想出了一个解决方案:
系统为每个用户生成一个积分账户,积分账户和用户的会员号绑定。支付其实就是系统从对应账户中扣除积分的过程;如果直接使用积分账户生成支付码,不安全,其次支付码会周期性变化而积分账户不会变化,所以需要将积分账户转化为中间码(中间码的生成规则任意:可以是积分账户+算法,也可以直接生成随机数);将中间码和积分账户关联起来,这样积分账户就不会变化,只需要定期生成中间码和积分账户关联起来即可;中间码有效期为1分钟,过期后会生成新的中间码,有效期为1分钟;扫码后系统读取中间码,中站根据中间码找到积分账户扣除对应积分。
2. 流程图
在梳理函数的过程图中基本就讲完了,下面这张图我就不多说了:
扫码支付-流程