当前播放: 支付系统中,有哪些技术问题可能会引发资金损失?
00:00 / 00:00
标清
  • 标清
1.0x
  • 2.0x
  • 1.5x
  • 1.25x
  • 1.0x
  • 0.5x
网页全屏
全屏
00:00
付费课程,可试看
合辑:新版短视频
Kafka某台broker IO阻塞,为何会导致发送方无法发送消息?
什么是C++中的The Rule of Three?
基于时序特性,如何构建一个时序存储引擎?
如何利用反射和泛型编程让你的Java代码更优雅?
C++中为什么move constructor需要加noexcept?
如何使用Postman做接口自动化测试?
给你点“颜色”瞧瞧
如何用Spark实现一个通用大数据计算引擎?
如何让你的Robot Framework飞起来?
如何透彻理解Selenium和WebDriver?
Spring Data JPA 如何进行复杂动态查询?
Spring Data JPA如何实现动态部分更新?
未来的编程语言长什么样?
高并发场景下锁的使用技巧(悲观锁/乐观锁/分布式锁)
为什么React组件要声明key?
为什么React不推荐使用Mixin?
如何设计一个高可用的配置中心?
如何通过代码技巧提升内存使用效率?
如何全面地改造Robust?
如何基于Netty构建一个简单的RPC服务?
Spring Boot中如何使用HTTP/2?
教你10分钟玩转Gradle plugin
如何深入理解Kube-Proxy?
如何深入理解Kubernetes架构?
如何使用和优化iOS中的WebView?
一个1000万资金重复支付的代码剖析
如何实现数据异构的多级缓存策略?
如何从 CRD 扩展开发切入Kubernetes源码学习?
如何更轻松简单地从源码编译部署Kubernetes?
如何设计并实现一个高可用的订单系统?
ZooKeeper的ZAB算法与Paxos的本质区别是什么?
微服务框架Apache ServiceComb的设计思想有哪些?
如何深入理解分布式事务TCC实现原理?
SSR 、CSR、预渲染、同构等首屏优化技术要如何选择?
如何利用ClassPath解决Java开发工程问题?
如何读懂Babel转换出的JavaScript代码?
大厂前端面试中经常提到的Promise要如何实现?
使用 Vue 开发小程序是怎么做到的?
为什么CSS要放在header底部,JavaScript要放在body底部?
前端Router是怎么实现的?
如何理解现代发布策略?以Kubernetes为例
JavaScript中如何封装一个具有自动失败重试功能的HTTP模块?
JavaScript中如何优雅地实现函数防抖?
服务发现技术是如何演进出来的?
HTTP/2能带来哪些性能提升?
如何快速对请求链路的关键点进行网络问题排查?
React 中如何实现模块的按需加载?
究竟要不要使用React Hooks?
TLS1.3原理以及在Nginx上的应用
如何利用有效的资源扛住618大促流量?

支付系统中,有哪些技术问题可能会引发资金损失?

冯忠旗 京东数科高级架构师

在金融支付系统中,由于人为操作不当或者系统逻辑错误导致的资金亏损,这都属于资金损失。我就曾经遇到的一个真实案例,支付系统因为对并发场景处理不当,导致重复付款 1000 多万,有人可能会说损失可以通过法律途径追讨回来,但真实情况是这 1000 多万用户太分散,企业追回的成本太高。那从程序员角度看,有哪些技术问题会导致程序逻辑错误进而产生资金损失呢?我们又应该如何避免?

讲师介绍

冯忠旗,目前是京东数科高级架构师,2015-2018 在宜信支付与结算中心担任支付结算平台技术负责人,2010-2014 在 IBM CDL 中国研发中心担任 ITAAS 私有云 RingCloud 技术团队研发负责人。对支付、账户产品以及基于支付和账户的消金和供应链金融产品有丰富的项目经验,曾帮助多家互联网银行搭建技术平台,同时主导聚合付钱拉技术平台的产品研发工作。
技术方面,个人比较关注高并发、高可用的架构设计,对分布式系统建设过程中的业务拆分、分库分表、消息队列、性能调优等方面有深入研究和实战经验,热衷于技术研究和分享,曾经在极客邦 InfoQ 全球开发者大会被邀请作为讲师分享技术产品经验。

展开
¥4.99 购买
开通VIP
73
登录 后留言

精选留言(13)

  • 蔡嘉文
    讲得超好,刚好最近做支付这块遇到讲师提到的几个问题,我们只是发现问题并人工处理了异常数据,还没有很好的解决方案。希望这个课程出个系列详解^ - ^

    作者回复: 谢谢,好建议,可以考虑。

    2019-08-07
    5
  • TheTingTings
    调支付接口,网络异常等记录记录为处理中。
    查询订单等失败,不应该作为交易失败。
    幂等才能重试。上游传订单号。
    查询订单失败单独给响应状态码,不认为订单失败,人为干预。
    不确定的就认为失败。
    前后端防重,防止重复订单。
    数据库,乐观群。
    状态机防重,有限状态转移。

    作者回复: 不确定的一定要采取保守策略,不可以直接设置终态

    2019-08-14
    2
  • 开课开课

    作者回复: 目前时间比较紧张,后面一定考虑🙏

    2019-11-13
    1
  • 章洁
    开个系列,来个系列

    作者回复: 谢谢支持,后期会筹备

    2019-10-25
    1
  • 小菜鸟
    老师讲得很实用,期待老师出系列课程。

    作者回复: 谢谢,后面会考虑,当前时间比较紧张

    2019-10-23
    1
  • WL
    请问一下老师,有限状态基的管理和驱动是用什么技术手段实现的?是spring state machine吗?

    作者回复: 有限状态机是一种描述的方法,方便理解,本质是数据库乐观锁加白名单机制。

    2019-10-18
    1
  • Geek_9c3134
    老师 什么时候出课程

    作者回复: 由于工作时间原因,课程目前还在探索阶段,尽量提前考虑,谢谢

    2019-09-27
    1
    1
  • Geek_9c3134
    老师会出支付系统课程吗

    作者回复: 暂时没有,目前还在每日一课这块,后续会打磨

    2019-09-27
    1
  • 唐诗三百首
    老师经验非常值得借鉴,干货多,忘多多分享更多的知识谢谢

    作者回复: 谢谢,都是日常实践

    2019-09-12
    1
  • 清歌
    厉害啊,听了以后很有收获

    作者回复: 👍

    2019-12-09
  • 做互联网金融系统的同学深有体会,老师讲的太好了,全是干货。强烈希望老师出个专栏。

    作者回复: 工作太忙,会考虑😃

    2019-12-04
  • Leven
    经历过用户表单重复提交导致重复支付

    作者回复: 哈哈 都是常见坑

    2019-10-21
  • WL
    再问一下老师,如果要在支付系统中做业务监控来及时发现和报警资损的异常情况这个监控系统应该怎样设计?

    作者回复: 我之前的每日一课,如何设计监控系统中,有对最小监控系统mvp的范围和优先级说明,如果能做到,基本多数监控场景就覆盖到了

    2019-10-18
收起评论
其他推荐
43:03
搜狗精准化测试的设计与实践详解
王鹏 搜狗资深高级测试开发工程师
试看
39:57
滴滴基于大数据的用户问题定位建设与实践
张晓杰 滴滴资深测试开发工程师
免费
50:11
让数据为质量服务
王胜 百度质量工具与方案组大数据专项技术负责人
试看