首页 > 其他分享 >一种行之有效的防错策略:在支付系统中实施防呆设计的实践

一种行之有效的防错策略:在支付系统中实施防呆设计的实践

时间:2024-01-22 22:01:14浏览次数:23  
标签:行之有效 Name 系统 防错 资损 防呆 支付 设计

聊个支付人都会碰到的问题:资损防控。做支付如果还没有碰到过资损,那就是做得时间还不够久。资损防控是一个很大的话题,需要开几篇文章才能讲完,今天只从一件小事入手聊一个简单而又行之有效的防错策略:防呆设计的实践。

1. 一个线上事故

曾经处理过一个资损事件,很典型,值得说道说道。

一个研发同学在线下测试环境做测试,为图方便,直接从生产捞取一段日志的参数做为请求参数,不幸的是,线下测试环境竟然配置了外部第三方的生产环境参数,导致真实资金被错误地转入个人账户,造成了平台的资金损失。尽管损失金额不大,但由于操作不规范,事件的性质非常严重。

这类事件出来后,通常会发起所谓的复盘,然后给出一堆的整改措施,流程规范、管理制度、设计优化等。我们今天抛开那些大而全(或者华而不实)的整改措施,单单聊聊如何通过“防呆设计”来预防此类事件的发生。

2. 防呆设计定义及在工业界的应用

“防呆设计”(日语:ポカヨケ poka yoke)是一种预防性设计策略,目的是通过限制方法减少错误的发生。用户在无需额外注意力、经验或专业知识的情况下,也能准确无误地完成操作。

这个概念起源于日本,被广泛应用于丰田汽车的生产过程中,随着时间的推移,已成为全球范围内广泛采用的设计策略。

在工业设计中,防呆设计的例子比比皆是。例如,USB接口的设计确保了只有正确方向才能插入,而Type-C接口则进一步简化,支持双面插入。

第一版:使用字母标识,容易出错。

一种行之有效的防错策略:在支付系统中实施防呆设计的实践_生产故障

第二版:使用颜色标识,减少出错。

一种行之有效的防错策略:在支付系统中实施防呆设计的实践_支付系统_02

第三版(防呆):不同形状只能插到不同的位置,想错都错不了。

一种行之有效的防错策略:在支付系统中实施防呆设计的实践_支付系统_03

3. 针对事故的防呆设计措施

一种行之有效的防错策略:在支付系统中实施防呆设计的实践_支付系统_04

再说回到开头所说的故障,我们应该使用“防呆”设计的思想,彻底阻断使用者犯错的可能性。具体怎么做呢?如下:

  1. 环境隔离:确保所有测试环境均配置为外部渠道的测试参数,防止测试操作影响真实交易环境。
  2. 流量控制中间件:在系统中集成一个流量控制中间件,维护一个外部渠道的生产环境白名单。通过中间件筛选请求来源,若来源于测试环境,则自动阻断请求。
  3. 禁用线上环境的直接操作:关闭线上环境调试、手动直接调用能力。
  4. 增加操作审核:对线上环境的操作引入审核机制,由具备风险控制能力的团队成员负责审核。

通过实施上述防呆措施,即使是经验不足的新员工也能避免类似的资损风险。防呆设计并非只是解决问题的手段,而是一种预防性策略,旨在通过系统设计减少人为错误的可能性

4. 支付系统中防呆设计的应用

在支付行业中,防呆设计随处可见,举几个例子:

  1. 拆分输入框:信用卡绑卡页面将有效期拆分为两个输入框,分别用于输入月份和年份,从而减少输入错误。把用户的First Name和Last Name分开两个输入框。(我还真见过有支付平台提供的First Name和Last Name使用一个输入框,导致信用卡绑卡成功率持续很低)。
  2. 自动超时退出:在线支付系统在用户一段时间内无操作时,会自动退出,以防止未经授权的使用
  3. 限制尝试次数:支付系统会限制密码或验证码输入错误的次数,超过限制会暂时锁定账户,以防试图猜出。
  4. 防止重复提交:为防止用户多次点击造成重复交易,支付系统通常会在首次点击后禁用提交按钮
  5. 可视化的交易流程:针对新用户第一次使用时给出指引页面,通过图形化界面展示交易流程,帮助用户轻松理解每一步操作。

5. 结束语

从业多年,见过太多的线上故障,得到一个朴素的道理:“人都是不可靠的,如果能通过系统解决的,就一定不要依赖人或流程来解决。”多引入一些防呆设计,让再“呆笨”的人都没有出错的可能性,那么系统就是健壮的,也就没有那么多的线上应急和复盘。

这是《百图解码支付系统设计与实现》专栏系列文章中的第(28)篇。关注墨哥,深入了解支付系统的方方面面。

标签:行之有效,Name,系统,防错,资损,防呆,支付,设计
From: https://blog.51cto.com/u_16485618/9370498

相关文章

  • i-MES生产制造管理系统-SMT物料防错与追溯
    说起SMT,相信大家或多或少都有一些了解,主要是用来贴片的,简单点说就是给空白的PCB板贴上一些元器件,比如二极管、IC、电阻等等各种电子元器件,以前客户对这些元器件物料的追溯管控的并不严格,只要按照电路图贴上去即可,但是随着客户的要求越来越高,这些元器件的管控也就变得越来越严格......
  • SMT防错料系统对生产的好处
    SMT(表面贴装技术)防错料系统具备下列实际优势:1.提升生产效率:SMT防错料系统能够减少人工手动操作和监督检查的时间,自动检测识别和改正可能发生的异常。降低了操作人员的劳动力和时间付出,提升了生产效率和产量。2.减低生产成本:利用防错料系统,能够有效减少作业人员疏漏或错误造成的原......
  • 停止 WIndows 11 更新的行之有效的办法
    用设置的方法,几乎无法达成目的。即使禁用Windows11服务里的“Windows更新”服务,系统也会自己将之改成手动,然后再打开。 先找到控制面板->服务,停止并禁用“windows更新”服务(有的版本可能叫WindowsUpdate)。直到查看了别人的脚本,才找到管更新的是哪些文件。(所以本文......
  • 如何利用MES系统进行生产防呆防错?
    一、认识MES系统的防呆防错功能首先,我们要清楚了解,什么是MES系统的防呆防错。MES系统防呆防错是指利用MES系统来避免生产过程中的错误和缺陷,保障生产排程和生产过程顺利进行的过程。MES系统防呆防错包括以下方面:1.自动识别和修正过程中的错误,使得生产更加稳定,减少生产缺陷和废品的......
  • 防错料使用二维码解决方案 生产过程物料防错管理 免费提供源码
    生产过程中,物料的防错管理是非常重要的一环。它能够有效地防止物料错用或混用,从而降低产品质量问题的发生率,减少生产成本和生产周期,提高生产效率和产品质量。以下是生产过......
  • 库存管理怎么防错?
    这个很好解决啊!一料一码,零件箱贴上二维码,严格按工单领料,如下图所示,先扫描工单,再扫描零件箱容器二维码,只有工单与零件匹配时制程、料件信息、数量才会显示,领料操作才能继续......