From 8e69b9c752c7c66a195effe3bdde5860f10e22c8 Mon Sep 17 00:00:00 2001 From: wb2476 Date: Tue, 3 Dec 2024 13:50:21 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E6=96=B0=E5=A2=9E=E4=B8=87=E9=A1=BA?= =?UTF-8?q?=E7=BB=9F=E4=B8=80=E6=94=B6=E5=8D=95=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/v2/order/OrderSettleService.java | 27 -- .../v2/order/OrderTradeUnitPayService.java | 74 ++++ .../model/TtUnitPayCheckBillDetailDTO.java | 217 ++++++++++ .../model/TtUnitPaySettleBillDetailDTO.java | 138 ++++++ .../order/model/TtUnitPayTradeDetailDTO.java | 393 ++++++++++++++++++ .../UnitPayCheckBillDetailCheckRequest.java | 74 ++++ .../UnitPayCheckBillDetailCheckResponse.java | 51 +++ .../UnitPayCheckBillDetailQueryRequest.java | 124 ++++++ .../UnitPayCheckBillDetailQueryResponse.java | 73 ++++ .../UnitPaySettleBillDetailQueryRequest.java | 103 +++++ .../UnitPaySettleBillDetailQueryResponse.java | 74 ++++ .../UnitPaySettleBillDetailSettleRequest.java | 77 ++++ ...UnitPaySettleBillDetailSettleResponse.java | 50 +++ .../UnitPayTradeDetailConfirmRequest.java | 84 ++++ .../UnitPayTradeDetailConfirmResponse.java | 56 +++ 15 files changed, 1588 insertions(+), 27 deletions(-) create mode 100644 scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/TtUnitPayCheckBillDetailDTO.java create mode 100644 scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/TtUnitPaySettleBillDetailDTO.java create mode 100644 scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/TtUnitPayTradeDetailDTO.java create mode 100644 scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/UnitPayCheckBillDetailCheckRequest.java create mode 100644 scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/UnitPayCheckBillDetailCheckResponse.java create mode 100644 scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/UnitPayCheckBillDetailQueryRequest.java create mode 100644 scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/UnitPayCheckBillDetailQueryResponse.java create mode 100644 scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/UnitPaySettleBillDetailQueryRequest.java create mode 100644 scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/UnitPaySettleBillDetailQueryResponse.java create mode 100644 scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/UnitPaySettleBillDetailSettleRequest.java create mode 100644 scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/UnitPaySettleBillDetailSettleResponse.java create mode 100644 scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/UnitPayTradeDetailConfirmRequest.java create mode 100644 scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/UnitPayTradeDetailConfirmResponse.java diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/OrderSettleService.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/OrderSettleService.java index ac9039e..9501507 100644 --- a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/OrderSettleService.java +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/OrderSettleService.java @@ -36,31 +36,4 @@ public class OrderSettleService { return httpResponse.getServiceResponse(); } - /** - * 301508-订单清算结果分页查询 - * - * @author H.T - * @since 2024/12/03 - */ - public OrderSettleResultQueryPageResponse orderSettleResultQueryPage(OrderSettleResultQueryPageRequest request) { - String url = "/order/settle/result/query-page"; - HttpHeaders headers = new HttpHeaders(); - headers.addHeader(API_VERSION, V_2); - HttpResponse httpResponse = apiClient.post(url, headers, request.toJsonRequest(), OrderSettleResultQueryPageResponse.class); - return httpResponse.getServiceResponse(); - } - - /** - * 301509-待清算订单统计 - * - * @author H.T - * @since 2024/12/03 - */ - public OrderNotSettleStaResponse orderNotSettleSta(OrderNotSettleStaRequest request) { - String url = "/order/not-settle/sta"; - HttpHeaders headers = new HttpHeaders(); - headers.addHeader(API_VERSION, V_2); - HttpResponse httpResponse = apiClient.post(url, headers, request.toJsonRequest(), OrderNotSettleStaResponse.class); - return httpResponse.getServiceResponse(); - } } diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/OrderTradeUnitPayService.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/OrderTradeUnitPayService.java index 81ce47b..406fe75 100644 --- a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/OrderTradeUnitPayService.java +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/OrderTradeUnitPayService.java @@ -1,6 +1,12 @@ package com.czcb.scfs.api.service.v2.order; import com.czcb.scfs.api.core.ApiClient; +import com.czcb.scfs.api.core.http.HttpHeaders; +import com.czcb.scfs.api.core.http.HttpResponse; +import com.czcb.scfs.api.service.v2.order.model.*; + +import static com.czcb.scfs.api.core.Constants.API_VERSION; +import static com.czcb.scfs.api.core.Constants.V_2; /** * 统一收单管理 @@ -16,5 +22,73 @@ public class OrderTradeUnitPayService { this.apiClient = apiClient; } + /** + *300610-统一收单交易查询 + * + * @author yuchuan + * @since 2024/12/03 + */ + public UnitPayTradeDetailConfirmResponse unitPayTradeQuery(UnitPayTradeDetailConfirmRequest request) { + String url = "/unit-pay/trade/query"; + HttpHeaders headers = new HttpHeaders(); + headers.addHeader(API_VERSION, V_2); + HttpResponse httpResponse = apiClient.post(url, headers, request.toJsonRequest(), UnitPayTradeDetailConfirmResponse.class); + return httpResponse.getServiceResponse(); + } + /** + * 定制接口-300810-统一收单对账单明细分页查询 + * + * @author yuchuan + * @since 2024/12/03 + */ + public UnitPayCheckBillDetailQueryResponse unitPayCheckBillDetailQuery(UnitPayCheckBillDetailQueryRequest request) { + String url = "/unit-pay/check-bill-detail/query"; + HttpHeaders headers = new HttpHeaders(); + headers.addHeader(API_VERSION, V_2); + HttpResponse httpResponse = apiClient.post(url, headers, request.toJsonRequest(), UnitPayCheckBillDetailQueryResponse.class); + return httpResponse.getServiceResponse(); + } + + /** + * 定制接口-300811-统一收单交易对账 + * + * @author yuchuan + * @since 2024/12/03 + */ + public UnitPayCheckBillDetailCheckResponse unitPayCheckBillDetailCheck(UnitPayCheckBillDetailCheckRequest request) { + String url = "/unit-pay/check-bill-detail/check"; + HttpHeaders headers = new HttpHeaders(); + headers.addHeader(API_VERSION, V_2); + HttpResponse httpResponse = apiClient.post(url, headers, request.toJsonRequest(), UnitPayCheckBillDetailCheckResponse.class); + return httpResponse.getServiceResponse(); + } + + /** + * 300909-统一收单结算明细分页查询 + * + * @author yuchuan + * @since 2024/12/03 + */ + public UnitPaySettleBillDetailQueryResponse unitPaySettleBillDetailQuery(UnitPaySettleBillDetailQueryRequest request) { + String url = "/unit-pay/settle-bill-detail/query"; + HttpHeaders headers = new HttpHeaders(); + headers.addHeader(API_VERSION, V_2); + HttpResponse httpResponse = apiClient.post(url, headers, request.toJsonRequest(), UnitPaySettleBillDetailQueryResponse.class); + return httpResponse.getServiceResponse(); + } + + /** + * 定制接口-300910-统一收单结算 + * + * @author yuchuan + * @since 2024/12/03 + */ + public UnitPaySettleBillDetailSettleResponse unitPaySettleBillDetailSettle(UnitPaySettleBillDetailSettleRequest request) { + String url = "/unit-pay/settle-bill-detail/settle"; + HttpHeaders headers = new HttpHeaders(); + headers.addHeader(API_VERSION, V_2); + HttpResponse httpResponse = apiClient.post(url, headers, request.toJsonRequest(), UnitPaySettleBillDetailSettleResponse.class); + return httpResponse.getServiceResponse(); + } } diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/TtUnitPayCheckBillDetailDTO.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/TtUnitPayCheckBillDetailDTO.java new file mode 100644 index 0000000..871bb4f --- /dev/null +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/TtUnitPayCheckBillDetailDTO.java @@ -0,0 +1,217 @@ +package com.czcb.scfs.api.service.v2.order.model; + +import com.google.gson.annotations.SerializedName; +import lombok.Data; +import lombok.experimental.Accessors; + +import java.io.Serializable; +import java.math.BigDecimal; +import java.util.Date; + +/** + *

+ * 统一收单对账单明细表DTO + *

+ * + * @author codegen + * @since 2024-11-26 + */ +@Data +@Accessors(chain = true) +public class TtUnitPayCheckBillDetailDTO implements Serializable { + /** + * 主键ID 自增长 + */ + @SerializedName("id") + private Integer id; + /** + * 渠道编号 + */ + @SerializedName("channel_no") + private String channelNo; + /** + * 对账日期 + */ + @SerializedName("check_date") + private Date checkDate; + /** + * 对账状态 0-未对账 1-对账成功 2-对账异常 + */ + @SerializedName("check_status") + private String checkStatus; + /** + * 对账结果说明 + */ + @SerializedName("check_result") + private String checkResult; + /** + * 商户编号 代理商平台商户号(凡荣e链的商户号) + */ + @SerializedName("merchantid") + private String merchantid; + /** + * 商户号 通联分配的商户号 + */ + @SerializedName("cusid") + private String cusid; + /** + * 门店名称 + */ + @SerializedName("branchname") + private String branchname; + /** + * 终端号 + */ + @SerializedName("termcode") + private String termcode; + /** + * 交易时间 + */ + @SerializedName("trxtime") + private Date trxtime; + /** + * 交易类型 + */ + @SerializedName("trxcode") + private String trxcode; + /** + * 交易批次号 + */ + @SerializedName("trxbatchcode") + private String trxbatchcode; + /** + * 凭证号 + */ + @SerializedName("vouchercode") + private String vouchercode; + /** + * 参考号 + */ + @SerializedName("refercode") + private String refercode; + /** + * 卡号 + */ + @SerializedName("cardno") + private String cardno; + /** + * 卡类别 + */ + @SerializedName("cardtype") + private String cardtype; + /** + * 发卡行机构代码 + */ + @SerializedName("bankcode") + private String bankcode; + /** + * 发卡行名称 + */ + @SerializedName("bankname") + private String bankname; + /** + * 交易金额 + */ + @SerializedName("trxamt") + private BigDecimal trxamt; + /** + * 手续费 + */ + @SerializedName("fee") + private BigDecimal fee; + /** + * 交易日期 + */ + @SerializedName("trxdate") + private Date trxdate; + /** + * 交易单号 + */ + @SerializedName("trx_id") + private String trxId; + /** + * 订单号 + */ + @SerializedName("reqsn") + private String reqsn; + /** + * 商户备注 + */ + @SerializedName("remark") + private String remark; + /** + * 对接应用号 + */ + @SerializedName("appid") + private String appid; + /** + * 原始金额 + */ + @SerializedName("oldtrxamt") + private BigDecimal oldtrxamt; + /** + * 结算金额 + */ + @SerializedName("settleamt") + private BigDecimal settleamt; + /** + * 产品类型 + */ + @SerializedName("mtrxcode") + private String mtrxcode; + /** + * 分期贴息 + */ + @SerializedName("fqtx") + private BigDecimal fqtx; + /** + * 交易完成时间 + */ + @SerializedName("paytime") + private Date paytime; + /** + * 持卡人姓名 + */ + @SerializedName("truename") + private String truename; + /** + * 持卡人身份证 + */ + @SerializedName("idno") + private String idno; + /** + * 分期数 + */ + @SerializedName("fqnum") + private String fqnum; + /** + * 对账单流水号 + */ + @SerializedName("checkbill_serial_no") + private String checkbillSerialNo; + /** + * 创建时间 + */ + @SerializedName("create_time") + private Date createTime; + /** + * 创建人 + */ + @SerializedName("creater") + private String creater; + /** + * 更新时间 + */ + @SerializedName("update_time") + private Date updateTime; + /** + * 更新人 + */ + @SerializedName("updater") + private String updater; + /** + * 记录状态(0:正常 1:删除) + */ + @SerializedName("record_status") + private String recordStatus; +} diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/TtUnitPaySettleBillDetailDTO.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/TtUnitPaySettleBillDetailDTO.java new file mode 100644 index 0000000..5459de7 --- /dev/null +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/TtUnitPaySettleBillDetailDTO.java @@ -0,0 +1,138 @@ +package com.czcb.scfs.api.service.v2.order.model; + + +import com.google.gson.annotations.SerializedName; +import lombok.Data; +import lombok.experimental.Accessors; + +import java.io.Serializable; +import java.math.BigDecimal; +import java.util.Date; + +/** + *

+ * 统一收单结算单明细表DTO + *

+ * + * @author codegen + * @since 2024-11-26 + */ +@Data +@Accessors(chain = true) +public class TtUnitPaySettleBillDetailDTO implements Serializable { + /** + * 主键ID 自增长 + */ + @SerializedName("id") + private Integer id; + /** + * 渠道编号 + */ + @SerializedName("channel_no") + private String channelNo; + /** + * 商户编号 代理商平台商户号(凡荣e链的商户号) + */ + @SerializedName("merchantid") + private String merchantid; + /** + * 商户号 通联分配的商户号 + */ + @SerializedName("cusid") + private String cusid; + /** + * 结算单日期 + */ + @SerializedName("settlebill_date") + private Date settlebillDate; + /** + * 结算单生成时间 + */ + @SerializedName("clearsplittime") + private String clearsplittime; + /** + * 应结算日期 + */ + @SerializedName("expectclearday") + private String expectclearday; + /** + * 结算单状态 + */ + @SerializedName("iscleared") + private String iscleared; + /** + * 交易手续费 + */ + @SerializedName("fee") + private BigDecimal fee; + /** + * 结算金额 + */ + @SerializedName("clearamt") + private BigDecimal clearamt; + /** + * 结算手续费 + */ + @SerializedName("settfee") + private BigDecimal settfee; + /** + * 结算账户名称 + */ + @SerializedName("acctname") + private String acctname; + /** + * 结算银行名称 + */ + @SerializedName("bankname") + private String bankname; + /** + * 结算账户号 + */ + @SerializedName("acctno") + private String acctno; + /** + * 清算状态:0、未清算 1、已清算 2、清算失败 + */ + @SerializedName("settle_status") + private String settleStatus; + /** + * 清算流水号 + */ + @SerializedName("settle_serial_no") + private String settleSerialNo; + /** + * 清算时间 + */ + @SerializedName("settle_time") + private Date settleTime; + /** + * 清算结果 + */ + @SerializedName("settle_result") + private String settleResult; + /** + * 创建时间 + */ + @SerializedName("create_time") + private Date createTime; + /** + * 创建人 + */ + @SerializedName("creater") + private String creater; + /** + * 更新时间 + */ + @SerializedName("update_time") + private Date updateTime; + /** + * 更新人 + */ + @SerializedName("updater") + private String updater; + /** + * 记录状态(0:正常 1:删除) + */ + @SerializedName("record_status") + private String recordStatus; +} diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/TtUnitPayTradeDetailDTO.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/TtUnitPayTradeDetailDTO.java new file mode 100644 index 0000000..f6e0c7a --- /dev/null +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/TtUnitPayTradeDetailDTO.java @@ -0,0 +1,393 @@ +package com.czcb.scfs.api.service.v2.order.model; + + +import com.google.gson.annotations.SerializedName; +import lombok.Data; +import lombok.experimental.Accessors; + +import java.io.Serializable; +import java.math.BigDecimal; +import java.util.Date; + +/** + *

+ * 统一收单交易明细表DTO + *

+ * + * @author codegen + * @since 2024-11-26 + */ +@Data +@Accessors(chain = true) +public class TtUnitPayTradeDetailDTO implements Serializable { + /** + * 主键ID 自增长 + */ + @SerializedName("id") + private Integer id; + /** + * 渠道编号 + */ + @SerializedName("channel_no") + private String channelNo; + /** + * 应用编号 + */ + @SerializedName("app_no") + private String appNo; + /** + * 流水号,请求流水号 + */ + @SerializedName("serial_no") + private String serialNo; + /** + * 商户编号 代理商平台商户号(凡荣e链的商户号) + */ + @SerializedName("merchantid") + private String merchantid; + /** + * 机构号 通联分配的代理商号 + */ + @SerializedName("orgid") + private String orgid; + /** + * 商户号 通联分配的商户号 + */ + @SerializedName("cusid") + private String cusid; + /** + * 应用ID 通联分配的APPID + */ + @SerializedName("appid") + private String appid; + /** + * 交易码 + */ + @SerializedName("tran_code") + private String tranCode; + /** + * 支付通道编号 + */ + @SerializedName("pay_channel_no") + private String payChannelNo; + /** + * 商户交易单号 + */ + @SerializedName("reqsn") + private String reqsn; + /** + * 原交易单号,原交易的商户交易单号 撤销/退款 时使用的字段 + */ + @SerializedName("oldreqsn") + private String oldreqsn; + /** + * 原交易流水,原交易的收银宝平台流水 撤销/退款 时使用的字段 + */ + @SerializedName("oldtrxid") + private String oldtrxid; + /** + * 交易金额 + */ + @SerializedName("trxamt") + private BigDecimal trxamt; + /** + * 渠道手续费入金的手续费 + */ + @SerializedName("channel_fee") + private BigDecimal channelFee; + /** + * 交易方式:W01-微信扫码支付,W02-微信JS支付,W06-微信小程序支付,A01-支付宝扫码支付,A02-支付宝JS支付,A03-支付宝APP支付,Q01-手机QQ扫码支付,Q02-手机QQJS支付,U01-银联扫码支付(CSB),U02-银联JS支付 + */ + @SerializedName("paytype") + private String paytype; + /** + * 订单标题 订单商品名称,为空则以商户名作为商品名称 最大100个字节(50个中文字符) + */ + @SerializedName("body") + private String body; + /** + * 备注 最大160个字节(80个中文字符) 禁止出现+,空格,/,?,%,#,&,=这几类特殊符号 + */ + @SerializedName("remark") + private String remark; + /** + * 有效时间,订单有效时间,以分为单位,不填默认为5分钟,最大120分钟 + */ + @SerializedName("validtime") + private Integer validtime; + /** + * 支付平台用户标识 + */ + @SerializedName("acct") + private String acct; + /** + * 交易结果通知地址,接收交易结果的异步通知回调地址,通知url必须为直接可访问的url,不能携带参数。因为刷卡支付交易结果实时返回,因此对于刷卡支付,该字段无效 + */ + @SerializedName("notify_url") + private String notifyUrl; + /** + * 支付限制,no_credit--指定不能使用信用卡支付,暂时只对微信支付和支付宝有效,仅支持no_credit + */ + @SerializedName("limit_pay") + private String limitPay; + /** + * 微信子appid,商户微信号,只对微信支付有效 + */ + @SerializedName("sub_appid") + private String subAppid; + /** + * 支付授权码,如微信,支付宝,银联的付款二维码 + */ + @SerializedName("authcode") + private String authcode; + /** + * 订单支付标识,订单优惠标记,用于区分订单是否可以享受优惠,字段内容在微信后台配置券时进行设置,说明详见代金券或立减优惠,只对微信支付有效 W01交易方式不支持 + */ + @SerializedName("goods_tag") + private String goodsTag; + /** + * 优惠信息,Benefitdetail的json字符串,注意是String,仅支持微信单品优惠 W01交易方式不支持 支付宝智慧门店 支付宝单品优惠 + */ + @SerializedName("benefitdetail") + private String benefitdetail; + /** + * 渠道门店编号,商户在支付渠道端的门店编号,例如 对于支付宝支付,支付宝门店编号 对于微信支付,微信门店编号 W01交易方式不支持 + */ + @SerializedName("chnlstoreid") + private String chnlstoreid; + /** + * 拓展参数,json字符串,注意是String 一般用于渠道的活动参数填写 + */ + @SerializedName("extendparams") + private String extendparams; + /** + * 终端ip,用户下单和调起支付的终端ip地址,payType=U02云闪付JS支付不为空 + */ + @SerializedName("cusip") + private String cusip; + /** + * 支付完成跳转,必须为https协议地址,且不允许带参数,只支持payType=U02云闪付JS支付 payType=W02微信JS支付 + */ + @SerializedName("front_url") + private String frontUrl; + /** + * 门店编号,线下场景使用,门店号需要跟通联商务经理申请 + */ + @SerializedName("subbranch") + private String subbranch; + /** + * 证件号 + */ + @SerializedName("idno") + private String idno; + /** + * 付款人真实姓名 + */ + @SerializedName("truename") + private String truename; + /** + * 花呗分期 + */ + @SerializedName("fqnum") + private String fqnum; + /** + * 签名方式,RSA/SM2 为空使用商户登记的签名方式,通联的签名方式 + */ + @SerializedName("signtype") + private String signtype; + /** + * 交易单号,通联的交易流水号 + */ + @SerializedName("trx_id") + private String trxId; + /** + * 渠道平台交易单号,例如微信,支付宝平台的交易单号 + */ + @SerializedName("chnltrxid") + private String chnltrxid; + /** + * 交易状态,对于刷卡支付,该状态表示实际的支付结果,其他为下单状态 + */ + @SerializedName("trxstatus") + private String trxstatus; + /** + * 交易请求日期yyyymmdd + */ + @SerializedName("trxdate") + private String trxdate; + /** + * 交易完成时间yyyyMMddHHmmss 对于微信刷卡支付有效 + */ + @SerializedName("fintime") + private String fintime; + /** + * 错误原因 + */ + @SerializedName("errmsg") + private String errmsg; + /** + * 支付信息 扫码支付则返回二维码串,js支付则返回json字符串 QQ钱包及云闪付的JS支付返回支付的链接,商户只需跳转到此链接即可完成支付 支付宝App返回支付信息,如果为空则默认值为支付信息 + */ + @SerializedName("payinfo") + private String payinfo; + /** + * 交易类型 + */ + @SerializedName("trxcode") + private String trxcode; + /** + * 原交易金额 + */ + @SerializedName("initamt") + private BigDecimal initamt; + /** + * 手续费(元) + */ + @SerializedName("fee") + private BigDecimal fee; + /** + * 终端编号 + */ + @SerializedName("termno") + private String termno; + /** + * 终端批次号 + */ + @SerializedName("termbatchid") + private String termbatchid; + /** + * 终端流水号 + */ + @SerializedName("termtraceno") + private String termtraceno; + /** + * 终端授权码 + */ + @SerializedName("termauthno") + private String termauthno; + /** + * 终端参考号 + */ + @SerializedName("termrefnum") + private String termrefnum; + /** + * 业务关联内容 交易备注 + */ + @SerializedName("trxreserved") + private String trxreserved; + /** + * 原交易流水 通联原交易流水,冲正撤销交易本字段不为空 + */ + @SerializedName("srctrxid") + private String srctrxid; + /** + * 业务流水 统一下单对应的reqsn订单号 + */ + @SerializedName("cusorderid") + private String cusorderid; + /** + * 渠道子商户号 限微信/支付宝交易响应 + */ + @SerializedName("cmid") + private String cmid; + /** + * 渠道号 限微信交易响应 + */ + @SerializedName("chnlid") + private String chnlid; + /** + * 渠道信息 目前返回云闪付/微信/支付宝的活动参数 限交易参与活动,默认渠道信息 + */ + @SerializedName("chnldata") + private String chnldata; + /** + * 借贷标识 00-借记卡 02-信用卡 99-其他(花呗/余额等) + */ + @SerializedName("accttype") + private String accttype; + /** + * 系统流水号 + */ + @SerializedName("sys_serial_no") + private String sysSerialNo; + /** + * 系统交易受理时间 + */ + @SerializedName("sys_trade_sltime") + private Date sysTradeSltime; + /** + * 系统交易完成时间 + */ + @SerializedName("sys_trade_fintime") + private Date sysTradeFintime; + /** + * 支付状态 0:支付处理中 1:支付成功 2:支付失败3:支付撤销 + */ + @SerializedName("sys_pay_status") + private String sysPayStatus; + /** + * 退款状态 0:未退款 1:已退款 + */ + @SerializedName("sys_refund_status") + private String sysRefundStatus; + /** + * 清算流水号 + */ + @SerializedName("settle_serial_no") + private String settleSerialNo; + /** + * 清算状态,0:未清算 1:已清算 2:清算失败 3:已收款 + */ + @SerializedName("settle_status") + private String settleStatus; + /** + * 清算日期 + */ + @SerializedName("settle_date") + private Date settleDate; + /** + * 清算时间 + */ + @SerializedName("settle_time") + private Date settleTime; + /** + * 对账日期 + */ + @SerializedName("check_date") + private Date checkDate; + /** + * 对账状态 0-未对账 1-对账成功 2-对账异常 + */ + @SerializedName("check_status") + private String checkStatus; + /** + * 对账结果说明 + */ + @SerializedName("check_result") + private String checkResult; + /** + * 创建时间 + */ + @SerializedName("create_time") + private Date createTime; + /** + * 创建人 + */ + @SerializedName("creater") + private String creater; + /** + * 更新时间 + */ + @SerializedName("update_time") + private Date updateTime; + /** + * 更新人 + */ + @SerializedName("updater") + private String updater; + /** + * 记录状态(0:正常 1:删除) + */ + @SerializedName("record_status") + private String recordStatus; +} diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/UnitPayCheckBillDetailCheckRequest.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/UnitPayCheckBillDetailCheckRequest.java new file mode 100644 index 0000000..3781b0f --- /dev/null +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/UnitPayCheckBillDetailCheckRequest.java @@ -0,0 +1,74 @@ +package com.czcb.scfs.api.service.v2.order.model; + +import com.czcb.scfs.api.core.ApiRequest; +import com.czcb.scfs.api.core.agrs.TransType; +import com.google.gson.annotations.SerializedName; +import lombok.Data; +import lombok.experimental.Accessors; + +import java.io.Serializable; +import java.util.Date; + +/** + *

+ * 统一收单交易对账-300809 应答参数 + *

+ * + * @author yuchuan + * @since 2024/10/30 + */ +@Data +@Accessors(chain = true) +@TransType("300809") +public class UnitPayCheckBillDetailCheckRequest implements ApiRequest { + + /** + * 渠道编号 + */ + @SerializedName("channel_no") + private String channelNo; + + /** + * 应用编号 + */ + @SerializedName("app_no") + private String appNo; + + /** + * 流水号 + */ + @SerializedName("serial_no") + private String serialNo; + + /** + * 操作日期 + */ + @SerializedName("trans_date") + private String transDate; + + /** + * 操作时间 + */ + @SerializedName("trans_tradetime") + private String transTradeTime; + + @SerializedName("merchantid") + private String merchantid; + + + @SerializedName("checkbill_date") + private Date checkbillDate; + + + @SerializedName("orgid") + private String orgid; + + + @SerializedName("cusid") + private String cusid; + + + @SerializedName("appid") + private String appid; + +} diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/UnitPayCheckBillDetailCheckResponse.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/UnitPayCheckBillDetailCheckResponse.java new file mode 100644 index 0000000..a68592d --- /dev/null +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/UnitPayCheckBillDetailCheckResponse.java @@ -0,0 +1,51 @@ +package com.czcb.scfs.api.service.v2.order.model; + +import com.czcb.scfs.api.core.ApiResponse; +import com.google.gson.annotations.SerializedName; +import lombok.Data; +import lombok.experimental.Accessors; + +import java.io.Serializable; + +/** + *

+ * 统一收单交易对账-300809 应答参数 + *

+ * + * @author yuchuan + * @since 2024/10/30 + */ +@Data +@Accessors(chain = true) +public class UnitPayCheckBillDetailCheckResponse implements ApiResponse { + + /** + * 000000:表示成功 + */ + @SerializedName("recode") + private String recode; + + /** + * 结果信息 + */ + @SerializedName("recode_info") + private String recodeInfo; + + /** + * 系统流水号 + */ + @SerializedName("sys_serial_no") + private String sysSerialNo; + + /** + * 系统日期(YYYY-MM-DD) + */ + @SerializedName("sys_date") + private String sysDate; + + /** + * 系统时间(YYYY-MM-DD hh:mm:ss) + */ + @SerializedName("sys_time") + private String sysTime; +} diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/UnitPayCheckBillDetailQueryRequest.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/UnitPayCheckBillDetailQueryRequest.java new file mode 100644 index 0000000..ff8e6e6 --- /dev/null +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/UnitPayCheckBillDetailQueryRequest.java @@ -0,0 +1,124 @@ +package com.czcb.scfs.api.service.v2.order.model; + +import com.czcb.scfs.api.core.PageApiRequest; +import com.czcb.scfs.api.core.agrs.TransType; +import com.google.gson.annotations.SerializedName; +import lombok.Data; +import lombok.experimental.Accessors; + +import java.math.BigDecimal; +import java.util.Date; + +/** + *

+ * 统一收单对账单明细分页查询-300810 应答参数 + *

+ * + * @author yuchuan + * @since 2024/10/18 + */ +@Data +@Accessors(chain = true) +@TransType("300810") +public class UnitPayCheckBillDetailQueryRequest implements PageApiRequest { + + /** + * 渠道编号 + */ + @SerializedName("channel_no") + private String channelNo; + + /** + * 应用编号 + */ + @SerializedName("app_no") + private String appNo; + + /** + * 流水号 + */ + @SerializedName("serial_no") + private String serialNo; + + /** + * 操作日期 + */ + @SerializedName("trans_date") + private String transDate; + + /** + * 操作时间 + */ + @SerializedName("trans_tradetime") + private String transTradeTime; + + /** + * 对账日期 + */ + @SerializedName("check_date") + private Date checkDate; + /** + * 对账状态 0-未对账 1-对账成功 2-对账异常 + */ + @SerializedName("check_status") + private String checkStatus; + + /** + * 商户号 通联分配的商户号 + */ + @SerializedName("cusid") + private String cusid; + + /** + * 交易时间 + */ + @SerializedName("trxtime") + private Date trxtime; + /** + * 交易类型 + */ + @SerializedName("trxcode") + private String trxcode; + + /** + * 交易金额 + */ + @SerializedName("trxamt") + private BigDecimal trxamt; + /** + * 手续费 + */ + @SerializedName("fee") + private BigDecimal fee; + /** + * 交易日期 + */ + @SerializedName("trxdate") + private Date trxdate; + /** + * 交易单号 + */ + @SerializedName("trx_id") + private String trxId; + /** + * 订单号 + */ + @SerializedName("reqsn") + private String reqsn; + + + @SerializedName("checkbill_serial_no") + private String checkbillSerialNo; + + /** + * 当前页数 + */ + @SerializedName("current_page") + private Long currentPage; + + /** + * 每页行数 + */ + @SerializedName("current_rows") + private Long currentRows; +} diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/UnitPayCheckBillDetailQueryResponse.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/UnitPayCheckBillDetailQueryResponse.java new file mode 100644 index 0000000..fa2b101 --- /dev/null +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/UnitPayCheckBillDetailQueryResponse.java @@ -0,0 +1,73 @@ +package com.czcb.scfs.api.service.v2.order.model; + +import com.czcb.scfs.api.core.PageApiResponse; +import com.google.gson.annotations.SerializedName; +import lombok.Data; +import lombok.experimental.Accessors; + +import java.util.List; + + +/** + *

+ * 统一收单对账单明细分页查询-300810 应答参数 + *

+ * + * @author yuchuan + * @since 2024/10/18 + */ +@Data +@Accessors(chain = true) +public class UnitPayCheckBillDetailQueryResponse implements PageApiResponse { + /** + * 000000:表示成功 + */ + @SerializedName("recode") + private String recode; + + /** + * 结果信息 + */ + @SerializedName("recode_info") + private String recodeInfo; + + /** + * 系统流水号 + */ + @SerializedName("sys_serial_no") + private String sysSerialNo; + + /** + * 系统日期(YYYY-MM-DD) + */ + @SerializedName("sys_date") + private String sysDate; + + /** + * 系统时间(YYYY-MM-DD hh:mm:ss) + */ + @SerializedName("sys_time") + private String sysTime; + + /** + * 当前页码 + */ + @SerializedName("current_page") + private Long currentPage; + + /** + * 总页数 + */ + @SerializedName("total_page") + private Long totalPage; + + /** + * 总条数 + */ + @SerializedName("total_rows") + private Long totalRows; + + @SerializedName("data") + private List checkbillDetailDTOList; + +} diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/UnitPaySettleBillDetailQueryRequest.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/UnitPaySettleBillDetailQueryRequest.java new file mode 100644 index 0000000..71bcba3 --- /dev/null +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/UnitPaySettleBillDetailQueryRequest.java @@ -0,0 +1,103 @@ +package com.czcb.scfs.api.service.v2.order.model; + + +import com.czcb.scfs.api.core.PageApiRequest; +import com.czcb.scfs.api.core.agrs.TransType; +import com.google.gson.annotations.SerializedName; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +import java.io.Serializable; +import java.util.Date; + +/** + *

+ * 统一收单结算明细分页查询-300909 + *

+ * + * @author yuchuan + * @since 2024/10/29 + */ +@Data +@Accessors(chain = true) +@TransType("300909") +public class UnitPaySettleBillDetailQueryRequest implements PageApiRequest { + + + /** + * 渠道编号 + */ + @SerializedName("channel_no") + private String channelNo; + + /** + * 应用编号 + */ + @SerializedName("app_no") + private String appNo; + + /** + * 流水号 + */ + @SerializedName("serial_no") + private String serialNo; + + /** + * 操作日期 + */ + @SerializedName("trans_date") + private String transDate; + + /** + * 操作时间 + */ + @SerializedName("trans_tradetime") + private String transTradeTime; + + /** + * 商户号 通联分配的商户号 + */ + @SerializedName("cusid") + private String cusid; + /** + * 结算单日期 + */ + @SerializedName("settlebill_date") + private Date settlebillDate; + /** + * 结算单状态 + */ + @SerializedName("iscleared") + private String iscleared; + + /** + * 清算状态:0、未清算 1、已清算 + */ + @SerializedName("settle_status") + private String settleStatus; + + /** + * 清算流水号 + */ + @SerializedName("settle_serial_no") + private String settleSerialNo; + + /** + * 清算时间 + */ + @SerializedName("settle_time") + private Date settleTime; + + /** + * 当前页数 + */ + @SerializedName("current_page") + private Long currentPage; + + /** + * 每页行数 + */ + @SerializedName("current_rows") + private Long currentRows; +} diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/UnitPaySettleBillDetailQueryResponse.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/UnitPaySettleBillDetailQueryResponse.java new file mode 100644 index 0000000..0f8d753 --- /dev/null +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/UnitPaySettleBillDetailQueryResponse.java @@ -0,0 +1,74 @@ +package com.czcb.scfs.api.service.v2.order.model; + + +import com.czcb.scfs.api.core.PageApiResponse; +import com.google.gson.annotations.SerializedName; +import lombok.Data; +import lombok.experimental.Accessors; + +import java.util.List; + +/** + *

+ * 统一收单结算明细分页查询-300909 + *

+ * + * @author yuchuan + * @since 2024/10/29 + */ +@Data +@Accessors(chain = true) +public class UnitPaySettleBillDetailQueryResponse implements PageApiResponse { + + /** + * 000000:表示成功 + */ + @SerializedName("recode") + private String recode; + + /** + * 结果信息 + */ + @SerializedName("recode_info") + private String recodeInfo; + + /** + * 系统流水号 + */ + @SerializedName("sys_serial_no") + private String sysSerialNo; + + /** + * 系统日期(YYYY-MM-DD) + */ + @SerializedName("sys_date") + private String sysDate; + + /** + * 系统时间(YYYY-MM-DD hh:mm:ss) + */ + @SerializedName("sys_time") + private String sysTime; + + /** + * 当前页码 + */ + @SerializedName("current_page") + private Long currentPage; + + /** + * 总页数 + */ + @SerializedName("total_page") + private Long totalPage; + + /** + * 总条数 + */ + @SerializedName("total_rows") + private Long totalRows; + + @SerializedName("data") + private List settlebillDetailDTOList; + +} diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/UnitPaySettleBillDetailSettleRequest.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/UnitPaySettleBillDetailSettleRequest.java new file mode 100644 index 0000000..734f884 --- /dev/null +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/UnitPaySettleBillDetailSettleRequest.java @@ -0,0 +1,77 @@ +package com.czcb.scfs.api.service.v2.order.model; + +import com.czcb.scfs.api.core.ApiRequest; +import com.czcb.scfs.api.core.agrs.TransType; +import com.google.gson.annotations.SerializedName; +import lombok.Data; +import lombok.experimental.Accessors; + +import java.io.Serializable; +import java.util.Date; + +/** + *

+ * 统一收单结算-300910 应答参数 + *

+ * + * @author yuchuan + * @since 2024/10/30 + */ +@Data +@Accessors(chain = true) +@TransType("300910") +public class UnitPaySettleBillDetailSettleRequest implements ApiRequest { + + + /** + * 渠道编号 + */ + @SerializedName("channel_no") + private String channelNo; + + /** + * 应用编号 + */ + @SerializedName("app_no") + private String appNo; + + /** + * 流水号 + */ + @SerializedName("serial_no") + private String serialNo; + + /** + * 操作日期 + */ + @SerializedName("trans_date") + private String transDate; + + /** + * 操作时间 + */ + @SerializedName("trans_tradetime") + private String transTradeTime; + + @SerializedName("merchantid") + private String merchantid; + + + @SerializedName("settlebill_date") + private Date settlebillDate; + + + @SerializedName("orgid") + private String orgid; + + + @SerializedName("cusid") + private String cusid; + + + @SerializedName("appid") + private String appid; + + + +} diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/UnitPaySettleBillDetailSettleResponse.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/UnitPaySettleBillDetailSettleResponse.java new file mode 100644 index 0000000..49a8be7 --- /dev/null +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/UnitPaySettleBillDetailSettleResponse.java @@ -0,0 +1,50 @@ +package com.czcb.scfs.api.service.v2.order.model; + +import com.czcb.scfs.api.core.ApiResponse; +import com.google.gson.annotations.SerializedName; +import lombok.Data; +import lombok.experimental.Accessors; + + +/** + *

+ * 统一收单结算-300910 应答参数 + *

+ * + * @author yuchuan + * @since 2024/10/30 + */ +@Data +@Accessors(chain = true) +public class UnitPaySettleBillDetailSettleResponse implements ApiResponse { + + /** + * 000000:表示成功 + */ + @SerializedName("recode") + private String recode; + + /** + * 结果信息 + */ + @SerializedName("recode_info") + private String recodeInfo; + + /** + * 系统流水号 + */ + @SerializedName("sys_serial_no") + private String sysSerialNo; + + /** + * 系统日期(YYYY-MM-DD) + */ + @SerializedName("sys_date") + private String sysDate; + + /** + * 系统时间(YYYY-MM-DD hh:mm:ss) + */ + @SerializedName("sys_time") + private String sysTime; +} diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/UnitPayTradeDetailConfirmRequest.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/UnitPayTradeDetailConfirmRequest.java new file mode 100644 index 0000000..f494e8a --- /dev/null +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/UnitPayTradeDetailConfirmRequest.java @@ -0,0 +1,84 @@ +package com.czcb.scfs.api.service.v2.order.model; + +import com.czcb.scfs.api.core.ApiRequest; +import com.czcb.scfs.api.core.agrs.TransType; +import com.google.gson.annotations.SerializedName; +import lombok.Data; +import lombok.experimental.Accessors; + + +/** + *

+ * 统一收单交易确认-300607 + *

+ * + * @author yuchuan + * @since 2024/10/15 + */ +@Data +@Accessors(chain = true) +@TransType("300607") +public class UnitPayTradeDetailConfirmRequest implements ApiRequest { + + /** + * 渠道编号 + */ + @SerializedName("channel_no") + private String channelNo; + + /** + * 应用编号 + */ + @SerializedName("app_no") + private String appNo; + + /** + * 流水号 + */ + @SerializedName("serial_no") + private String serialNo; + + /** + * 操作日期 + */ + @SerializedName("trans_date") + private String transDate; + + /** + * 操作时间 + */ + @SerializedName("trans_tradetime") + private String transTradeTime; + + /** + * 商户编号 代理商平台商户号(凡荣e链的商户号) + */ + @SerializedName("merchantid") + private String merchantid; + + /** + * 机构号 通联分配的集团/代理商商户号 + */ + @SerializedName("orgid") + private String orgid; + + /** + * 商户号 通联分配的商户号 + */ + @SerializedName("cusid") + private String cusid; + + /** + * 应用ID 通联分配的APPID + */ + @SerializedName("appid") + private String appid; + + /** + * 商户交易单号 + */ + @SerializedName("reqsn") + private String reqsn; + + +} diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/UnitPayTradeDetailConfirmResponse.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/UnitPayTradeDetailConfirmResponse.java new file mode 100644 index 0000000..7314fdb --- /dev/null +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/order/model/UnitPayTradeDetailConfirmResponse.java @@ -0,0 +1,56 @@ +package com.czcb.scfs.api.service.v2.order.model; + +import com.czcb.scfs.api.core.ApiResponse; +import com.google.gson.annotations.SerializedName; +import lombok.Data; +import lombok.experimental.Accessors; + + +/** + *

+ * 统一收单交易确认-300607 + *

+ * + * @author yuchuan + * @since 2024/10/15 + */ +@Data +@Accessors(chain = true) +public class UnitPayTradeDetailConfirmResponse implements ApiResponse { + + /** + * 000000:表示成功 + */ + @SerializedName("recode") + private String recode; + + /** + * 结果信息 + */ + @SerializedName("recode_info") + private String recodeInfo; + + /** + * 系统流水号 + */ + @SerializedName("sys_serial_no") + private String sysSerialNo; + + /** + * 系统日期(YYYY-MM-DD) + */ + @SerializedName("sys_date") + private String sysDate; + + /** + * 系统时间(YYYY-MM-DD hh:mm:ss) + */ + @SerializedName("sys_time") + private String sysTime; + + @SerializedName("data") + private TtUnitPayTradeDetailDTO data; + + + +}