(微服务实战)预付卡平台支付交易系统卡充值业务流程设计

在这里插入图片描述

1 技术架构

系统整体采用微服务架构,JDK使用17版本,SpringBoot为3.x版本。系统涵盖了管理后台,交易系统,客户端(小程序,APP)。
在这里插入图片描述

2 卡充值业务流程设计

2.1 卡充值业务流程

系统采用了多种充值方式具体有以下几种小程序、APP、自助终端等方式。系统参与方主要有预付卡充值终端(小程序,APP,硬件)、预付卡交易系统、第三方支付系统。用户选择预付卡充值方式(小程序,APP等)向卡系统-支付交易系统发起充值请求,支付交易系统处理内部相关校验并调用第三方支付接口完成预付卡充值。以下为具体流程图
在这里插入图片描述

2.2 卡充值接口设计

2.2.1 通信协议

HTTP/JSON

2.2.2 接口定义

交易码

交易码名称操作码说明
VOUCHER-RECHARGE充值

消息请求对象节点名CardRecharge,节点字段定义如下:

参数名必/可选类型长度参数说明约束
voucherSeq必选字符128卡序号单张充值传卡号
orderType必选字符1充值方式1单张充值 2批量充值
payType必选字符1消费类型1:现金卡2:点卡3:电影兑换卡(次卡)
operId必选字符32充值操作员自助终端传终端编号
voucherNum必选数字10充值卡数量
saleId必选字符32售卡机构编号
timeStamp必选时间14时间戳yyyyMMddHHmmss
singleSaveAmount必选数字10单张充值金额现金卡传金额,点卡传点数、次卡传次数
singleRealAmount必选数字10单张实收金额金额值
totalSaveAmount必选数字10总充值金额现金卡传总金额,点卡、次卡、劵得到根据标准售价得到的总金额
totalRealAmount必选数字10总实收金额金额值
expDate可选时间8有效期YYYYMMDD
rebateAmount可选数字10返佣金额值
strantAmount可选数字10标准价点卡、次卡、劵销售必选
saleManager可选字符32销售助理编号
saleMan必选字符32业务员编号
extendInfo可选字符1024接口扩展字段信息

返回消息对象节点名CardRechargeResp,节点字段定义如下:

参数名必/可选类型长度参数说明约束
respCode必选字符返回代码respCode
respMess必选字符返回消息respMess
orderId必选字符订单号orderId
voucherSeq必选字符凭证序号voucherSeq
2.2.3 消息样例

请求消息数据体BusinessData格式样例:

{
  "VoucherRecharge": {
    "voucherSeq": "00090000100019-00090000100100",
    "orderType": "1",
    "operId": "",
    "voucherNum": "",
    "saleId": "",
    "timeStamp": "",
    "company": "",
    "singleSaveAmount": "",
    "singleRealAmount": "",
    "totalSaveAmount": "",
    "totalRealAmount": "",
    "thirdJournal": "",
    "extendInfo": ""
  }
}

消息响应:

{
  "VoucherRechargeResp": {
    "respCode": "0",
    "respMess": "成功",
    "orderId": "20140224145600",
    "voucherSeq": "00090000100019-00090000100100"
  }
}

3 充值审核接口设计

3.1 通信协议

HTTP/JSON

3.2 接口定义

交易码

交易码名称操作码说明
AUTH-RECHARGE]发卡机构充值

消息请求对象节点名AuthRecharge,节点字段定义如下

参数名必/可选类型长度参数说明约束
orderId必选字符32充值订单号
operId必选字符32当前操作员id
extendInfo可选字符1024接口扩展字段信息以 | 分割

返回消息对象节点名AuthRechargeResp,节点字段定义如下:

参数名必/可选类型长度参数说明约束
respCode必选字符返回代码
respMess必选字符返回消息
orderId必选字符订单号
voucherSeq必选字符凭证序号

3.3 消息样例

请求消息数据体BusinessData格式样例:

{
  "AuthRecharge": {
    "orderId": "20240618162400",
    "operId": "itbeien",
    "extendInfo": "1"
  }
}

消息响应:

{
  "AuthRechargeResp": {
    "respCode": "0",
    "respMess": "成功",
    "orderId": "20240618145600",
    "voucherSeq": "00090000100019-00090000100100"
  }
}

4 关注我

欢迎关注我的视频号和公众号,视频号有相关技术和业务视频可学习支付业务/文旅行业数字化。探讨技术(系统架构、微服务、容器化、云原生)。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值