`
sw1982
  • 浏览: 508384 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

支付逻辑

UI 
阅读更多

本来写好一篇了,可惜javaeye这几天不知道整什么,硬是把最后一篇日志弄丢了。

 

  最近部门在做支付分离,正好也画了个自己理解的模型。主要理念应该还是解耦:

1.将不重要的事情,剥离出主要路径,简化主流程响应时间。通过异步处理、模块划分来解耦复杂逻辑,耗时操作。

2. 模块的明晰划分。以后无论扩展促销方式还是支付中的规则限制,均无需伤筋动骨的联调。

做了这样的划分后,商品模块关心打标志位区分各类信息,提供打标志的商家UI操作;各促销模块独立具备发放、使用、退单等流程,记录操作流水。 支付中心则关心一切业务限制逻辑(比如n个商品支持红包,订单最多使用2个红包,每个红包2块钱。。。),负责完成整个支付流程的事物,写最终订单流水日志。 

 

这里小模块都是有独立事务的,最后被订单在外围调用,是一些“嵌套”的事务。 因此在不可靠环境下,可能外围支付中心事务失败,内部小事务却成功。因此各模块最终状态还需要依赖支付中心订单状态记录。类似“回调”的概念。

 

  • 大小: 188.4 KB
分享到:
评论

相关推荐

    niushop存有支付逻辑漏洞版本源码.zip

    《深入剖析niushop支付逻辑漏洞与源码分析》 niushop是一款广泛使用的开源电商系统,其在某个特定版本中存在支付逻辑漏洞,这个问题在安全领域引起了关注。本文将详细探讨这一漏洞的成因、影响及解决方案,并通过...

    damiCMS含有支付逻辑漏洞版本的源码.zip

    标题中的“damiCMS含有支付逻辑漏洞版本的源码.zip”指出这是一个关于damiCMS(可能是某个开源CMS系统)的源代码压缩包,特别强调了其中包含了一个支付逻辑漏洞。这意味着该版本的damiCMS在处理支付流程时存在安全...

    支付逻辑漏洞思路小集合.pdf

    ### 支付逻辑漏洞思路小集合 支付逻辑漏洞是指在电子商务系统中,因程序设计缺陷或安全措施不足而导致用户能够以非预期的方式进行支付,从而造成经济损失的安全问题。本文将根据给定的内容深入探讨多种支付逻辑漏洞...

    iOS Apple Pay详解以及处理支付逻辑(附带Demo)

    在iOS应用中集成Apple Pay,开发者需要理解其工作原理、设置流程以及如何处理支付逻辑。这篇教程将深入探讨这一主题,并提供一个Demo供参考。 首先,Apple Pay的核心技术基于Secure Element和Touch ID/Face ID,...

    支付逻辑漏洞.pdf

    支付逻辑漏洞

    逻辑漏洞安全技术材料总结 密码找回逻辑漏洞+ 在线支付逻辑漏洞

    逻辑漏洞安全技术材料总结 密码找回逻辑漏洞+ 在线支付逻辑漏洞,适合初学者

    支付系统代码+SQL,可简单实现支付逻辑,可参考

    支付系统代码+SQL,可简单实现支付逻辑,可参考

    36-交易支付逻辑漏洞小总结_20210506214052.pdf

    36-交易支付逻辑漏洞小总结_20210506214052

    js代码-微信支付逻辑伪代码

    本文将深入解析“js代码-微信支付逻辑伪代码”这一主题,讲解相关的编程知识。 首先,我们要明白微信支付的基本流程。在微信支付中,开发者需要先在微信商户平台获取必要的配置信息,如商户ID(mch_id)、API密钥...

    SpringBoot+Vue支付宝沙箱支付

    - 在Vue组件中,创建一个方法处理支付逻辑,包括调用支付接口、展示支付结果等。 3. **沙箱环境设置**: - 在支付宝开放平台,你需要为你的应用开启沙箱模式,并获取沙箱内的AppID和商户私钥。 - 所有的API请求...

    iOS 微信和支付宝,支付封装

    - **封装**:为了简化流程,我们可以将支付逻辑封装在一个类或模块中,包括参数准备、订单生成、调用支付接口以及处理回调结果。 2. **支付宝支付**: - **配置环境**:在支付宝开放平台注册并创建应用,获取...

    支付宝wap支付微信h5支付手机网站支付demo|php|java|thinkp3.2集合

    在项目中,可以创建控制器处理支付逻辑,视图层展示支付页面,模型层则负责数据交互。通过ThinkPHP的自动加载机制,我们可以轻松引入支付库,简化代码结构。 接下来,我们转向Java环境。微信H5支付和支付宝WAP支付...

    基于微信支付、支付宝支付等第三方支付的Android框架

    使用这个框架,开发者可以节省大量时间,避免重复编写支付逻辑,提高开发效率。同时,由于框架已经处理了大部分细节,开发者可以更专注于应用的核心业务逻辑,提供更好的用户体验。不过,使用任何第三方库前,都需要...

    微信app支付宝app支付小程序支付集合

    开发者需要对接微信和支付宝的开放平台,获取必要的商户ID、密钥等信息,并在自己的系统中实现支付逻辑。 在实际开发过程中,需要注意以下几点: 1. 安全性:确保支付过程中用户信息的加密传输,防止数据泄露。 2. ...

    码支付系统源码_挂码支付系统源码,码支付系统源码,码支付源码全新版.zip

    服务器端代码处理支付逻辑,包括与各个支付平台的接口交互、订单状态的跟踪和更新;客户端代码则负责展示支付界面和处理支付结果;数据库脚本用于创建和初始化数据库,存储订单信息和用户数据;配置文件用于设定系统...

    .net H5 支付宝微信支付

    2. **引入SDK**:引入微信支付的.NET SDK,如WxPaySDK,用于处理支付逻辑。 3. **生成预支付交易单**:根据商品信息、金额等生成预支付交易单,调用微信支付接口获取预支付交易会话标识(prepay_id)。 4. **构建H5...

    ABP中Essensoft/Paylink集成支付

    总的来说,集成Essensoft/Paylink支付到ABP框架是一项涉及多方面技术的工作,包括API交互、支付逻辑处理、安全策略、状态同步以及权限控制等。通过这一集成,我们可以构建出一个功能强大且安全的支付系统,为用户...

    支付宝支付java版

    - **支付逻辑编写**:根据业务需求,实现具体的支付逻辑,如发起支付请求、处理支付结果回调等。 ### 关键技术点分析 #### 1. 签名与验签机制 - **签名算法**:支付宝支持多种签名算法,如RSA2、MD5等。开发过程...

    topay(微信支付宝app支付).zip

    总结来说,"topay(微信支付宝app支付).zip"中的代码涉及了移动支付服务端的多个关键环节,包括支付逻辑、安全性和用户体验。对于任何需要集成这两种支付方式的应用来说,这些PHP代码和相关文档都是宝贵的参考资料。...

Global site tag (gtag.js) - Google Analytics