验证码校验流程、订单支付流程
2021-12-02 16:49:15 0 举报
登录图片验证码短信验证码校验流程,订单支付流程,停车场电子标识读写器处理流程
作者其他创作
大纲/内容
获取6位随机数
校验redis中手机号_validate_code的缓存是否存在
是
交易金额是否超出免密额度
不存在或不一致
非成功
否
等待付款
扣款结果
入场时间和当前时间差N分钟内
已完成
清空记录的密码不正确次数
提示非法请求
告知前端进行中
校验参数是否有交易密码
会员有无银行卡
有
第三方支付
提示交易密码错误和剩余次数
成功
存在
是否免密
校验该手机号10分钟内发送次数和当日总次数
前端调用校验图片验证码接口
生成新停车记录
无
更新停车记录出场时间和状态
生成支付单状态为进行中
累加错误次数
验证码已失效或不正确
更新支付订单和业务订单状态
更新上一次停车记录状态为已完成
一致
上一次停车记录状态
前端调用获取验证码图片(前端会传来手机号码)
未超限
redis中验证码和前端传入的验证码比较
用户输入短信验证码提交,服务端校验redis中的验证码
该商户下此随机数缓存是否存在
抬闸
删除商户下随机数缓存
服务端生成验证码并生成图片
设置优惠券已锁定状态
交易密码是否正确
第三方支付回调
通过验证码后的业务逻辑
发起扣款
返回1分钟只能获取一次验证码请稍后再试相关的提示
出场时间和当前时间差N分钟内
未完成
否或无法判断
校验支付帐号是否冻结
提示账户冻结
出场读写器读到
不存在
提示用户
验证码校验完整过程
超限
存入商户下随机数缓存
校验是否免密
发送短信验证码,将短信验证码存入reids,key为手机号__validate_code有效期1分钟,并记录改手机号发送短信次数的2个缓存:key为手机号_day_sms_count和手机号_10m_sms_count
将手机和验证码值保存到redis(5分钟有效期)
出场
入场读写器读到
返回验证码不正确
收藏
收藏
0 条评论
下一页