tysk/tysk_entity/sk_res.go

393 lines
33 KiB
Go
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

package tysk_entity
import (
"gitea.cdlsxd.cn/self-tools/tysk/tysk_constant"
)
type (
AccountBalance struct {
UserDataList []GetAccountBalanceList `json:"UserDataList"`
}
GetAccountBalanceList struct {
AccountNo tysk_constant.AccountNo `json:"accountNo" comment:"账号" `
AccountName string `json:"accountName" comment:"账户名称"`
UsableBalance string `json:"usableBalance" comment:"可用账户余额"` //可操作的账户余额
Balance string `json:"Balance" comment:"账号余额"` //该账户中全部余额,包含冻结金额、可操作余额等
FraAmt string `json:"fraAmt" comment:"冻结余额"`
LastUdtTms string `json:"lastUdtTms" comment:"更新时间"`
DataSrc string `json:"dataSrc" comment:"数据来源"` //直联、非直联-人工等
CurrencyID string `json:"currencyID" comment:"币种"` //CNY:人民币 USD:美元
Date string `json:"date" comment:"日期"`
}
TodayTransHisResp struct {
UserDataList []TodayTransHisList `json:"userDataList"`
ReturnRecords string `json:"returnRecords"` //登陆用户本次查询获取到的账户明细数量
TotalRecords string `json:"totalRecords" comment:"已查询到的回单总记录条数"` //交易成功时返回,返回该登陆用户具有查询权限的所有账户数量
}
TodayTransHisList struct {
AccCgyId string `json:"accCgyId" comment:"本方账户的账户性质"` //1一般账户 2基本账户 3专用账户 4临时账户 5其他
AccDtlId string `json:"accDtlId" comment:"系统交易流水号"` //司库系统内该笔明细的唯一性标识,与sumTranNo保持一致
AccStatId string `json:"accStatId" comment:"银行账户状态"` //1正常 2销户 3司法冻结 4普通冻结 5久悬 6挂失 7冻结
AccTpId string `json:"accTpId" comment:"存款类型"` //1活期 2定期 3通知 4活期保证金 5定期保证金 6其他
AccountName string `json:"accountName" comment:"本方户名"`
AccountNo string `json:"accountNo" comment:"本方账号"`
AccountingDate string `json:"accountingDate" comment:"记账日期"` //银行起息记账日期使用yyyyMMdd格式
Balance string `json:"balance" comment:"账户余额"` //该账户中全部余额,包含冻结金额、可操作余额
BankName string `json:"bankName" comment:"本方所属银行"` //本方所属银行名称
BnkSrlnum string `json:"bnkSrlnum" comment:"银行流水号"` //交易成功且查询到交易明细时返回,是司库返回的交易明细流水号
CashTfrId string `json:"cashTfrId" comment:"现转标识"` //0现金 1转账
CurrencyID string `json:"currencyID" comment:"币种"` //CNY:人民币 USD:美元
DataSource string `json:"dataSource" comment:"数据来源"` // 交易数据查询来源1接口查询通过各行银企直联或中信网银2用户导入自行导入的交易数据
ExtendRemark string `json:"extendRemark" comment:"拓展字段1"` //仅支持兴业银行,别的银行为空
ExternalBatNum string `json:"externalBatNum" comment:"外部请求批次号"` //对方行支持明细对账、且为批量支付生成时返回
ExternalNum string `json:"externalNum" comment:"外部请求流水号"` //对方行支持明细对账时返回
HdlTms string `json:"hdlTms" comment:"直联获取时间"` //系统存储时间格式为yyyy-MM-dd HH:mm:ss
InstCode string `json:"instCode" comment:"机构编码"`
InstName string `json:"instName" comment:"机构名称"`
IsFrgnAccId string `json:"isFrgnAccId" comment:"境内/境外账户"` //0境内 1境外
IsOpnDirconId string `json:"isOpnDirconId" comment:"联网方式"` //0非直联 1直联
Lvmsg string `json:"lvmsg" comment:"附言"`
OpenBankName string `json:"openBankName" comment:"本方开户行"`
OppAccountName string `json:"oppAccountName" comment:"对方账户名称"`
OppAccountNo string `json:"oppAccountNo" comment:"对方账号"`
OppOpenBankName string `json:"oppOpenBankName" comment:"对方开户行名"`
OppOpenBankNo string `json:"oppOpenBankNo" comment:"对方开户行联行号"`
OriginalSrlNum string `json:"originalSrlNum" comment:"原始银行流水号"` //交易明细流水号(目前仅支持平安银行)
Purpose string `json:"purpose" comment:"用途"`
Rmrk string `json:"rmrk" comment:"备注"`
Rrtanid string `json:"rrtanid" comment:"退汇标识"` //0已退汇 1非退汇 2手工退汇
Smy string `json:"smy" comment:"摘要"`
SumTranNo string `json:"sumTranNo" comment:"系统交易流水号"` //司库系统内该笔明细的唯一性标识
TranAmount string `json:"tranAmount" comment:"交易金额"`
TranDate string `json:"tranDate" comment:"交易日期"`
TranTime string `json:"tranTime" comment:"交易时间"`
TranType string `json:"tranType" comment:"交易类型(借贷方向)"` //01全部交易02账户支出03账户收入
TxnSrlnum string `json:"txnSrlnum" comment:"交易流水号"` //交易匹配号,支持付款单与明细关联的银行返回,详见接口说明中支持付款与明细关联的银行列表
}
AccountInfoResp struct {
UserDataList []AccountInfoList `json:"userDataList"`
ReturnRecords string `json:"returnRecords"` //登陆用户本次查询获取到的账户明细数量
TotalRecords string `json:"totalRecords"` //登陆用户具有查询权限的所有账户明细数量
}
AccountInfoList struct {
AccCgy string `json:"accCgy" comment:"账户性质(原:账户类型)"` // 交易成功且查询到账户时返回取值1一般账户 2基本账户 3专用账户 4临时账户 5其他
AccChar string `json:"accChar" comment:"账户属性"` // 交易成功且查询到账户时返回取值1实账户 2登记簿
AccId string `json:"accId" comment:"账户ID"` // 交易成功且查询到账户时返回,系统内唯一标识
AccNm string `json:"accNm" comment:"账户名称"` // 交易成功且查询到账户时返回
AccPayRst string `json:"accPayRst" comment:"账户支付限制状态"` // 交易成功且查询到账户时返回
AccSrc string `json:"accSrc" comment:"账户来源"` // 交易成功且查询到账户时返回
AccStatId string `json:"accStatId" comment:"银行账户状态"` // 交易成功且查询到账户时返回取值1正常 2销户 3司法冻结 4普通冻结 5久悬 6挂失 7冻结
AccSty string `json:"accSty" comment:"账户样式"` // 交易成功且查询到账户时返回
AccTp string `json:"accTp" comment:"存款类型"` // 交易成功且查询到账户时返回取值1活期 2定期 3通知 4活期保证金 5定期保证金 6其他
AccountNo string `json:"accountNo" comment:"本方账号"` // 交易成功且查询到账户时返回
Accuse string `json:"accuse" comment:"账户用途"` // 交易成功且查询到账户时返回
ActInstCode string `json:"actInstCode" comment:"实际机构编码"` // 交易成功且查询到账户时返回
ActInstId string `json:"actInstId" comment:"实际机构ID"` // 交易成功且查询到账户时返回
ActInstName string `json:"actInstName" comment:"实际机构名称"` // 交易成功且查询到账户时返回
AgrmLmt string `json:"agrmLmt" comment:"协议限额"` // 交易成功且查询到账户时返回
BlngBnkId string `json:"blngBnkId" comment:"所属银行ID"` // 交易成功且查询到账户时返回
BnkCodeId string `json:"bnkCodeId" comment:"银行编码"` // 交易成功且查询到账户时返回
CnclacctDt string `json:"cnclacctDt" comment:"销户日期"` // 交易成功且查询到账户状态为销户时返回格式yyyyMMdd
CrnAcc string `json:"crnAcc" comment:"货币账号"` // 交易成功且查询到账户时返回
CurrencyId string `json:"currencyId" comment:"币种"` // 交易成功且查询到账户时返回格式char(5)
DepbnkCtyId string `json:"depbnkCtyId" comment:"开户银行所在国家ID"` // 交易成功且查询到账户时返回
InstCode string `json:"instCode" comment:"机构编码"` // 交易成功且查询到账户时返回
InstId string `json:"instId" comment:"机构ID"` // 交易成功且查询到账户时返回
InstName string `json:"instName" comment:"机构名称"` // 交易成功且查询到账户时返回
IsFrgnAcc string `json:"isFrgnAcc" comment:"境内/境外账户标识"` // 交易成功且查询到账户时返回取值0境内 1境外
IsMoreCurrAccId string `json:"isMoreCurrAccId" comment:"是否多币种账户"` // 交易成功且查询到账户时返回
IsOsaId string `json:"isOsaId" comment:"是否OSA账户"` // 交易成功且查询到账户时返回
Isopndircon string `json:"isopndircon" comment:"联网方式"` // 交易成功且查询到账户时返回取值0非直联 1直联
LastUdtTms string `json:"lastUdtTms" comment:"最后更新时间"` // 交易成功且查询到账户时返回格式yyyy-MM-dd HH:mm:ss
MainAccId string `json:"mainAccId" comment:"主账户ID"` // 交易成功且查询到账户时返回
MainAccNm string `json:"mainAccNm" comment:"主账户名称"` // 交易成功且查询到账户时返回
MainAccNum string `json:"mainAccNum" comment:"主账户账号"` // 交易成功且查询到账户时返回
OpnacctBrBic string `json:"opnacctBrBic" comment:"开户支行BIC码"` // 交易成功且查询到账户时返回
OpnacctBrId string `json:"opnacctBrId" comment:"开户支行ID"` // 交易成功且查询到账户时返回
OpnacctBrIdChar string `json:"opnacctBrIdChar" comment:"开户支行字符ID"` // 交易成功且查询到账户时返回
OpnacctBrIdnum string `json:"opnacctBrIdnum" comment:"开户支行数字ID"` // 交易成功且查询到账户时返回
OpnacctCityId string `json:"opnacctCityId" comment:"开户城市ID"` // 交易成功且查询到账户时返回
OpnacctDt string `json:"opnacctDt" comment:"开户日期"` // 交易成功且查询到账户时返回格式yyyyMMdd
OpnacctProvId string `json:"opnacctProvId" comment:"开户省份ID"` // 交易成功且查询到账户时返回
}
ReceiptQueryResp struct {
Status string `json:"status" comment:"交易状态"` // 交易状态
StatusText string `json:"statusText" comment:"交易状态信息"` // 交易状态结果描述
FailReason string `json:"failReason" comment:"错误信息展示"` // 校验失败时,失败原因展示(可选)
TotRcptStat string `json:"totRcptStat" comment:"总回单查询状态"` // 总回单查询状态1-全部成功终态2-部分成功3-部分成功部分失败(终态)
TotalRecords string `json:"totalRecords" comment:"回单总记录条数"` // 交易成功时返回,用户有查询权限的所有账户数量(可选)
ReturnRecords string `json:"returnRecords" comment:"返回记录条数"` // 交易成功时返回,本次查询获取到的账户数量(可选)
UserDataList []UserData `json:"userDataList" comment:"回单数据列表"` // 成功查询的回单数据列表
UserUnsuccList []UnsuccData `json:"userUnsuccList" comment:"查询失败数据列表"` // 查询失败的回单数据列表
}
// UserData 回单明细数据
UserData struct {
Date string `json:"date" comment:"回单日期"` // 回单日期(可选)
RcptNum string `json:"rcptNum" comment:"回单编号"` // 回单编号(可选)
ExternalNum string `json:"externalNum" comment:"外部请求流水号"` // 对方行支持明细对账时返回(可选)
ExternalBatNum string `json:"externalBatNum" comment:"外部请求批次号"` // 对方行支持明细对账且批量支付时返回(可选)
BnkSrlnum string `json:"bnkSrlnum" comment:"银行流水号"` // 交易成功且查询到回单时返回(可选)
TxnDt string `json:"txnDt" comment:"交易时间"` // 交易时间yyyymmdd格式
PyAccnum string `json:"pyAccnum" comment:"本方账号"` // 本方账号
OpnBnkNm string `json:"opnBnkNm" comment:"本方开户行"` // 本方开户行
PyAccnm string `json:"pyAccnm" comment:"本方户名"` // 本方户名
RcvpyAccnum string `json:"rcvpyAccnum" comment:"对方账号"` // 对方账号(可选)
RcvpyAccnm string `json:"rcvpyAccnm" comment:"对方户名"` // 对方户名(可选)
CptBnkNm string `json:"cptBnkNm" comment:"对方开户行"` // 对方开户行(可选)
TxnTp string `json:"txnTp" comment:"交易类型"` // 交易类型
TxnAmt string `json:"txnAmt" comment:"交易金额"` // 交易金额格式如132134.3230
Curr string `json:"curr" comment:"币种"` // 币种(人民币、美元等)
Lvmsg string `json:"lvmsg" comment:"附言"` // 附言(可选)
Smy string `json:"smy" comment:"摘要"` // 摘要(可选)
}
UnsuccData struct {
Date string `json:"date" comment:"数据日期"` // 数据日期
RcptStat string `json:"rcptStat" comment:"回单状态"` // 回单状态1-查询中2-查询失败
Message string `json:"message" comment:"未查询数据原因"` // 未查询数据原因
}
// ReceiptDownloadResp 电子回单文件下载
ReceiptDownloadResp struct {
TotalRecords string `json:"totalRecords" comment:"总记录条数"` // 成功时返回,用户具有查询权限的所有账户数量(int选填)
ReturnRecords string `json:"returnRecords" comment:"返回记录条数"` // 成功时返回,本次查询获取到的账户数量(int选填)
List []DownloadResRow `json:"resultList" comment:"回单文件列表"` // 回单文件明细列表(选填)
FileContent string `json:"fileContent" comment:"回单汇总文件内容"` // Base64编码的压缩文件内容(varchar(2097152),选填),//交易成功时返回返回所有回单文件汇总后压缩的文件内容需使用base64解码后再进行zip解压缩 Base64使用commons-codec包的org.apache.commons.codec.binary.Base64 如查询到的文件压缩后超限,将返回文件超大的报错,需修改回单文件下载数量
FileName string `json:"fileName" comment:"回单汇总文件名称"` // 汇总文件名(varchar(128),选填)
Size string `json:"size" comment:"文件大小"` // 文件大小(单位字节int选填)
}
// DownloadRow 单个回单文件信息
DownloadResRow struct {
RcptNum string `json:"rcptNum" comment:"回单编号"` // 回单编号(varchar(200),选填)
PdfName string `json:"pdfName" comment:"回单文件名称"` // 单个回单文件名(varchar(256),选填)
}
// TransHisQueryApplyResp 历史明细查询申请
TransHisQueryApplyResp struct {
ClientId string `json:"clientId" comment:"记录申请编号"` //客户查询自定义的流水号,用于查询结果信息,流水号需唯一
}
//TransHisQueryResp 历史明细结果查询 银企直联交易明细查询响应
TransHisQueryResp struct {
// 账户基本信息(交易成功时返回)
AccountNo string `json:"accountNo" comment:"账号"` // 账号(varchar(40),选填)
AccountName string `json:"accountName" comment:"账户名称"` // 账户名称(varchar(120),选填)
OpenBankName string `json:"openBankName" comment:"开户行名称"` // 开户行名称(varchar(300),选填)
BankName string `json:"bankName" comment:"本方所属银行"` // 本方所属银行(varchar(120),选填)
// 记录统计信息(交易成功时返回)
TotalRecords string `json:"totalRecords" comment:"总记录条数"` // 总记录条数(int选填)
ReturnRecords string `json:"returnRecords" comment:"返回记录条数"` // 返回记录条数(int选填)
// 交易明细列表
List []TransHisQueryRespRow `json:"userDataList" comment:"交易明细记录"`
}
TransHisQueryRespRow struct {
SumTranNo string `json:"sumTranNo" comment:"系统交易流水号"` // 系统交易流水号(varchar(20),选填)交易成功且查询到交易明细时返回,是对方银行返回的交易明细流水号
TranDate string `json:"tranDate" comment:"交易日期"` // 交易日期(char(8),选填)交易成功且查询到交易明细时返回,交易发生日期
TranTime string `json:"tranTime" comment:"交易时间"` // 交易时间(char(6),选填)交易成功时返回,交易发生时间
AccountingDate string `json:"accountingDate" comment:"记账日期"` // 记账日期(char(8),选填)该日期为银行起息记账日期使用yyyyMMdd格式直联接口返回则记录若未返回则使用交易日期。规则如上仅供参考
OppAccountNo string `json:"oppAccountNo" comment:"对方账号"` // 对方账号(varchar(40),选填)
OppAccountName string `json:"oppAccountName" comment:"对方账户名称"` // 对方账户名称(varchar(120),选填)
OppOpenBankName string `json:"oppOpenBankName" comment:"对方开户行名"` // 对方开户行名(varchar(120),选填)
TranType string `json:"tranType" comment:"交易类型"` // 交易类型(char(2),选填) 02账户支出03账户收入
TranAmount string `json:"tranAmount" comment:"交易金额"` // 交易金额(decimal(15,2),选填)
Balance string `json:"balance" comment:"账户余额"` // 账户余额(decimal(15,2),选填)
CurrencyID string `json:"currencyID" comment:"币种"` // 币种(varchar(5),选填)
BnkSrlnum string `json:"bnkSrlnum" comment:"银行流水号"` // 银行流水号(varchar(200),选填)是对方银行返回的交易明细流水号
OriginalSrlNum string `json:"originalSrlNum" comment:"原始银行流水号"` // 原始银行流水号(varchar(100),选填) 是对方银行返回的交易明细流水号(目前仅支持平安银行)
DataSource string `json:"dataSource" comment:"数据来源"` // 数据来源(varchar(2),选填) 1接口查询2用户导入
Lvmsg string `json:"lvmsg" comment:"附言"` // 附言(varchar(512),选填)
Smy string `json:"smy" comment:"摘要"` // 摘要(varchar(512),选填)
Rmrk string `json:"rmrk" comment:"备注"` // 备注(varchar(512),选填)
Purpose string `json:"purpose" comment:"用途"` // 用途(varchar(512),选填)
ExternalNum string `json:"externalNum" comment:"外部请求流水号"` // 外部请求流水号(varchar(50),选填)对方行支持明细对账时返回
ExternalBatNum string `json:"externalBatNum" comment:"外部请求批次号"` // 外部请求批次号(varchar(30),选填)对方行支持明细对账、且为批量支付生成时返回
AccDtlId string `json:"accDtlId" comment:"系统交易流水号"` // 系统交易流水号(varchar(20),选填)该流水号是司库系统内该笔明细的唯一性标识,与sumTranNo保持一致
ExtendRemark string `json:"extendRemark" comment:"扩展字段1"` // 扩展字段1(varchar(20),选填)
// 机构信息
InstName string `json:"instName" comment:"机构名称"` // 机构名称(varchar(360),选填)
InstCode string `json:"instCode" comment:"机构编码"` // 机构编码(varchar(20),选填)
}
// BalanceHisQueryApplyResp 历史明细查询申请
BalanceHisQueryApplyResp struct {
ClientId string `json:"clientId" comment:"记录申请编号"` //客户查询自定义的流水号,用于查询结果信息,流水号需唯一
}
// BalanceHisQueryResp 银企直联交易明细查询响应
BalanceHisQueryResp struct {
ClientID string `json:"clientID" comment:"记录申请编号"` // 客户查询自定义的流水号,用于查询结果信息,流水号需唯一
// 账户交易明细列表(交易成功时返回)
List []BalanceHisQueryRespRow `json:"userDataList" comment:"交易明细记录"`
}
BalanceHisQueryRespRow struct {
AccountNo string `json:"accountNo" comment:"账号"` // 账号(varchar(40),必填)
AccountName string `json:"accountName" comment:"账户名称"` // 账户名称(varchar(120),必填)
Balance float64 `json:"balance" comment:"历史余额"` // 余额(decimal(15,2),选填)
CurrencyID string `json:"currencyID" comment:"币种"` // 币种(varchar(5),选填)
Date string `json:"date" comment:"日期"` // 余额日期(char(8)选填格式yyyyMMdd)
DataSource string `json:"dataSource" comment:"数据来源"` // 数据来源(char(2),选填)
DataStatus string `json:"dataStatus" comment:"数据状态"` // 数据状态(char(2),必填)
LastUdtTms string `json:"lastUdtTms" comment:"更新时间"` // 更新时间(char(15)选填格式yyyyMMddHHmmssSSS)
}
// AccountsTransHisQueryResp 多账户历史明细查询
AccountsTransHisQueryResp struct {
TotalRecords string `json:"totalRecords" comment:"总记录条数(int选填)"`
ReturnRecords string `json:"returnRecords" comment:"返回记录条数(int选填)"`
// 交易明细列表
List []AccountsTransHisQueryRow `json:"userDataList" comment:"交易明细列表"`
}
AccountsTransHisQueryRow struct {
// 基础交易信息
SumTranNo string `json:"sumTranNo,omitempty" comment:"系统交易流水号"` // 交易成功且查询到交易明细时返回,对方银行返回的交易明细流水号
TranDate string `json:"tranDate,omitempty" comment:"交易日期"` // 交易成功且查询到交易明细时返回交易发生日期使用yyyyMMdd格式
TranTime string `json:"tranTime,omitempty" comment:"交易时间"` // 交易成功时返回交易发生时间使用hhmmss格式
AccountingDate string `json:"accountingDate,omitempty" comment:"记账日期"` // 银行起息记账日期使用yyyyMMdd格式
// 本方账户信息
AccountNo string `json:"accountNo,omitempty" comment:"本方账号"` // 交易成功时返回,查询输入的账号
AccountName string `json:"accountName,omitempty" comment:"账户名称"` // 交易成功时返回,查询输入的账号对应的账户名称
OpenBankName string `json:"openBankName,omitempty" comment:"开户行名称"` // 交易成功时返回,查询输入的账号对应的开户行名称
BankName string `json:"bankName,omitempty" comment:"本方所属银行"` // 交易成功时返回,查询输入的账号对应的所属银行名称
InstName string `json:"instName,omitempty" comment:"机构名称"` // 交易成功时返回,查询输入的账号对应的机构名称
InstCode string `json:"instCode,omitempty" comment:"机构编码"` // 交易成功时返回,查询输入的账号对应的机构编码
// 对方账户信息
OppAccountNo string `json:"oppAccountNo,omitempty" comment:"对方账号"` // 交易成功且查询到交易明细时返回
OppAccountName string `json:"oppAccountName,omitempty" comment:"对方账户名称"` // 交易成功且查询到交易明细时返回
OppOpenBankName string `json:"oppOpenBankName,omitempty" comment:"对方开户行名"` // 交易成功且查询到交易明细时返回
OppOpenBankNo string `json:"oppOpenBankNo,omitempty" comment:"对方开户行联行号"` // 交易成功且查询到交易明细时返回
// 交易属性
TranType string `json:"tranType,omitempty" comment:"借贷方向"` // 交易成功且查询到交易明细时返回0203
TranAmount float64 `json:"tranAmount,omitempty" comment:"交易金额"` // 交易成功且查询到交易明细时返回
Rrtanid string `json:"rrtanid,omitempty" comment:"退汇标识"` // 0已退汇 1非退汇 2手工退汇
// 余额信息
Balance float64 `json:"balance,omitempty" comment:"账户余额"` // 交易成功且查询到账户时返回,标识该账户中全部余额
CurrencyID string `json:"currencyID,omitempty" comment:"币种"` // 交易成功且查询到账户时返回
// 流水号信息
TxnSrlnum string `json:"txnSrlnum,omitempty" comment:"交易流水号"` // 交易匹配号
BnkSrlnum string `json:"bnkSrlnum,omitempty" comment:"银行流水号"` // 回单匹配号
OriginalSrlnum string `json:"originalSrlnum,omitempty" comment:"原始银行流水号"` // 交易成功且查询到交易明细时返回(目前仅支持平安银行)
AccDtlId string `json:"accDtlId,omitempty" comment:"系统交易流水号"` // 交易成功且查询到交易明细时返回与sumTranNo保持一致
// 数据来源信息
DataSource string `json:"dataSource,omitempty" comment:"数据来源"` // 交易成功且查询到交易明细时返回1直联2非直联-人工3非直联-智能RPA导入
// 交易描述信息
Lvmsg string `json:"lvmsg,omitempty" comment:"附言"` // 交易成功且查询到交易明细时返回
Smy string `json:"smy,omitempty" comment:"摘要"` // 交易成功且查询到交易明细时返回
Rmrk string `json:"rmrk,omitempty" comment:"备注"` // 交易成功且查询到交易明细时返回
Purpose string `json:"purpose,omitempty" comment:"用途"` // 交易成功且查询到交易明细时返回
// 交易类型标识
CashTfrId string `json:"cashTfrId,omitempty" comment:"现转标识"` // 0现金 1转账
// 系统时间信息
HdlTms string `json:"hdlTms,omitempty" comment:"直联获取时间"` // 系统存储时间格式为yyyy-MM-dd HH:mm:ss
// 外部对账信息
ExternalNum string `json:"externalNum,omitempty" comment:"外部请求流水号"` // 对方行支持明细对账时返回
ExternalBatNum string `json:"externalBatNum,omitempty" comment:"外部请求批次号"` // 对方行支持明细对账、且为批量支付生成时返回
// 扩展字段
ExtendRemark string `json:"extendRemark,omitempty" comment:"扩展字段1"` // 仅支持兴业银行
// 账户属性信息
IsOpnDirconId string `json:"isOpnDirconId,omitempty" comment:"联网方式"` // 0非直联 1直联
AccCgyId string `json:"accCgyId,omitempty" comment:"账户性质"` // 1一般账户 2基本账户 3专用账户 4临时账户 5其他
AccTpId string `json:"accTpId,omitempty" comment:"存款类型"` // 1活期 2定期 3通知 4活期保证金 5定期保证金 6其他
IsFrgnAccId string `json:"isFrgnAccId,omitempty" comment:"境内/境外账户"` // 0境内 1境外
AccCharId string `json:"accCharId,omitempty" comment:"账户属性"` // 1实账户 2登记簿
}
// SinglePayResp 单笔付款
SinglePayResp struct {
ExternalNum string `json:"externalNum" comment:"外部请求流水号"` // 入参流水号返回
DealMode string `json:"dealMode" comment:"处理模式"` // 1.审批处理 2.直接出账 3.经办处理
}
SinglePayQueryResp struct {
PyStat string `json:"pyStat" comment:"支付任务状态"` // 支付任务状态
AlocStat string `json:"alocStat" comment:"资金下拨结果"` // 资金下拨结果(联动支付时展示)
BnkRetCode string `json:"bnkRetCode" comment:"银行交易结果"` // 银行返回结果
ExtendRemark string `json:"extendRemark" comment:"备注"` // JSON格式字符串包含额外信息,参考:@struct SinglePayQueryExtendRemark
PyPartyAccNum string `json:"pypartyAccnum" comment:"付方账号"` // 付方账号
PyPartyAccNm string `json:"pypartyAccnm" comment:"付方户名"` // 付方户名
PyPartyDepBnkNm string `json:"pypartyDepBnkNm" comment:"付方开户行"` // 付方开户行
PyPartyBnkgId string `json:"pypartyBnkgId" comment:"付方开户行联行号"` // 付方开户行联行号
}
// SinglePayQueryExtendRemark 扩展备注字段结构体
SinglePayQueryExtendRemark struct {
ApprovalTime string `json:"approvalTime,omitempty" comment:"终审通过/拒绝时间"` // yyyy-MM-dd HH:mm:ss
CreateTime string `json:"createTime,omitempty" comment:"外系统提单时间"` // yyyy-MM-dd HH:mm:ss
RcvBnkTime string `json:"rcvBnkTime,omitempty" comment:"交易时间"` // yyyy-MM-dd HH:mm:ss
RejectReason string `json:"rejectReason,omitempty" comment:"拒绝原因"` // 审批不同意时的审批意见
PyTmlnsFlag string `json:"pyTmlnsFlag,omitempty" comment:"预约付款标志"` // 00否 01:是 02:已取消
OptUserNm string `json:"optUserNm,omitempty" comment:"操作人用户名称"` // 操作人名称
}
// BatchPayResp 批量付款
BatchPayResp struct {
ExternalBatNum string `json:"externalBatNum" validate:"required" comment:"外部请求批次号"` // 业务批次唯一标识
DealMode string `json:"dealMode" validate:"required,oneof=1 2 3" comment:"处理模式"` // 1:审批处理 2:直接出账 3:经办处理
List []BatchPayRespDetail `json:"list" validate:"dive" comment:"明细校验结果列表"` // 明细级校验结果
}
// BatchPayRespDetail 单笔明细校验结果
BatchPayRespDetail struct {
ExternalNum string `json:"externalNum" validate:"required" comment:"明细流水号"` // 业务明细唯一标识
RowStat string `json:"rowStat" validate:"required,oneof=AAAAAAA" comment:"校验状态"` // AAAAAAA:校验成功
RowStatMsg string `json:"rowStatMsg,omitempty" comment:"校验状态补充信息"` // 成功时通常为空
}
// BatchPayQueryResp X多笔付款查证
BatchPayQueryResp struct {
PyStat string `json:"pyStat" validate:"required,oneof=01 02 03 04 05 06 07" comment:"批次支付任务状态"`
// 01:待提交 02:待付款 03:处理中 04:付款成功 05:付款失败 06:已拒绝 07:部分成功
AlocStat string `json:"alocStat,omitempty" validate:"omitempty,oneof=00 01 02 03 04" comment:"资金下拨结果"`
// 00-待处理 01-处理中 02-无需下拨 03-成功 04-失败
ExternalBatNum string `json:"externalBatNum" validate:"required" comment:"外部请求批次号"` // 业务批次唯一标识
ExtendRemark string `json:"extendRemark,omitempty" comment:"扩展备注(JSON格式)"` // JSON格式备注信息
PyPartyAccNum string `json:"pypartyAccnum" validate:"required" comment:"付方账号"` // 付款账号
PyPartyAccNm string `json:"pypartyAccnm" validate:"required" comment:"付方户名"` // 付款户名
PyPartyDepBnkNm string `json:"pypartyDepBnkNm" validate:"required" comment:"付方开户行"` // 开户行名称
PyPartyBnkgId string `json:"pypartyBnkgId" validate:"required" comment:"付方开户行联行号"` // 11位联行号
List []PayDetail `json:"batchInfoList" validate:"dive" comment:"明细支付结果列表"` // 明细支付结果列表
}
// PayDetail 单笔明细支付结果
PayDetail struct {
BnkRetCode string `json:"bnkRetCode" validate:"required" comment:"银行处理结果"` // 银行返回信息
PyStat string `json:"pyStat" validate:"required,oneof=01 02 03 04 05" comment:"明细支付状态"`
// 01:待提交 02:待付款 03:处理中 04:成功 05:失败
ExternalNum string `json:"externalNum" validate:"required" comment:"外部请求流水号"` // 业务明细唯一标识
}
// ExtendRemark 扩展备注信息结构体用于解析extendRemark字段
ExtendRemark struct {
ApprovalTime string `json:"approvalTime,omitempty" comment:"审批时间(yyyy-MM-dd HH:mm:ss)"` // 终审时间
CreateTime string `json:"createTime,omitempty" comment:"创建时间(yyyy-MM-dd HH:mm:ss)"` // 提单时间
RejectReason string `json:"rejectReason,omitempty" comment:"拒绝原因"` // 审批拒绝原因
OptUserNm string `json:"optUserNm,omitempty" comment:"操作人姓名"` // 操作人名称
}
)