package com.taxi591.bankapi.dto;
|
|
import com.alibaba.fastjson2.JSON;
|
import lombok.Data;
|
|
import java.io.Serializable;
|
|
/**
|
* 直连商户平台缴费销账输入对象,需要转换成json串发送给第三方系统
|
* @author DELL
|
*
|
*/
|
@Data
|
public class ChargeBillRequest implements Serializable {
|
|
private static final long serialVersionUID = 1L;
|
|
/** 格式 */
|
private String format;
|
|
/** 消息 */
|
private Message message;
|
|
@Override
|
public String toString() {
|
return "ChargeBillRequest[format=" + format + ",message=" + message.toString() + "]";
|
}
|
|
/**
|
*
|
* 账单查询内部消息对象实体message内部类
|
*
|
*/
|
@Data
|
public class Message implements Serializable {
|
|
private static final long serialVersionUID = 1L;
|
|
/** 消息头部 */
|
private Head head;
|
|
/** 消息体 */
|
private Info info;
|
|
@Override
|
public String toString() {
|
return JSON.toJSONString(this);
|
}
|
|
/**
|
* message子对象head消息头内部类
|
*/
|
@Data
|
public class Head implements Serializable {
|
|
private static final long serialVersionUID = 1L;
|
|
/** 渠道编码 */
|
private String channel;
|
|
/** 交易码 */
|
private String transCode;
|
|
/** 交易上行下送标志位 */
|
private String transFlag;
|
|
/** 缴费中心交易序列号 */
|
private String transSeqNum;
|
|
/** 时间戳 */
|
private String timeStamp;
|
|
/** 4为分行iGoal码 */
|
private String branchCode;
|
|
@Override
|
public String toString() {
|
return JSON.toJSONString(this);
|
}
|
}
|
|
/**
|
* message子对象info消息实体内部类
|
*/
|
@Data
|
public class Info implements Serializable {
|
|
private static final long serialVersionUID = 1L;
|
|
/** 缴费项目编号*/
|
private String epayCode;
|
|
/** 第三方商户编号*/
|
private String merchantId;
|
|
/** 缴费中心流水号*/
|
private String traceNo;
|
|
/** 输入要素1*/
|
private String input1;
|
|
/** 输入要素2*/
|
private String input2;
|
|
/** 输入要素3*/
|
private String input3;
|
|
/** 输入要素4*/
|
private String input4;
|
|
/** 输入要素5*/
|
private String input5;
|
|
/** 农行16位客户号*/
|
private String userId;
|
|
/** 缴费金额计算规则*/
|
private String amtRule;
|
|
/** 合并支付的子账单数*/
|
private String payBillCount;
|
|
/** 合并支付的子账单累加总金额*/
|
private String payBillAmt;
|
|
/** 合并支付的子账单*/
|
private String payBillNo;
|
|
/** 套餐名称*/
|
private String optionName;
|
|
/** 套餐编码*/
|
private String optionCode;
|
|
/** 套餐金额*/
|
private String optionAmt;
|
|
/** 支付方式交易码*/
|
private String payType;
|
|
/** 缴费支付账号*/
|
private String payAcc;
|
|
/** 支付系统流水号*/
|
private String transPaySeq;
|
|
/** 支付系统日期*/
|
private String transDate;
|
|
/** 支付系统时间*/
|
private String transTime;
|
|
/** 会计日期*/
|
private String settleDate;
|
|
/** 清算模式*/
|
private String clearType;
|
|
/** 缓存域信息*/
|
private String cacheMem;
|
|
/** 销账报文重发次数,通过此字段识别销账报文是否为重发的,0表示首次、1表示重发一次,2表示重发2次,最多重发3次*/
|
private String resendTimes;
|
|
/** 第三方支付平台商户订单号 第三方平台例如微信支付宝的支付订单号 add 2020-01-13*/
|
private String numOpenMerchantOrder;
|
|
|
@Override
|
public String toString() {
|
return JSON.toJSONString(this);
|
}
|
}
|
}
|
}
|