支付系统架构整体设计详解

合集下载

互联网支付系统概要设计说明

互联网支付系统概要设计说明

互联网支付系统概要设计说明一、引言二、需求分析在进行互联网支付系统的概要设计之前,首先需要进行需求分析。

根据用户需求和场景,互联网支付系统应具备以下功能:1.用户注册和登录功能:用户可通过注册账户并登录使用互联网支付系统。

2.支付功能:用户可通过系统进行线上支付,包括购买商品、支付服务费用等。

3.转账功能:用户可通过系统进行转账操作,向其他用户或银行账户转账。

4.查询功能:用户可通过系统查询自己的支付和转账记录。

5.安全性功能:系统需要确保支付和转账过程的安全,防止信息泄漏和非法操作。

三、系统架构1.界面层:提供用户界面,包括注册、登录、支付和转账等功能。

2.业务逻辑层:处理各种支付和转账的业务逻辑,包括账户验证、金额计算等。

3.数据访问层:用于访问和管理用户的支付和转账数据。

4.安全控制层:负责用户身份验证、数据加密等安全措施的实施。

四、功能模块设计1.用户模块:包括用户注册、登录、修改密码等功能。

2.支付模块:用户可通过系统进行在线支付,包括选择支付方式、输入支付金额等。

3.转账模块:用户可通过系统进行转账操作,包括输入对方账户信息、金额等。

4.查询模块:用户可通过系统查询支付和转账记录,包括交易时间、金额、状态等。

5.安全模块:包括用户身份验证、密码加密和支付过程中的数据安全保护措施。

五、技术选型1. 语言:使用Java作为开发语言,具有跨平台性和强大的功能库支持。

2. 框架:采用Spring框架,提供了依赖注入和面向切面编程等特性,方便系统开发和维护。

3.数据库:选择关系型数据库MySQL进行数据存储,具备高性能和稳定性。

4.安全性:使用SSL/TLS协议保障支付和转账过程中的数据安全,使用哈希算法对密码进行加密存储。

六、系统流程设计1.用户注册与登录流程:1.1用户注册:用户填写注册信息,系统验证信息的合法性并生成唯一的用户ID。

1.2用户登录:用户输入用户名和密码,系统验证登录信息的正确性并生成登录凭证。

支付系统架构整体设计详解

支付系统架构整体设计详解

支付系统架构整体设计详解支付系统是现代社会中非常重要的一部分,它涉及到用户支付信息的安全性、支付渠道的多样性、支付系统的可靠性等方面。

一个好的支付系统架构应该是稳定、安全、高效、可扩展的。

本文将围绕这些目标对支付系统的整体架构进行详细的设计说明。

首先,支付系统的整体架构应该具备分布式的特点,即将支付系统的各个功能模块拆分成独立的服务。

这样可以实现高可用性和可扩展性。

同时,各个功能模块之间通过消息队列进行通信,实现解耦。

具体的功能模块可以分为用户管理模块、支付渠道管理模块、支付交易管理模块、安全认证模块等。

用户管理模块是支付系统的核心之一,它负责管理用户的支付信息、用户账号的注册和登录等。

这个模块应该实现用户信息的安全存储和加密,并提供用户信息查询和修改的接口。

用户管理模块还需要与安全认证模块进行协作,确保用户的身份和支付信息的安全性。

支付渠道管理模块负责管理不同的支付渠道,如银行支付、第三方支付等。

这个模块需要和第三方支付平台对接,实现支付请求的发送和支付结果的接收。

支付渠道管理模块应该具备自动选择支付渠道、根据支付渠道的状态动态调整支付策略的能力。

支付交易管理模块负责实现实际支付交易的处理逻辑。

这个模块的核心是支付交易的发起、验证、处理和通知。

它需要与支付渠道管理模块和用户管理模块进行交互,确保支付交易的成功并及时通知用户支付结果。

安全认证模块是支付系统的基础模块,负责用户身份认证和支付信息安全。

这个模块需要实现用户身份验证、数据加密、数字签名和防止重放攻击等功能。

安全认证模块还需要与支付交易管理模块进行协作,确保支付交易的安全性。

除了以上核心模块,支付系统的整体架构还应该包括监控模块、日志模块和缓存模块。

监控模块负责对支付系统的运行状态进行实时监控,包括系统负载、各个模块的性能指标等。

日志模块负责记录支付系统的操作日志和异常日志,以便问题追踪和系统优化。

缓存模块用于存储和管理支付系统的临时数据,提高系统的响应速度和并发能力。

互联网支付系统概要设计

互联网支付系统概要设计

互联网支付系统概要设计一、引言随着互联网技术的发展,互联网支付已经成为人们进行支付交易的一种重要方式。

互联网支付系统的设计和实现对于提高用户支付的安全性、便捷性以及效率具有重要意义。

本文对互联网支付系统进行概要设计,包括系统架构、功能模块、流程设计以及安全性保障等方面。

二、系统架构设计1. 前端支付页面:前端支付页面是用户进行支付交易的界面,用户可以在此页面输入支付金额、选择支付方式并输入支付密码等相关信息。

前端支付页面采用Web技术实现,通过与支付后台服务器的交互实现支付过程。

2.支付后台服务器:支付后台服务器是互联网支付系统的核心组成部分,主要负责处理用户的支付请求并与银行系统进行交互。

支付后台服务器需要实现支付功能模块、安全验证模块以及数据持久化模块等。

3.银行系统:银行系统是互联网支付系统的合作方,负责接收支付后台服务器发送的支付请求并返回支付结果。

银行系统需要与支付后台服务器进行密切配合,以确保支付交易的安全和准确性。

三、功能模块设计1.用户注册登录:用户可以通过互联网支付系统进行注册和登录,注册时需要输入用户名、密码等相关信息,并进行身份验证。

登录后用户可以进行支付账户的管理以及支付交易操作。

2.支付账户管理:用户可以在互联网支付系统中管理自己的支付账户,包括添加、修改、删除支付账户等操作。

支付账户需要绑定用户的银行卡信息,以实现资金的转入和转出。

3.支付订单管理:用户可以查看自己的支付订单,并进行支付操作。

支付订单包括支付金额、支付方式、支付状态等信息。

4.支付方式管理:互联网支付系统支持多种支付方式,用户可以在支付方式管理页面选择自己喜欢的支付方式进行支付。

支付方式包括银行卡支付、第三方支付等。

四、流程设计1.用户注册和登录的流程比较简单,用户可以根据系统提示完成注册和登录。

2.创建支付订单的流程包括用户选择支付金额和商品信息,系统生成支付订单并生成支付链接。

3.用户选择支付方式的流程包括用户在支付页面选择自己喜欢的支付方式,并输入支付密码进行验证。

第三方支付系统总体设计方案

第三方支付系统总体设计方案

第三方支付系统总体设计方案1.引言随着电子商务行业的迅速发展和普及,第三方支付系统扮演了重要的角色。

第三方支付系统是指一个独立的支付平台,试图为商家和消费者提供便捷、安全、快速的支付方式。

本文将提出一个完整的第三方支付系统的总体设计方案。

2.总体架构2.1前端接入层前端接入层是第三方支付系统与商家网站之间的接口,主要负责数据的传递和交换。

该层应包括以下功能模块:-商家接入管理:提供商家接入的管理功能,包括商家注册、审核和配置相关信息。

-支付接口管理:提供支付接口的管理功能,包括支付方式的选择、接口的配置和维护。

-数据加密传输:对数据进行加密处理,保证数据的安全传输。

-页面跳转:实现用户支付后的页面跳转功能,返回相应的支付结果。

2.2支付网关层支付网关层是第三方支付系统的核心组成部分,主要负责支付请求的接收和处理。

该层应包括以下功能模块:-支付请求接收:接收商家网站发起的支付请求,并验证请求的合法性。

-支付方式选择:根据请求中指定的支付方式选择相应的支付接口进行处理。

-订单生成和管理:生成唯一的订单号,并保存相关订单信息,方便后续跟踪和查询。

-支付状态管理:对支付过程中的状态进行管理和更新,包括支付成功、支付失败、支付超时等状态。

2.3核心交易层核心交易层是第三方支付系统的关键部分,主要负责与各个支付机构进行交互和数据传递。

该层应包括以下功能模块:-支付机构接入管理:管理各个支付机构的接入方式和接口规范。

-支付请求发送:将支付请求发送给指定的支付机构,并获取支付机构的响应。

-支付结果确认:根据支付机构的响应结果判断支付是否成功,并进行相应的处理。

-对账管理:对支付机构的对账文件进行处理和对比,保证支付数据的一致性和准确性。

2.4数据库层数据库层是第三方支付系统的数据存储和管理部分,主要负责存储支付相关的数据。

该层应包括以下功能模块:-订单数据存储:将生成的订单信息存储到数据库中,并提供订单查询和管理功能。

支付系统架构整体设计详解 ppt课件

支付系统架构整体设计详解  ppt课件

应的在异步通知中将结果返回给调用方。 异步通知需要调用方提供一个回调地址,
一般以http或者https的方式。这就有技术风险,如果调用失败,还需要重试。而重试
不能过于频繁,需要逐步拉大每一次重试的时间间隔。 在异步处理程序中,订单根
据处理结果变更状态后,也要发消息通知相关系统。
ppt课件
19
04 参 考 架 构
3. 评估交易风险;检查本次交易是否有风险。风控接口返回三种结果:阻断交易、增强验证和放行交 易。1) 阻断交易,说明该交易是高风险的,需要终止,不执行第5个步骤;2) 增强验证,说明该交易 有一定的风险,需要确认下是不是用户本人在操作。这可以通过发送短信验证码或者其他可以验证用 户身份的方式来做校验,验证通过后,可以继续执行该交易。3) 放行交易,即本次交易是安全的,可 以继续往下走。
1303业务流程14上述操作除了对账查单外每个操作实现的主流程一般会包括参数校验支付路由生成订单风险评估调用渠道服务更新订单和发送消息这7步对于一些比较复杂的服务还会涉及到异步同通知处理的步骤
支付系统架构整体设计详解
ppt课件
1
CONTENTS
PART 01
产品分类
PART 02
模块功能
PART 03
21
THANKS
ppt课件
22
F
11
7. 预授权撤销;对已成功的预授权交易,在结算前使用预授权撤销交易,通知发卡方取消付款承 诺。预授权撤销交易必须是对原始预授权交易或追加预授权交易最终承兑金额的全额撤销。
G
H 8. 预授权完成交易;对已批准的预授权交易,用预授权完成做支付结 算。
9. 预授权完成撤销;预授权完成撤销交易必须是对原始预授权完成交易的全额撤销。预 授权完成撤销后的预授权仍然有效。

聚合支付系统设计

聚合支付系统设计

聚合支付系统设计1.系统结构:(1)前端用户界面:提供给用户的支付界面,包括网页支付、手机APP支付等。

用户通过前端界面进行支付操作。

(2)中间层:负责处理用户支付请求,与各个支付渠道进行通信,并将支付结果返回给前端界面。

中间层还可以提供其他功能,如交易记录查询、退款操作等。

(3)后台管理系统:用于管理聚合支付系统的运营和维护工作,包括支付渠道的配置、账户管理、风控监控等。

2.功能模块:(2)用户账户管理:用户可以在系统中注册账户、绑定银行卡或第三方支付账户,并设置支付密码。

用户还可以管理已绑定的支付账户,包括修改支付密码、解绑银行卡等操作。

(3)支付接口管理:对接支付渠道的接口管理,包括与支付渠道进行接口对接开发、维护和升级。

(4)支付流程管理:管理支付流程的各个环节,包括支付请求处理、支付结果通知、交易记录等。

(5)风控管理:系统需要具备一定的风控能力,包括风险评估、风险监控和风险预警等功能。

系统可以通过数据分析、模型建立等方式对用户支付行为进行分析,及时发现异常行为并采取相应措施。

(6)统计报表管理:系统需要提供各种支付数据的统计和报表功能,为系统管理者提供参考依据,以便进行决策和优化。

3.安全性:(1)数据加密:对用户的敏感信息进行加密存储,包括支付密码、银行卡号等。

(2)身份验证:用户在进行支付操作时,需要进行身份验证,以确保支付操作的合法性。

可以采用短信验证码、指纹识别等方式进行验证。

(3)支付风控:系统需要具备一定的风控能力,如检测用户支付行为是否异常,及时发现并阻止非法支付行为。

(4)支付通道的安全性:及时对接支付渠道的最新安全措施,保障系统与支付渠道的数据传输的安全。

(5)安全审计:对系统中涉及到的支付流程、用户数据等进行定期的安全审计,及时排查系统中的安全隐患,加强系统的安全性。

在设计聚合支付系统时,需要综合考虑用户体验、支付风险、系统的稳定性以及支付渠道的兼容性等因素,充分发挥聚合支付系统的优势,提供一站式的支付服务。

支付系统设计范文

支付系统设计范文

支付系统设计范文一、系统架构设计支付系统的架构设计需要根据实际需求和可扩展性考虑,一般包括前端界面系统、交易处理系统和后端数据库系统。

1.前端界面系统:用于接收用户的支付请求和显示支付结果。

设计时需要考虑用户友好性和易用性,包括界面布局、页面设计、输入验证和反馈机制等。

2.交易处理系统:负责处理支付请求和与第三方支付机构进行交互。

设计时需要考虑高并发处理、事务一致性和异常处理等,包括支付流程控制、订单管理、支付验证和交易记录等功能。

3.后端数据库系统:用于存储支付系统的相关数据,包括用户信息、支付记录、交易明细等。

设计时需要考虑数据安全性和可靠性,包括数据库结构设计、数据加密和灾备方案等。

二、模块设计支付系统一般包括用户管理模块、支付模块、第三方支付模块和数据统计模块等。

1.用户管理模块:用于用户注册、登录和个人信息管理等。

设计时需要考虑用户身份验证、权限管理和数据隐私保护等。

2.支付模块:用于处理用户的支付请求。

设计时需要支持多种支付方式,包括银行卡支付、电子钱包支付和第三方支付等。

需要考虑交易风险控制、交易状态管理和退款处理等。

3.第三方支付模块:负责与第三方支付机构进行交互。

设计时需要考虑支付接口规范、支付通知机制和对接流程等。

4.数据统计模块:用于对支付系统的数据进行统计和分析。

设计时需要考虑数据采集、数据处理和数据可视化等。

三、数据流程设计支付系统的数据流程包括支付请求的生成、传输、处理和结果返回等。

1.支付请求生成:用户通过前端界面系统生成支付请求,包括选择支付方式、输入支付金额和订单信息等。

2.支付请求传输:支付请求通过网络传输到交易处理系统,需要建立安全的数据通道,采用加密和签名等技术进行数据保护。

3.支付请求处理:交易处理系统接收支付请求后,进行支付验证、订单管理和第三方支付等处理。

需要保证请求的完整性、一致性和正确性。

4.支付结果返回:支付结果通过网络返回给前端界面系统,同时更新数据库中的支付记录和订单状态。

智慧手机支付系统设计方案

智慧手机支付系统设计方案

智慧手机支付系统设计方案智慧手机支付系统的设计方案一、背景介绍:随着智能手机的普及和移动支付的快速发展,智慧手机支付系统已经成为了当今社会普遍应用的支付方式之一。

智慧手机支付系统结合了智能手机的强大功能和支付平台的高效服务,可以方便快捷地完成各类支付需求,如线上购物、线下实体店铺消费、转账汇款等。

本文将对智慧手机支付系统进行详细设计。

二、系统架构设计:智慧手机支付系统的架构主要包括三个层次:硬件层、软件层和服务层。

1.硬件层硬件层主要是指智能手机以及与之相配套的支付设备和部件。

智能手机需要具备安全可靠的支付芯片,支持NFC(Near Field Communication)无线通信技术,能够与具备NFC功能的读写设备进行交互。

同时,智能手机还应具备高清晰度的屏幕和强大的处理能力,以提供良好的用户界面和快速的支付服务。

2.软件层软件层主要包括手机端支付应用程序和服务器端支付平台。

手机端支付应用程序需要具备以下功能:用户身份认证、支付账户管理、支付订单生成和交易记录查询等。

服务器端支付平台负责安全可靠地处理支付交易,并与银行和商家的系统进行数据同步和交互。

3.服务层服务层主要包括支付机构、银行和商家。

支付机构负责系统的运维和支付交易的处理;银行提供支付账户开立和资金管理服务;商家集成支付系统,并提供支付设备和支付服务。

三、系统功能设计:智慧手机支付系统的功能主要分为用户端功能和商家端功能。

1.用户端功能(1)用户注册和登录功能:用户需要通过手机号码或其他身份认证方式进行注册和登录,以绑定支付账户和保障支付安全。

(2)支付账户管理功能:包括账户充值、提现、账户余额查询、交易记录查询等。

(3)支付功能:用户可以通过扫描二维码或NFC技术与商家设备进行支付,支付完成后显示支付结果和交易明细。

(4)转账功能:用户可以通过手机支付系统进行转账汇款,支持银行卡、微信支付、支付宝等不同账户间的转账。

(5)优惠券和积分功能:系统可以支持优惠券和积分的领取、兑换和使用。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

03
业务流程
上述操作,除了对账、查单外,每个操作实现的主流程,一般会包括参数校验,支付 路由,生成订单,风险评估,调用渠道服务,更新订单和发送消息这7步,对于一些 比较复杂的服务,还会涉及到异步同通知处理的步骤。
支付路由系统就是在支付结算环节系统智能选择最优的路线做正确的事情。 例:我们在用支付宝、微信线下消费扫码付款时,如果余额充足的话,系统 会优先选择余额,余额不足会优先选择用户设置的第一消费银行卡。
1. 签约和解约;在快捷支付、代扣等产品中,用户在使用前,需要先完成签约。签约可以在渠道侧进行, 一般第三方支付采用这种方式,当电商需要接入时,让第三方给授权。 银行和银联的签约一般是在电商 侧进行, 电商侧负责收集用户的信息,调用银行和银联的接口进行签约。签约后,后续的支付行为就使 用签约号来进行,无需再输入个人信息。 和签约相对应,解约则是取消签约关系。
1. 快捷支付;用户在完成绑卡之后,在支付的时候,不需要再输入卡或者身份信息,仅需要输入支付密 码就可以完成支付。对于小额度的支付,甚至可以开通小额免密,直接完成支付。 这种支付方式不会打 断用户的体验,是目前主要的在线支付方式。一般快捷支付产品是通过封装银行或者第三方支付平台提 供的快捷支付接口或者代付接口来实现的。
A
B
2. 支付;支付是少不了的操作。 不同产品中支付行为不一样。快捷支付是在电 商服务器上发起,请求渠道进行支付;网银支付则是跳转到银行支付网关上进 行; 而账户支付、虚币支付,则是在本地进行的。
3. 撤销和退款;有些渠道区分撤销和退款,比如银联、农行等,撤销指取消当天在渠道侧未结算的交 易; 而退款仅针对已经结算的交易。有些渠道则不作区分。
6. 话费支付;对于有包月小额类型的支付,手机话费也是一个不错的选择。目前也有一些平台可以支 持话费支付,比如虹软、联动优势等。
F
7. 虚币支付;不少公司会有自己的虚拟币,比如京豆、Q币等。这些虚币也可以作为一种支 付方式。
G
H
8. 账户支付;也称为余额支付、零钱支付等。 指为用户建立本地账户, 支持充值,之后可以使用这个账户来完成支付。
3. 评估交易风险;检查本次交易是否有风险。风控接口返回三种结果:阻断交易、增强验证和放行交 易。1) 阻断交易,说明该交易是高风险的,需要终止,不执行第5个步骤;2) 增强验证,说明该交易 有一定的风险,需要确认下是不是用户本人在操作。这可以通过发送短信验证码或者其他可以验证用 户身份的方式来做校验,验证通过后,可以继续执行该交易。3) 放行交易,即本次交易是安全的,可 以继续往下走。
支付系统架构整体设计详解
CONTENTS
PART 01
产品分类
PART 03
业务流程
PART 02
模块功能
PART 04
参考架构
01
产品分类


分 类
在不同的 公司由于 接入渠道 和应用的 差异,对 支付产品 分类略有 不同。综 合支付场 景和流程, 支付产品 可以分为 如下几类:
支付产品是由支付系统对支付渠道进行封装而对业务方提供的支付能力。整体上来说,可以提供如下支付产品:
9. 信用支付;如京东的白条,蚂蚁花呗等,指使用信用账户进行透支,类似信用卡支付。
I
02
模块功能
模 块 功
支付产品 根据其支 付能力, 对外提供 不同的功 能。整体 上来说, 一般支付 产品需要 提供如下 接口:

支付产品根据其支付能力,对外提供不同的功能。整体上来说,一般支付产品需要提供如下接口:
A
B
2. 网银支付;用户在支付的时候,需要跳转到银行网银页面来完成支付。在网 银页面,需要输入用户的卡号和身份信息。这种支付方式会中断用户当前的体 验,一般仅用于PC Web上的支付。 网银支付是封装银行提供的网银支付来实 现。
3. 协议支付;协议支付也称代收或者代扣,代收指渠道授权商户可以从用户的银行账户中扣款,一般 用于定期扣款,不用于日常消费。比如水电煤气、有线电视费。协议支付是通过封装银行、第三方支 付提供的代扣或者快捷接口来实现。
C
4. 查询签约状态;对于需要签约的交易,可以通过这个接口来查询签约状态。
D
E
5. 查询订单状态;通过这个接口来查询支付清单状态以及退款的订单 状态。
6. 预授权;预授权交易用于受理方向持卡人的发卡方确认交易许可。受理方将预估的消 费金额作为预授权金额,发送给持卡人的发卡方。
F
4. 生成交易订单;将订单信息持久化到数据库中。当访问压力大的时候,数据库写入会成 为一个瓶颈。
C
4. 查询签约状态;对于需要签约的交易,可以通过这个接口来查询签约状态。
D
E
5. 查询订单状态;通过这个接口来查询支付清单状态以及退款的订单 状态。
6. 预授权;预授权交易用于受理方向持卡人的发卡方确认交易许可。受理方将预估的消 费金额作为预授权金额,发送给持卡人的发卡方。
F
7. 预授权撤销;对已成功的预授权交易,在结算前使用预授权撤销交易,通知发卡方取消付款承 诺。预授权撤销交易必须是对原始预授权交易或追加预授权交易最终承兑金额的全额撤销。
C
4. 平台支付;使用微信、支付宝等第三方支付平台来完成支付。使用时,一般需要用户预先安装支付平 台系统(手机上),注册并登录到第三方支付平台,并且已经在该平台上完成绑卡等操作。 由于微信、 支付宝已经被大量使用,用户也产生对这些平台的信任,平台支付往往是电商公司的主要支付方式。
D
E
5. 外卡支付;对于由海外支付的需求,还需要提供外卡支付支持。 国内不少支付 渠道都能支持外卡支付,如支付宝全球购等。直接对接Paypal,也是目前用的最 多的外卡支付渠道。
A
B
2. 根据支付路由寻找合适的支付服务;根据用户选择的支付方式确定用来完成该操作的合适的 支付渠道。用户指定的支付方式不一定是最终的执行支付的渠道。比如用户选择通过工行信用 卡来执行支付,但是我们没有实现和工行的对接,而是可以通过第三方支付,比如支付宝、微 信支付、易宝支付,或者银联来完成。那如何选择合适的支付渠道,就通过支付路由来实现。 支付路由会综合考虑收费、渠道的可用性等因素来选择最优方案。
1. 执行参数校验;所有的支付操作,都需要对输入执行参数校验,避免接口受到攻击。 验证输入参数中各字段的有效性验证,比如用户ID,商户ID,价格,返回地址等参数。 验证账户状态。交易主体、交易对手等账户的状态是处于可交易的状态。 验证订单:如果涉及到预单,还需要验证订单号的有效性,订单状态是未支付。为了避免用户缓存某个URL地址,还需要校验下单 时间和支付时间是否超过预定的间隔。 验证签名。签名也是为了防止支付接口被伪造。 一般签名是使用分发给商户的key来对输入参数拼接成的字符串做MD5 Hash或者 RSA加密,然后作为一个参数随其他参数一起提交到服务器端。如支付网关设计所介绍,签名验证也可以在网关中统一完成。
04
参考架构
一般来说,支付系统典型架构会包含如下模块:
支付系统从架构上来说, 分为三层; 支撑层: 用来支持核心系 统的基础软件包和基础设 施, 包括运维监控系统、 日志分析系统等。 核心层: 支付系统的核心 模块,内部又分为两个部 分: 支付核心模块以及支 付服务模块。 产品层: 通过核心层提供 的服务组合起来,对最终 用户、商户、运营管理人 员提供的系统。
F
7. 发送消息;通过消息来通知相关系统关于订单的变更。风控,信用BI等,都需要依赖这数据做准 实时计算。
G
H
8. 异步通知;如上述流程,其中涉及到调用远程接口,其延迟不可控。如果调用方 一直阻塞等待,很容易超时。引入异步通知机制,可以让调用方在主线程中尽快返回 ,通过异步线程来得到支付结果。对于通过异步来获取支付结果的渠道接口,也需要 对应的在异步通知中将结果返回给调用方。 异步通知需要调用方提供一个回调地址 ,一般以http或者https的方式。这就有技术风险,如果调用失败,还需要重试。而重 试不能过于频繁,需要逐步拉大每一次重试的时间间隔。 在异步处理程序中,订单 根据处理结果变更状态后,也要发消息通知相关系统。
D
E
5. 调用支付渠道提供的服务;所有的支付服务都需要第三方通道来完 成执行。一般银行渠道的调用比较简单,可以直接返回结果。一些第 三方支付,支付宝,微信支付等,会通过异步接口来告知支付结果。
6. 更新订单;对于同步返回的结果,需要在主线程中更新订单的状态,标记是支付成功 还是失败。对于异步返回的渠道,需要在异步程序中处理。
THANKS
G
HHale Waihona Puke 8. 预授权完成交易;对已批准的预授权交易,用预授权完成做支付结 算。
9. 预授权完成撤销;预授权完成撤销交易必须是对原始预授权完成交易的全额撤销。预 授权完成撤销后的预授权仍然有效。
I
10. 对账;通过FTP或者HTTP方式提供对账文件供商户侧对账。
J
K
11. 余额查询;‘’查询商户的交易账户的余额,避免由于余额不足导 致交易失败。 注意,不是客户的余额。 当然,不是所有的银行或者 第三方支付都提供这个接口。
相关文档
最新文档