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

在这里插入图片描述

1 交易系统技术架构

预付卡支付交易系统采用Dubbo3作为底层框架,支付交易系统分为账户系统、清结算系统、支付网关、核心支付系统等模块。系统整体采用微服务架构,容器化部署。
在这里插入图片描述
在这里插入图片描述

2 消费业务流程设计

预付卡系统消费场景分为线上和线下,线下可以使用实体卡和电子卡进行消费。线上消费场景依托预付卡小程序和APP,互联网用户可以通过小程序和APP在支持预付卡的商户进行消费

2.1 消费业务流程

消费业务流程主要涵盖了线下交易和线上交易,本文主要分析线下POS消费交易流程,参与的系统主要包含了POS终端、卡系统-支付交易系统、授权系统。以下是业务流程图
在这里插入图片描述

2.2 消费接口设计

2.2.1 通信协议

HTTP/JSON

2.2.2 接口定义

交易码:

交易码名称操作码说明
VOUCHER-PAY卡消费
参数名必/可选类型长度参数说明约束
voucherId必选字符32卡/劵号多张劵号以,分割
channel必选字符1消费来源1:旅游 2:生活服务
checkPwd必选字符1是否校验密码0:不校验 1:校验密码
payType必选字符1消费类型1:现金卡2:点卡
password可选字符6密码checkPwd=1必选
payJournal必选字符16统一支付流水号统一支付保证流水唯一
payTime必选字符32消费时间yyyyMMddHHmmss
payAmount必选数字10消费金额
settleAmount必选数字10结算金额结算金额
extendInfo可选字符1024接口扩展字段

响应信息定义:

参数名必/可选类型长度参数说明约束
respCode必选字符返回代码
respMess必选字符返回消息
tradeJournal必选字符交易流水
balance可选字符卡余额卡消费必选
2.2.3 消息样例

请求消息

{
  "VoucherPay": {
    "voucherId": "",
    "channel": "",
    "checkPwd": "",
    "payType": "",
    "password": "",
    "payJournal": "",
    "payTime": "",
    "payAmount": "",
    "settleAmount": "",
    "extendInfo": ""
  }
}

响应消息

{
  "VoucherPayResp": {
    "respCode": "0",
    "respMess": "成功",
    "tradeJournal": "20240617191100",
    "balance": "198.25"
  }
}

3 消费撤销业务流程设计

3.1 消费撤销业务流程

消费撤销业务流程主要涵盖了线下交易和线上交易,参与的系统主要包含了POS终端、卡系统-支付交易系统、授权系统。消费撤销流程和上图的消费流程基本一致,本文只对消费撤销接口设计进行分析

3.2 消费撤销接口设计

3.2.1 通信协议

HTTP/JSON

3.2.2 接口定义

交易码:

交易码名称操作码说明
PAY-ROLLBACK消费撤销

请求信息定义如下:

参数名必/可选类型长度参数说明约束
voucherId必选字符32卡/劵号多张劵号以,分割
channel必选字符1消费来源1:旅游 2:生活服务
serviceType必选字符1业务类型2:冲正(POS机自动发起)3:撤销(操作员发起)4:退货(订单部分退)
payType必选字符1消费类型1:现金卡2:点卡
payJournal必选字符32统一支付流水号统一支付保证流水唯一
retJournal必选字符32原支付流水号统一支付保证流水唯一
payTime必选字符32消费撤销时间yyyyMMddHHmmss
payAmount可选数字10消费金额
settleAmount可选数字10结算金额结算金额
extendInfo可选字符1024接口扩展字段信息

响应信息定义:

参数名必/可选类型长度参数说明约束
respCode必选字符返回代码
respMess必选字符返回消息
tradeJournal必选字符交易流水
balance必选字符卡余额
3.2.3 消息样例

请求消息

{
  "PayRollback": {
    "voucherId": "",
    "channel": "",
    "serviceType": "",
    "payType": "",
    "payJournal": "",
    "retJournal": "",
    "payTime": "",
    "payAmount": "",
    "settleAmount": "",
    "extendInfo": ""
  }
}

响应消息

{
  "PayRollbackResp": {
    "respCode": "0",
    "respMess": "成功",
    "tradeJournal": "20240617191100",
    "balance": "98.25"
  }
}

4 加入项目实战

欢迎关注我的视频号,视频号有相关技术和业务视频可学习支付业务/文旅行业数字化。探讨技术(系统架构、微服务、容器化、云原生),支付系统项目实战请加入我的付费社群。商务合作备注业务咨询
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值