电商购物支付流程中的分布式事务问题分析
2018-03-16 19:00:17 258 举报
电商购物支付流程中的分布式事务问题分析
作者其他创作
大纲/内容
通知(实时/异步)
支付订单
5、电商平台收到支付平台的支付结果:更改订单状态、扣减库存、扣减积分、使用优惠券、增加消费积分等,系统内部各服务间调用也会出现分布式事务问题;
1、电商平台中创建订单:预留库存、预扣减积分、锁定优惠券,此时电商平台内各服务间会有分布式事务问题,因为此时已经要跨多个内部服务修改数据;
银行
库存
积分/红包
网关
商品
支付平台(服务化)
风控
4、返回扣款结果(成功/失败)
电商平台(服务化)
对账/结算
5、返回支付结果(成功/失败)
积分
会计
电商购物支付流程中的分布式事务问题分析
交易
2、支付平台中创建支付订单(选银行卡支付):查询账户、查询限制规则,符合条件的就创建支付订单并跳转银行,此时不会有分布式事务问题,因为还不会跨服务改数据;
1、选择商品、下订单、使用积分选择支付平台进行支付
6、显示购物结果
3、请求银行,创建支付交易并扣款
......
4、支付平台收到银行扣款结果:更改订单状态、给账户加款、给积分账户增加积分、生成会计分录、通知电商平台等,此时也会有分布式事务问题;
物流
优惠券
账户
订单
3、银行平台中创建交易订单:查找账户、创建交易记录、判断账户余额并扣款、增加积分、通知支付平台,此时也会有分布式事务问题(如果是服务化项目的话);
账户(个人账户)(商户账户)
2、请求支付平台,创建订单选择支付方式进行支付(银行支付)
0 条评论
下一页