中付-机构交易流水通知内容

2023-12-19 07:12

本文主要是介绍中付-机构交易流水通知内容,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

把你的接口部署到线上之后,跟中付的人说一下,他们就会把你的接口与你的服务商号进行关联。

每当有自己服务商名下pos机交易时就会自动推送到你的接口,这不是实时的,可能会有几分钟的延时。

dataList是一个数组,一般为一个元素,但是有时候会有多个元素。

{"configAgentId": "87200005","dataList": [{"sysRespDesc": "交易[]返回[00]:交易成功","agentId": "87200005","amount": "100000","batchNo": "000004","authCode": "170010","sysRespCode": "00","traceNo": "000351","settleAmount": "99400","cardType": "0","settleDate": "20200422","mobileNo": "180****0000","feeType": "B","cardNo": "623094*********2550","termModel": "T3","merchLevel": "2","merchantName": "新乡餐饮(测试商户)个体商户冯","rrn": "170009361911","sysTraceNo": "000351","termId": "01612571","termSn": "00005702230010000103","tranTime": "20200421170009","merchantId": "872491555410010","inputMode": "072","tranCode": "020000"},{"sysRespDesc": "交易[]返回[00]:交易成功","agentId": "87200005","amount": "1","batchNo": "000001","authCode": "170016","sysRespCode": "00","traceNo": "000050","settleAmount": "1","cardType": "0","settleDate": "20200422","mobileNo": "180****0000","feeType": "B","cardNo": "621483******5142","termModel": "F7","merchLevel": "2","merchantName": "个体商户冯","rrn": "170016361912","sysTraceNo": "000050","termId": "01612605","termSn": "00000304R1NL00000361","tranTime": "20200421170016","merchantId": "872491555410010","inputMode": "911","tranCode": "020000"}],"sendBatchNo": "000200","sendNum": 2,"sendTime": "20200421170019","sign": "26958a257194a457e1cc5f1c0745545c","transDate": "20200421"
}

对应的java实体类:
 

@Data
@NoArgsConstructor
@AllArgsConstructor
@TableName("commercial_tenant_order_zf")
public class CommercialTenantOrderZF {@TableId(value = "id", type = IdType.AUTO)private Integer id;/*** 020000	消费	加款* 020002	消费撤销	减款* 020003	消费冲正	减款* 020023	消费撤销冲正	加款* U20000	电子现金	加款* T20003	日结消费冲正	减款* T20000	日结消费	加款* 024100	预授权完成	加款* 024102	预授权完成撤销	减款* 024103	预授权完成冲正	减款* 024123	预授权完成撤销 冲正	加款* 020001	退货	减款*/@TableField("tranCode")private String tranCode; // 交易码,根据这个判断他的交易类型@TableField("agentId")private String agentId; // 商户直属机构号@TableField("tranTime")private String tranTime; // 交易时间@TableField("cardNo")private String cardNo; // 卡号ji@TableField("traceNo")private String traceNo; // 凭证号@TableField("sysTraceNo")private String sysTraceNo; // 系统流水号@TableField("channelTraceNo")private String channelTraceNo; // 渠道凭证号@TableField("channelSerialNo")private String channelSerialNo; // 渠道流水号@TableField("channelRrn")private String channelRrn; // 渠道参考号@TableField("rrn")private String rrn; // 参考号@TableField("authCode")private String authCode; // 授权码@TableField("batchNo")private String batchNo; // 终端批次号@TableField("orderId")private String orderId; // 订单号@TableField("inputMode")private String inputMode; // 输入方式@TableField("cardType")private String cardType; // 卡类型@TableField("bankName")private String bankName; // 发卡行@TableField("merchantId")private String merchantId; // 商户号@TableField("merchLevel")private String merchLevel; // 商户类别@TableField("termId")private String termId; // 终端号@TableField("termSn")private String termSn; // 终端SN@TableField("termModel")private String termModel; // 终端型号@TableField("mobileNo")private String mobileNo; // 商户手机号@TableField("merchantName")private String merchantName; // 商户名称@TableField("amount")private BigDecimal amount; // 交易金额@TableField("o_amount")private BigDecimal oAmount; // 交易金额备用字段@TableField("settleAmount")private BigDecimal settleAmount; // 结算金额@TableField("feeType")private String feeType; // 手续费计算类型@TableField("settleDate")private String settleDate; // 清算日期@TableField("sysRespCode")private String sysRespCode; // 收单平台应答码@TableField("sysRespDesc")private String sysRespDesc; // 收单平台应答描述@TableField("createtime")private String createtime; // 写入平台时间@TableField("updatetime")private String updatetime; // 修改时间@TableField("is_chuli")private Boolean isChuli; // 订单状态@TableField("logno")private String logno; // 交易日期+参考号public Boolean getChuli() {if (this.isChuli == null)return false;return isChuli;}public String getLogno() {if (logno == null)return "";return logno;}
}

对应的数据表sql:
 

CREATE TABLE `commercial_tenant_order_zf`  (`id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT,`tranCode` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '交易码\r\n020000	消费\r\n020002	消费撤销\r\n020003	消费冲正\r\n020023	消费撤销冲正\r\nU20000	电子现金\r\nT20003	日结消费冲正\r\nT20000	日结消费\r\n024100	预授权完成\r\n024102	预授权完成撤销\r\n024103	预授权完成冲正\r\n024123	预授权完成撤销 冲正\r\n020001	退货\r\n02B100	支付宝被扫\r\n02B200	支付宝主扫\r\n02W100	微信被扫\r\n02W200	微信主扫\r\n02Y100	银联被扫\r\n02Y200	银联主扫\r\n02Y600	银联二维码撤销\r\n02W100	微信被扫\r\n02W200	微信主扫\r\n02Y100	银联被扫\r\n02Y200	银联主扫\r\n02Y600	银联二维码撤销',`agentId` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '商户直属机构号',`tranTime` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '交易时间 YYYYMMDDHHmmss',`cardNo` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '卡号',`traceNo` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '凭证号',`sysTraceNo` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '系统流水号',`channelTraceNo` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '渠道凭证号',`channelSerialNo` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '渠道流水号',`channelRrn` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '渠道参考号',`rrn` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '参考号',`authCode` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '授权码',`batchNo` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '终端批次号',`orderId` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '订单号',`inputMode` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '输入方式\r\n000	未指明\r\n011	手工凭密\r\n012	手工无密\r\n021	磁条凭密\r\n022	磁条无密\r\n051	IC卡凭密\r\n052	IC卡无密\r\n071	闪付凭密\r\n072	闪付无密\r\n031 	被扫(B 扫C)\r\n032	主扫(C 扫 B)',`cardType` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '卡类型 0:借记卡,1:信用卡',`bankName` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '发卡行',`merchantId` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '商户号',`merchLevel` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '商户类别 1 - A类商户; 2 - B类商户; 3 - C类商户; 4 - Z 类商户',`termId` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '终端号',`termSn` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '终端SN',`termModel` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '终端型号',`mobileNo` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '商户手机号',`merchantName` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '商户名称',`amount` decimal(20, 4) NULL DEFAULT NULL COMMENT '交易金额',`o_amount` decimal(20, 4) NULL DEFAULT NULL COMMENT '交易金额备用字段',`settleAmount` decimal(20, 4) NULL DEFAULT NULL COMMENT '结算金额',`feeType` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '手续费计算类型 Y - 优惠,M - 减免,B - 标准,YN - 云闪付NFC, YM - 云闪付双免 ',`settleDate` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '清算日期',`sysRespCode` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '收单平台应答码\r\n00	交易成功\r\n01	请持卡人与发卡银行联\r\n03	无效商户\r\n04	此卡被没收\r\n05	持卡人认证失败\r\n07	没收卡\r\n10	交易成功,但为部分承兑\r\n11	成功,VIP 客户\r\n12	无效交易\r\n13	无效金额\r\n14	无效卡号\r\n15	此卡无对应发卡方\r\n21	该卡未初始化或睡眠卡\r\n22	操作有误,或超出交易允许天数\r\n25	没有原始交易记录\r\n30	请重试\r\n34	作弊卡\r\n38	密码错误次数超限,请与发卡方联系\r\n40	发卡方不支持的交易类型\r\n41	挂失卡\r\n42	此卡为黑卡\r\n43	被窃卡\r\n45	交易失败,请使用芯片\r\n51	可用余额不足\r\n54	该卡已过期\r\n55	密码错\r\n57	不允许此卡交易\r\n58	发卡方不允许该卡在本终端进行此交易\r\n59	卡片校验错\r\n61	交易金额超限\r\n62	受限制的卡\r\n64	交易金额与原交易不匹配\r\n65	超出消费次数限制\r\n68	交易超时,请重试\r\n75	密码错误次数超限\r\n90	系统日切,请稍后重试\r\n91	发卡方状态不正常,请稍后重试\r\n92	发卡方线路异常,请稍后重试\r\n94	拒绝,重复交易,请稍后重试\r\n96	拒绝,系统出错,请稍后重试\r\n97	终端未登记\r\n98	发卡方超时\r\n99	PIN格式错,请重新签到\r\nA0	MAC校验错,请重新签到\r\nA1	转账货币不一致\r\nA2	交易成功,请向发卡行确认\r\nA3	账户不正确\r\nA4	交易成功,请向发卡行确认\r\nA5	交易成功,请向发卡行确认\r\nA6	交易成功,请向发卡行确认\r\nA7	拒绝,系统异常,请稍后重试\r\nB1	收单方不允许本商户进行此交易\r\nB2	收单方不允许该种卡在本商户进行交易\r\nB3	商户不支持免密交易\r\nB4	交易失败,IC借记卡单笔金额超限\r\nB5	交易失败,IC借记卡单日金额超限\r\nB6	交易失败,IC借记卡当月金额超限\r\nB7	交易失败,二维码单笔金额超限\r\nB8	交易失败,二维码单日金额超限\r\nB9	交易失败,二维码单日金额超限\r\nBA	交易失败,磁条借记卡单笔金额超限\r\nBB	交易失败,磁条借记卡单日金额超限\r\nBC	交易失败,磁条借记卡当月金额超限\r\nBD	商户资料不全,无法交易\r\nC0	交易失败,不支持信用卡交易\r\nC1	交易失败,终端未开通\r\nC2	交易失败,商户未开通\r\nC3	交易失败,IC信用卡单笔金额超限\r\nC4	交易失败,IC信用卡单日金额超限',`sysRespDesc` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '收单平台应答描述',`createtime` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '写入平台时间',`updatetime` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '修改时间',`is_chuli` tinyint(1) NOT NULL DEFAULT 0 COMMENT '订单状态  0未处理 1已处理',`logno` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '交易日期+参考号 确定 唯一 一笔交易',PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1655 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '中付--交易流水' ROW_FORMAT = COMPACT;

Controller直接用@RequestBody接收就行。
 

@RestController
@RequestMapping("/admin/CommercialTenantOrderZF")
public class CommercialTenantOrderZFController {@AutowiredCommercialTenantOrderZFService commercialTenantOrderZFService;/*** 中付推送到这个接口上,对应文档:服务商交易通知API文档-V1->机构交易流水通知内容* @param commercialTenantOrderZFPush,中付推送的:”机构交易流水流水通知“* @return*/@PostMapping("/add")public ResponseResult add(@RequestBody CommercialTenantOrderZFPush<CommercialTenantOrderZF> commercialTenantOrderZFPush) {return commercialTenantOrderZFService.add(commercialTenantOrderZFPush);}
}

这篇关于中付-机构交易流水通知内容的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/511316

相关文章

Java实现删除文件中的指定内容

《Java实现删除文件中的指定内容》在日常开发中,经常需要对文本文件进行批量处理,其中,删除文件中指定内容是最常见的需求之一,下面我们就来看看如何使用java实现删除文件中的指定内容吧... 目录1. 项目背景详细介绍2. 项目需求详细介绍2.1 功能需求2.2 非功能需求3. 相关技术详细介绍3.1 Ja

Python实现自动化Word文档样式复制与内容生成

《Python实现自动化Word文档样式复制与内容生成》在办公自动化领域,高效处理Word文档的样式和内容复制是一个常见需求,本文将展示如何利用Python的python-docx库实现... 目录一、为什么需要自动化 Word 文档处理二、核心功能实现:样式与表格的深度复制1. 表格复制(含样式与内容)2

如何关闭Mac的Safari通知? 3招教你关闭Safari浏览器网站通知的技巧

《如何关闭Mac的Safari通知?3招教你关闭Safari浏览器网站通知的技巧》当我们在使用Mac电脑专注做一件事情的时候,总是会被一些消息推送通知所打扰,这时候,我们就希望关闭这些烦人的Mac通... Safari 浏览器的「通知」功能本意是为了方便用户及时获取最新资讯,但很容易被一些网站滥用,导致我们

Java 的 Condition 接口与等待通知机制详解

《Java的Condition接口与等待通知机制详解》在Java并发编程里,实现线程间的协作与同步是极为关键的任务,本文将深入探究Condition接口及其背后的等待通知机制,感兴趣的朋友一起看... 目录一、引言二、Condition 接口概述2.1 基本概念2.2 与 Object 类等待通知方法的区别

Java如何将文件内容转换为MD5哈希值

《Java如何将文件内容转换为MD5哈希值》:本文主要介绍Java如何将文件内容转换为MD5哈希值的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Java文件内容转换为MD5哈希值一个完整的Java示例代码代码解释注意事项总结Java文件内容转换为MD5

使用Python自动化生成PPT并结合LLM生成内容的代码解析

《使用Python自动化生成PPT并结合LLM生成内容的代码解析》PowerPoint是常用的文档工具,但手动设计和排版耗时耗力,本文将展示如何通过Python自动化提取PPT样式并生成新PPT,同时... 目录核心代码解析1. 提取 PPT 样式到 jsON关键步骤:代码片段:2. 应用 JSON 样式到

全解析CSS Grid 的 auto-fill 和 auto-fit 内容自适应

《全解析CSSGrid的auto-fill和auto-fit内容自适应》:本文主要介绍了全解析CSSGrid的auto-fill和auto-fit内容自适应的相关资料,详细内容请阅读本文,希望能对你有所帮助... css  Grid 的 auto-fill 和 auto-fit/* 父元素 */.gri

嵌入式Linux驱动中的异步通知机制详解

《嵌入式Linux驱动中的异步通知机制详解》:本文主要介绍嵌入式Linux驱动中的异步通知机制,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录前言一、异步通知的核心概念1. 什么是异步通知2. 异步通知的关键组件二、异步通知的实现原理三、代码示例分析1. 设备结构

Python实现word文档内容智能提取以及合成

《Python实现word文档内容智能提取以及合成》这篇文章主要为大家详细介绍了如何使用Python实现从10个左右的docx文档中抽取内容,再调整语言风格后生成新的文档,感兴趣的小伙伴可以了解一下... 目录核心思路技术路径实现步骤阶段一:准备工作阶段二:内容提取 (python 脚本)阶段三:语言风格调

一文详解如何在Python中从字符串中提取部分内容

《一文详解如何在Python中从字符串中提取部分内容》:本文主要介绍如何在Python中从字符串中提取部分内容的相关资料,包括使用正则表达式、Pyparsing库、AST(抽象语法树)、字符串操作... 目录前言解决方案方法一:使用正则表达式方法二:使用 Pyparsing方法三:使用 AST方法四:使用字