tysk/tysk_entity/sk_res.go

765 lines
70 KiB
Go
Raw Permalink 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 {
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 string `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 string `json:"tranAmount,omitempty" comment:"交易金额"` // 交易成功且查询到交易明细时返回
Rrtanid string `json:"rrtanid,omitempty" comment:"退汇标识"` // 0已退汇 1非退汇 2手工退汇
// 余额信息
Balance string `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:"支付任务状态"` // 支付任务状态 01待提交待提交审批 02待付款已提交审批流程运行中 03处理中审批通过正在付款或批次内包含处理中的支付明细任务 04付款成功支付终态批次付款成功 05付款失败支付终态批次付款失败 06已拒绝批次审批不同意 07部分成功支付终态批次内同时包含付款失败和付款成功的支付明细任务
AlocStat string `json:"alocStat" comment:"资金下拨结果"` // 资金下拨结果(联动支付时展示) // 00-待处理 01-处理中 02-无需下拨 03-成功 04-失败
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格式备注信息 格式参考:@struct ExtendRemark
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 []BatchPayQueryRow `json:"batchInfoList" validate:"dive" comment:"明细支付结果列表"` // 明细支付结果列表
}
// PayDetail 单笔明细支付结果
BatchPayQueryRow 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:"操作人姓名"` // 操作人名称
}
// PayArrangeQueryResp 排款查证
PayArrangeQueryResp struct {
FndarBatNum string `json:"fndarBatNum" comment:"外部排款批次号"` // 最大长度为0这里可能有误应为具体长度
DocId string `json:"docId" comment:"排款业务编号/批次号"` // 单笔付款类型为排款业务编号;批量付款类型为批次号
FndarStat string `json:"fndarStat" comment:"排款业务状态"` // 同结算中心"批次/单据状态"02 已排期 03 未排期 04 处理中 05 处理成功 12 部分排期 13 终止排期
TotAmt string `json:"totAmt" comment:"申请金额"` // 金额类型decimal(15,2)
CurrencyID string `json:"currencyID" comment:"币种"` // 币种
PaidAmt string `json:"paidAmt" comment:"已付金额"` // 已付金额
UnpaidAmt string `json:"unpaidAmt" comment:"未付金额"` // 未付金额
PayingAmt string `json:"payingAmt" comment:"在途金额"` // 在途金额
PayDt string `json:"payDt" comment:"应付日期"` // 格式yyyy-MM-dd
ExtendRemark string `json:"extendRemark,omitempty" comment:"备注"` // JSON格式字符串可选
List []PayArrangeQueryRow `json:"fndarList" comment:"排款明细列表"` // 排款明细列表
}
PayArrangeQueryRow struct {
FndarNum string `json:"fndarNum" comment:"外部排款流水号"` // 推送的原单据外部排款流水号
SubTaskNum string `json:"subTaskNum,omitempty" comment:"子任务编号"` // 在司库结算做排期操作后生成的子任务编号(可选)
ExternalBatNum string `json:"externalBatNum,omitempty" comment:"外部请求批次号"` // 批量付款时的外部请求批次号(可选)
ExternalNum string `json:"externalNum,omitempty" comment:"外部请求流水号"` // 单笔、批量付款中支付事项的外部请求流水号(可选)
PypartyOrgNm string `json:"pypartyOrgNm" comment:"付方单位"` // 付方单位
PypartyAccnum string `json:"pypartyAccnum" comment:"付方账号"` // 付方账号
PypartyAccnm string `json:"pypartyAccnm" comment:"付方户名"` // 付方户名
PypartyDepBnkNm string `json:"pypartyDepBnkNm" comment:"付方开户行"` // 付方开户行
PypartyBnkgId string `json:"pypartyBnkgId" comment:"付方开户行联行号"` // 付方开户行联行号
RcvpyAccnm string `json:"rcvpyAccnm" comment:"收方户名"` // 收方户名
RcvpyAccnum string `json:"rcvpyAccnum" comment:"收方账号"` // 收方账号
RcvpartyDepBnkNm string `json:"rcvpartyDepBnkNm" comment:"收方开户行"` // 收方开户行
Amt string `json:"amt" comment:"付款金额"` // 付款金额
PyStat string `json:"pyStat" comment:"子任务单据状态"` // 子任务单据状态02 已排期 03 未排期(作废) 04 处理中 05 处理成功 06 处理失败
PcsStat string `json:"pcsStat,omitempty" comment:"子任务流程状态"` // 子任务流程状态可选DF - 草稿 IP - 运行中 FN - 已完成 TM - 已作废
PyTp string `json:"pyTp" comment:"付款类型"` // 付款类型S1 - 单笔对外付款 S2 - 联动单笔付款 B1 - 批量对外付款 B2 - 联动批量付款
SettlementMode string `json:"settlementMode" comment:"结算方式"` // 结算方式01支付转账 02 银承开票 03 商承开票 04银承转让 05商承转让 06 现金支票 07转账支票 08 银行保函 09信用证 10其他 0A银行汇票0B银行本票 0C供应链凭证支付
FndarTms string `json:"fndarTms,omitempty" comment:"排款时间"` // 格式yyyy-MM-dd HH:mm:ss可选
RsrvtnTms string `json:"rsrvtnTms,omitempty" comment:"预约时间"` // 格式yyyy-MM-dd HH:mm:ss可选
RcvBnkTms string `json:"rcvBnkTms,omitempty" comment:"转账结果获取时间"` // 格式yyyy-MM-dd HH:mm:ss可选
OfflinePayDate string `json:"offlinePayDate,omitempty" comment:"线下付款日期"` // 格式yyyy-MM-dd可选结算方式为 06 现金支票 07转账支票 08 银行保函 09信用证 10其他时子任务状态为“支付成功”时非空返回线下付款日期
OfflineBnkJrnlNum string `json:"offlineBnkJrnlNum,omitempty" comment:"流水号"` // 线下付款流水号(可选)结算方式为 06 现金支票 07转账支票 08 银行保函 09信用证 10其他时子任务状态为“支付成功”时非空才返回流水号
OfflineRmrk string `json:"offlineRmrk,omitempty" comment:"线下付款说明"` // 线下付款说明(可选)算方式为 06 现金支票 07转账支票 08 银行保函 09信用证 10其他时子任务状态为“支付成功”时非空才返回流水号
BillInfoCount string `json:"billInfoCount,omitempty" comment:"票据总张数"` // 票据总张数(可选)
BillTotAmt string `json:"billTotAmt,omitempty" comment:"票据总金额"` // 票据总金额(可选)
SignBillInfoCount string `json:"signBillInfoCount,omitempty" comment:"已收票张数"` // 已收票张数(可选)
SignBillTotAmt string `json:"signBillTotAmt,omitempty" comment:"已收票金额"` // 已收票金额(可选)
WaitSignBillInfoCount string `json:"waitSignBillInfoCount,omitempty" comment:"待签收票据张数"` // 待签收票据张数(可选)
WaitSignBillTotAmt string `json:"waitSignBillTotAmt,omitempty" comment:"待签收票据金额"` // 待签收票据金额(可选)
}
// PayArrangeBillQueryResp 排款票据信息查询
PayArrangeBillQueryResp struct {
FndarBatNum string `json:"fndarBatNum" comment:"外部排款批次号"` // 外部排款批次号
DocId string `json:"docId" comment:"排款业务编号/批次号"` // 单笔付款类型为排款业务编号;批量付款类型为批次号
TotalRecords string `json:"totalRecords,omitempty" comment:"总记录条数"` // 交易成功时返回,返回该登陆用户具有查询权限的排款票据数量
ReturnRecords string `json:"returnRecords,omitempty" comment:"返回记录条数"` // 交易成功时返回,返回该登陆用户本次查询获取到的排款票据数量
List []PayArrangeBillQueryRow `json:"billInfoList" comment:"排款票据列表"` // 排款票据列表
}
PayArrangeBillQueryRow struct {
FndarNum string `json:"fndarNum,omitempty" comment:"外部排款流水号"` // 推送的原单据外部排款流水号
SubTaskNum string `json:"subTaskNum,omitempty" comment:"子任务编号"` // 在司库结算做排期操作后生成的子任务编号
SettlementMode string `json:"settlementMode,omitempty" comment:"结算方式"` // 结算方式02 银承开票 03 商承开票 04银承转让 05商承转让
SignAcc string `json:"signAcc,omitempty" comment:"签约账号"` // 排款付款账号
BillPkgId string `json:"billPkgId,omitempty" comment:"票据包号"` // 票据包号
SubBillRng string `json:"subBillRng,omitempty" comment:"子票区间"` // 子票区间
IsSupprDt string `json:"isSupprDt,omitempty" comment:"出票日期"` // 格式yyyy-MM-dd
BillRcvDt string `json:"billRcvDt,omitempty" comment:"票据到期日期"` // 格式yyyy-MM-dd
IsPrmtSubpge string `json:"isPrmtSubpge,omitempty" comment:"是否允许分包"` // Y:可分包N不可分包
BillStat string `json:"billStat,omitempty" comment:"票据状态"` // 按码值存储,按码值返回
CrclFlag string `json:"crclFlag,omitempty" comment:"流通标志"` // 流通标志
BillTp string `json:"billTp,omitempty" comment:"票据类型"` // AC01银承 AC02商承
BillFaceAmt string `json:"billFaceAmt,omitempty" comment:"票面金额"` // 票面金额
TfrMark string `json:"tfrMark,omitempty" comment:"转让标记"` // EM00可再转让 EM01不得转让
BankDockingMode string `json:"bankDockingMode,omitempty" comment:"银行对接模式"` // Y:直联N非直联
BillFaceMemo string `json:"billFaceMemo,omitempty" comment:"票面备注"` // 票面备注
RmtrNm string `json:"rmtrNm,omitempty" comment:"出票人名称"` // 出票人名称
RmtrIsSupprMemo string `json:"rmtrIsSupprMemo,omitempty" comment:"出票人备注"` // 出票人备注
RmtrDepBnkBrCode string `json:"rmtrDepBnkBrCode,omitempty" comment:"出票人开户行行号"` // 出票人开户行行号
RmtrDepBnkNm string `json:"rmtrDepBnkNm,omitempty" comment:"出票人开户行行名"` // 出票人开户行行名
RmtrAccNum string `json:"rmtrAccNum,omitempty" comment:"出票人账户"` // 出票人账户
AcptrNm string `json:"acptrNm,omitempty" comment:"承兑人名称"` // 承兑人名称
AcptrDepBnkNm string `json:"acptrDepBnkNm,omitempty" comment:"承兑人开户行名称"` // 承兑人开户行名称
AcptrDepBnkBrCode string `json:"acptrDepBnkBrCode,omitempty" comment:"承兑人开户行行号"` // 承兑人开户行行号
AcptrAccNum string `json:"acptrAccNum,omitempty" comment:"承兑人账户"` // 承兑人账户
AcptrDt string `json:"acptrDt,omitempty" comment:"承兑日期"` // 格式yyyy-MM-dd
PayeeDepBnkNm string `json:"payeeDepBnkNm,omitempty" comment:"收款人开户行名称"` // 收款人开户行名称
PayeeNm string `json:"payeeNm,omitempty" comment:"收款人名称"` // 收款人名称
PayeeDepBnkBrCode string `json:"payeeDepBnkBrCpde,omitempty" comment:"收款人开户行行号"` // 收款人开户行行号
PayeeAccNum string `json:"payeeAccNum,omitempty" comment:"收款人账号"` // 收款人账号
SignForDt string `json:"signForDt,omitempty" comment:"签收结果获取日期"` // 格式yyyy-MM-dd
}
// BatchesPayArrangeBillQueryResp 批量排款交易票据查询
BatchesPayArrangeBillQueryResp struct {
TotalRecords int `json:"totalRecords,omitempty" comment:"总记录条数"` // 交易成功时返回的用户有权限的排款票据数量
ReturnRecords int `json:"returnRecords,omitempty" comment:"返回记录条数"` // 交易成功时返回的本次查询获取到的排款票据数量
List []BatchesPayArrangeBillQueryRow `json:"billInfoList" comment:"排款明细列表"` // 排款交易明细列表
}
BatchesPayArrangeBillQueryRow struct {
FndarBatNum string `json:"fndarBatNum,omitempty" comment:"外部排款批次号"` // 外部排款批次号
DocId string `json:"docId" comment:"排款业务编号/批次号"` // 单笔为业务编号,批量为批次号
FndarNum string `json:"fndarNum,omitempty" comment:"外部排款流水号"` // 推送的原单据外部排款流水号
SubTaskNum string `json:"subTaskNum,omitempty" comment:"子任务编号"` // 司库结算生成的子任务编号
SettlementMode string `json:"settlementMode,omitempty" comment:"结算方式"` // 02银承开票 03商承开票 04银承转让 05商承转让
SignAcc string `json:"signAcc,omitempty" comment:"签约账号"` // 排款付款账号
BillPkgId string `json:"billPkgId,omitempty" comment:"票据包号"` // 票据包编号
SubBillRng string `json:"subBillRng,omitempty" comment:"子票区间"` // 子票区间范围
IsSupprDt string `json:"isSupprDt,omitempty" comment:"出票日期"` // 格式: yyyy-MM-dd
BillRcvDt string `json:"billRcvDt,omitempty" comment:"票据到期日期"` // 格式: yyyy-MM-dd
IsPrmtSubpge string `json:"isPrmtSubpge,omitempty" comment:"是否允许分包"` // Y:可分包 N:不可分包
BillStat string `json:"billStat,omitempty" comment:"票据状态"` // 按码值返回
CrclFlag string `json:"crclFlag,omitempty" comment:"流通标志"` // 票据流通标志
BillTp string `json:"billTp,omitempty" comment:"票据类型"` // AC01:银承 AC02:商承
BillFaceAmt string `json:"billFaceAmt,omitempty" comment:"票面金额"` // 票据金额(decimal(15,2))
TfrMark string `json:"tfrMark,omitempty" comment:"转让标记"` // EM00:可再转让 EM01:不得转让
BankDockingMode string `json:"bankDockingMode,omitempty" comment:"银行对接模式"` // Y:直联 N:非直联
BillFaceMemo string `json:"billFaceMemo,omitempty" comment:"票面备注"` // 票据备注信息
RmtrNm string `json:"rmtrNm,omitempty" comment:"出票人名称"` // 出票人全称
RmtrIsSupprMemo string `json:"rmtrIsSupprMemo,omitempty" comment:"出票人备注"` // 出票人附加备注
RmtrDepBnkBrCode string `json:"rmtrDepBnkBrCode,omitempty" comment:"出票人开户行行号"` // 出票人银行联行号
RmtrDepBnkNm string `json:"rmtrDepBnkNm,omitempty" comment:"出票人开户行行名"` // 出票人银行全称
RmtrAccNum string `json:"rmtrAccNum,omitempty" comment:"出票人账户"` // 出票人银行账号
AcptrNm string `json:"acptrNm,omitempty" comment:"承兑人名称"` // 承兑人全称
AcptrDepBnkNm string `json:"acptrDepBnkNm,omitempty" comment:"承兑人开户行名称"` // 承兑人银行全称
AcptrDepBnkBrCode string `json:"acptrDepBnkBrCode,omitempty" comment:"承兑人开户行行号"` // 承兑人银行联行号
AcptrAccNum string `json:"acptrAccNum,omitempty" comment:"承兑人账户"` // 承兑人银行账号
AcptrDt string `json:"acptrDt,omitempty" comment:"承兑日期"` // 格式: yyyy-MM-dd
PayeeDepBnkNm string `json:"payeeDepBnkNm,omitempty" comment:"收款人开户行名称"` // 收款人银行全称
PayeeNm string `json:"payeeNm,omitempty" comment:"收款人名称"` // 收款人全称
PayeeDepBnkBrCode string `json:"payeeDepBnkBrCpde,omitempty" comment:"收款人开户行行号"` // 收款人银行联行号(注意原字段名拼写错误)
PayeeAccNum string `json:"payeeAccNum,omitempty" comment:"收款人账号"` // 收款人银行账号
SignForDt string `json:"signForDt,omitempty" comment:"签收结果获取日期"` // 格式: yyyy-MM-dd
}
// TGBPayResp 团金宝付款
TGBPayResp struct {
ExternalBatNum string `json:"externalBatNum" example:"BATCH20230801001" comment:"外部请求批次号"`
DealMode string `json:"dealMode" example:"1" comment:"处理模式:1-审批处理,2-直接出账,3-经办处理"`
CheckList []TGBPayRespRow `json:"list" comment:"校验结果明细列表"`
}
TGBPayRespRow struct {
ExternalNum string `json:"externalNum" example:"TXN202308010001" comment:"明细流水号"`
RowStat string `json:"RowStat" example:"AAAAAAA" comment:"校验状态码(AAAAAAA表示成功)"`
RowStatMsg string `json:"rowStatMsg,omitempty" example:"校验通过" comment:"校验状态描述"`
}
// RefundTransQueryResp 排款交易明细查询
RefundTransQueryResp struct {
TotalNum string `json:"totalNum" comment:"总笔数"` // 总笔数(varchar(8))
PaymentList []RefundTransQueryRow `json:"batchInfoList" comment:"付款明细列表"` // 付款明细列表
}
RefundTransQueryRow struct {
ExternalBatNum string `json:"externalBatNum,omitempty" comment:"外部请求批次号"` // 单笔付款时为空(varchar(30))
ExternalNum string `json:"externalNum,omitempty" comment:"外部请求流水号"` // 外部请求流水号(varchar(50))
DocBatNum string `json:"docBatNum" comment:"付款批次号/业务编号"` // 司库内部编号(varchar(50))
DocSrlNum string `json:"docSrlNum,omitempty" comment:"付款明细编号"` // 司库内部编号,单笔付款时为空(varchar(50))
PypartyAccnum string `json:"pypartyAccnum" comment:"付方账号"` // 付方账号(varchar(32))
PypartyAccnm string `json:"pypartyAccnm" comment:"付方户名"` // 付方户名(varchar(200))
PypartyDepbnk string `json:"pypartyDepbnk" comment:"付方开户行"` // 付方开户行(varchar(80))
PypartyBnk string `json:"pypartyBnk" comment:"付方所属银行"` // 付方所属银行(varchar(40))
PypartyInstNum string `json:"pypartyInstNum" comment:"付方机构编码"` // 付方机构编码(varchar(40))
PypartyInstNm string `json:"pypartyInstNm" comment:"付方机构名称"` // 付方机构名称(varchar(200))
RcvpyAccnum string `json:"rcvpyAccnum" comment:"收方账号"` // 收方账号(varchar(32))
RcvpyAccnm string `json:"rcvpyAccnm" comment:"收方账户名称"` // 收方账户名称(varchar(200))
RcvpartyDepbnk string `json:"rcvpartyDepbnk" comment:"收方开户行名"` // 收方开户行名(varchar(80))
PyAccTp string `json:"pyAccTp" comment:"付款种类"` // 00对公 01对私(varchar(2))
DebitAmt string `json:"debitAmt" comment:"付款金额"` // 付款金额(decimal(15,2))
CurrencyID string `json:"currencyID" comment:"币种"` // 币种(varchar(5))暂时只支持人民币CNY
PyTp string `json:"pyTp" comment:"付款类型"` // 付款类型(varchar(4))
Pscpt string `json:"pscpt" comment:"附言"` // 单笔取付款附言,批量取收方附言(varchar(300))
PyTm string `json:"pyTm" comment:"原付款时间"` // 格式yyyyMMdd HH:mm:ss(varchar(20))
RrtanDt string `json:"rrtanDt" comment:"退汇日期"` // 格式yyyyMMdd(varchar(8))
TxnSrlNum string `json:"txnSrlNum,omitempty" comment:"原付款系统交易流水号"` // 司库交易明细流水号(varchar(80))
BnkSrlNum string `json:"bnkSrlNum,omitempty" comment:"原付款银行流水号"` // 银行交易流水号(varchar(80))
RrtanTxnSrlNum string `json:"rrtanTxnSrlNum,omitempty" comment:"退汇系统交易流水号"` // 司库交易明细流水号(varchar(80))
RrtanBnkSrlNum string `json:"rrtanBnkSrlNum,omitempty" comment:"退汇银行流水号"` // 银行交易流水号(varchar(80))
}
//BatchSalarySendResp 3.2.11批量代发(薪酬代发)
BatchSalarySendResp struct {
ExternalBatNum string `json:"externalBatNum" comment:"外部请求批次号"` // 外部请求批次号(varchar(30))
DealMode string `json:"dealMode" comment:"处理模式"` // 处理模式(varchar(1)): 1.审批处理 2.直接出账 3.经办处理
InvalidList []InvalidDetail `json:"invalidList,omitempty" comment:"校验不通过明细列表"` // 校验不通过的明细列表
}
// InvalidDetail 校验不通过明细
InvalidDetail struct {
ExternalNum string `json:"externalNum" comment:"明细流水号"` // 明细流水号(varchar(50))
RowStat string `json:"rowStat" comment:"校验状态"` // 校验状态返回码(varchar(7))
RowStatMsg string `json:"rowStatMsg" comment:"校验状态信息"` // 校验状态信息(varchar(50))详见附录4.2制单状态
}
// BankInfoQueryResp 境内银行网点信息查询
BankInfoQueryResp struct {
SkRecordNum string `json:"sk_recordNum" validate:"required,len=4,numeric"` // 分页条数
SkStartNo string `json:"sk_startNo" validate:"required,len=4,numeric"` // 分页起始序号
SkTotalNum string `json:"sk_totalNum" validate:"required,len=4,numeric"` // 总条数
Status string `json:"status" validate:"required,len=7"` // 交易状态(7个A表示成功)
StatusText string `json:"statusText" validate:"required,max=254"` // 交易状态说明
List []BankInfoRow `json:"bnkFirmModelList" validate:"required,dive"` // 银行信息列表
}
// BankInfoRow 银行信息明细行结构
BankInfoRow struct {
BankCode string `json:"bankCode" validate:"required,max=10"` // 银行类别编码
BankName string `json:"bankName" validate:"required,max=50"` // 银行名称
AreaId string `json:"areaId" validate:"required,len=4"` // 区域编码
AreaName string `json:"areaName" validate:"required,max=200"` // 区域名称(省+市信息)
OpenBankName string `json:"openBankName" validate:"required,max=200"` // 开户行行名
BankFirmCode string `json:"bankFirmCode" validate:"required,len=12,numeric"` // 开户行名联行号(固定12位)
}
// BillQueryResponse 票据查询响应结构体
BillListResp struct {
TotalRecords int `json:"totalRecords,omitempty" comment:"总记录条数"` // 总记录条数(成功时返回)
ReturnRecords int `json:"returnRecords,omitempty" comment:"返回记录条数"` // 返回记录条数(成功时返回)
BillList []BillListRespRow `json:"dataList,omitempty" comment:"票据列表"` // 票据列表
}
// Bill 票据详细信息结构体
BillListRespRow struct {
SignAcc string `json:"signAcc,omitempty" comment:"签约账号"` // 签约账号(varchar(40))
BillPkgID string `json:"billPkgId,omitempty" comment:"票据包号"` // 票据包号(varchar(30))
SubBillRng string `json:"subBillRng,omitempty" comment:"子票区间"` // 子票区间(varchar(25))
IssueDate string `json:"isSupprDt,omitempty" comment:"出票日期"` // 出票日期(char(10)) yyyy-MM-dd
BillDueDate string `json:"billRcvDt,omitempty" comment:"票据到期日期"` // 票据到期日期(char(10)) yyyy-MM-dd
AllowSubpackage string `json:"isPrmtSubpge,omitempty" comment:"是否允许分包"` // 是否允许分包(char(1)) Y:可分包N不可分包
BillStatus string `json:"billStat,omitempty" comment:"票据状态"` // 票据状态(char(6)) 见状态枚举
CirculationFlag string `json:"crclFlag,omitempty" comment:"流通标志"` // 流通标志(char(6)) 见流通标志枚举
BillType string `json:"billTp,omitempty" comment:"票据类型"` // 票据类型(char(4)) AC01银承AC02商承
BillAmount string `json:"billFaceAmt,omitempty" comment:"票面金额"` // 票面金额(decimal(15,2))
TransferMark string `json:"tfrMark,omitempty" comment:"转让标记"` // 转让标记(char(4)) EM00可再转让EM01不得转让
BankDockingMode string `json:"bankDockingMode,omitempty" comment:"银行对接模式"` // 银行对接模式(char(1)) Y:直联N非直联
BillMemo string `json:"billFaceMemo,omitempty" comment:"票面备注"` // 票面备注(varchar(180))
DrawerName string `json:"rmtrNm,omitempty" comment:"出票人名称"` // 出票人名称(varchar(300))
DrawerMemo string `json:"rmtrIsSupprMemo,omitempty" comment:"出票人备注"` // 出票人备注(varchar(384))
DrawerBankCode string `json:"rmtrDepBnkBrCode,omitempty" comment:"出票人开户行行号"` // 出票人开户行行号(char(20))
DrawerBankName string `json:"rmtrDepBnkNm,omitempty" comment:"出票人开户行行名"` // 出票人开户行行名(varchar(300))
DrawerAccount string `json:"rmtrAccNum,omitempty" comment:"出票人账户"` // 出票人账户(varchar(40))
AcceptorName string `json:"acptrNm,omitempty" comment:"承兑人名称"` // 承兑人名称(varchar(300))
AcceptorBankName string `json:"acptrDepBnkNm,omitempty" comment:"承兑人开户行名称"` // 承兑人开户行名称(varchar(300))
AcceptorBankCode string `json:"acptrDepBnkBrCode,omitempty" comment:"承兑人开户行行号"` // 承兑人开户行行号(char(20))
AcceptorAccount string `json:"acptrAccNum,omitempty" comment:"承兑人账户"` // 承兑人账户(varchar(40))
AcceptanceDate string `json:"acptrDt,omitempty" comment:"承兑日期"` // 承兑日期(char(10)) yyyy-MM-dd
PayeeBankName string `json:"payeeDepBnkNm,omitempty" comment:"收款人开户行名称"` // 收款人开户行名称(varchar(300))
PayeeName string `json:"payeeNm,omitempty" comment:"收款人名称"` // 收款人名称(varchar(300))
PayeeBankCode string `json:"payeeDepBnkBrCpde,omitempty" comment:"收款人开户行行号"` // 收款人开户行行号(char(20))
PayeeAccount string `json:"payeeAccNum,omitempty" comment:"收款人账号"` // 收款人账号(varchar(40))
}
// BillDetailResp 票据详情
BillDetailResp struct {
// 基础响应信息
BillPkgId string `json:"billPkgId,omitempty" comment:"票据包号"` // 票据包号
SubBillRng string `json:"subBillRng,omitempty" comment:"子票区间"` // 子票区间
IsSupprDt string `json:"isSupprDt,omitempty" comment:"出票日期"` // 出票日期(yyyy-MM-dd)
BillRcvDt string `json:"billRcvDt,omitempty" comment:"票据到期日期"` // 票据到期日期(yyyy-MM-dd)
IsPrmtSubpge string `json:"isPrmtSubpge,omitempty" comment:"是否允许分包"` // 是否允许分包(Y/N)
BillStat string `json:"billStat,omitempty" comment:"票据状态"` // 票据状态(CS01-CS06)
CrclFlag string `json:"crclFlag,omitempty" comment:"流通标志"` // 流通标志(TF0101-TF0501)
BillTp string `json:"billTp,omitempty" comment:"票据类型"` // 票据类型(AC01:银承;AC02:商承)
BillFaceAmt string `json:"billFaceAmt,omitempty" comment:"票面金额"` // 票面金额
TfrMark string `json:"tfrMark,omitempty" comment:"转让标记"` // 转让标记(EM00:可再转让;EM01:不得转让)
BankDockingMode string `json:"bankDockingMode,omitempty" comment:"银行对接模式"` // 银行对接模式(Y:直联;N:非直联)
BillFaceMemo string `json:"billFaceMemo,omitempty" comment:"票面备注"` // 票面备注
// 出票人信息
RmtrNm string `json:"rmtrNm,omitempty" comment:"出票人名称"` // 出票人名称
RmtrIsSupprMemo string `json:"rmtrIsSupprMemo,omitempty" comment:"出票人备注"` // 出票人备注
RmtrDepBnkBrCode string `json:"rmtrDepBnkBrCode,omitempty" comment:"出票人开户行行号"` // 出票人开户行行号
RmtrDepBnkNm string `json:"rmtrDepBnkNm,omitempty" comment:"出票人开户行行名"` // 出票人开户行行名
RmtrAccNum string `json:"rmtrAccNum,omitempty" comment:"出票人账户"` // 出票人账户
// 承兑人信息
AcptrNm string `json:"acptrNm,omitempty" comment:"承兑人名称"` // 承兑人名称
AcptrDepBnkNm string `json:"acptrDepBnkNm,omitempty" comment:"承兑人开户行名称"` // 承兑人开户行名称
AcptrDepBnkBrCode string `json:"acptrDepBnkBrCode,omitempty" comment:"承兑人开户行行号"` // 承兑人开户行行号
AcptrAccNum string `json:"acptrAccNum,omitempty" comment:"承兑人账户"` // 承兑人账户
AcptrDt string `json:"acptrDt,omitempty" comment:"承兑日期"` // 承兑日期(yyyy-MM-dd)
// 收款人信息
PayeeDepBnkNm string `json:"payeeDepBnkNm,omitempty" comment:"收款人开户行名称"` // 收款人开户行名称
PayeeNm string `json:"payeeNm,omitempty" comment:"收款人名称"` // 收款人名称
PayeeDepBnkBrCode string `json:"payeeDepBnkBrCode,omitempty" comment:"收款人开户行行号"` // 收款人开户行行号
PayeeAccNum string `json:"payeeAccNum,omitempty" comment:"收款人账号"` // 收款人账号
// 背面信息列表
FixEbillBackInfoTransportList []FixEbillBackInfo `json:"fixEbillBackInfoTransportList,omitempty" comment:"背面信息列表"`
// 附加信息列表
FixEbillAddInfoList []FixEbillAddInfo `json:"fixEbillAddInfoList,omitempty" comment:"附加信息列表"`
// 历史行为列表
FixEbillAddInfoDeposList []FixEbillAddInfoDepos `json:"fixEbillAddInfoDeposList,omitempty" comment:"历史行为列表"`
}
FixEbillBackInfo struct {
BackId string `json:"backId,omitempty" comment:"背面信息交易流水号"` // 背面信息交易流水号
TfrFlagNm string `json:"tfrFlagNm,omitempty" comment:"转让标记"` // 转让标记EM00可再转让 EM01不得转让
AppActNm string `json:"appActNm,omitempty" comment:"请求方账号名称"` // 请求方账号名称
AppAct string `json:"appAct,omitempty" comment:"请求方账号"` // 请求方账号
AppCode string `json:"appCode,omitempty" comment:"请求方信用代码"` // 请求方信用代码
AppBankNo string `json:"appBankNo,omitempty" comment:"请求方开户行行号"` // 请求方开户行行号
AppBankNm string `json:"appBankNm,omitempty" comment:"请求方开户行行名"` // 请求方开户行行名
RcvActNm string `json:"rcvActNm,omitempty" comment:"接收方账户名称"` // 接收方账户名称
RcvAct string `json:"rcvAct,omitempty" comment:"接收方账号"` // 接收方账号
RcvCode string `json:"rcvCode,omitempty" comment:"接收方信用代码"` // 接收方信用代码
RcBankNo string `json:"rcBankNo,omitempty" comment:"接收方开户行行号"` // 接收方开户行行号
RcBankNm string `json:"rcBankNm,omitempty" comment:"接收方开户行行名"` // 接收方开户行行名
ApplyDate string `json:"applyDate,omitempty" comment:"申请日期"` // 申请日期(yyyy-MM-dd)
FixSignFlag string `json:"fixSignFlag,omitempty" comment:"签收标识"` // 签收标识
SignDate string `json:"signDate,omitempty" comment:"签收日期"` // 签收日期(yyyy-MM-dd)
Rate string `json:"rate,omitempty" comment:"利率"` // 利率
RpdOpdt string `json:"rpdOpdt,omitempty" comment:"赎回截止日"` // 赎回截止日(yyyy-MM-dd)
RpdDudt string `json:"rpdDudt,omitempty" comment:"赎回开放日"` // 赎回开放日
PrsnTpyAmt string `json:"prsnTpyAmt,omitempty" comment:"付款金额"` // 付款金额
DshnRcd string `json:"dshnRcd,omitempty" comment:"拒付代码"` // 拒付代码
VstddShnrcdl string `json:"vstddShnrcdl,omitempty" comment:"拒付理由代码"` // 拒付理由代码
DshnRsn string `json:"dshnRsn,omitempty" comment:"拒付备注信息"` // 拒付备注信息
RcrsTyp string `json:"rcrsTyp,omitempty" comment:"追索类型"` // 追索类型
AgrrDat string `json:"agrrDat,omitempty" comment:"清偿日期"` // 清偿日期(yyyy-MM-dd)
BackMem string `json:"backMem,omitempty" comment:"背面备注"` // 背面备注
WareAdr string `json:"wareAdr,omitempty" comment:"保证人地址"` // 保证人地址
PleDgeDt string `json:"pleDgeDt,omitempty" comment:"解质押日期"` // 解质押日期(yyyy-MM-dd)
Stlmthd string `json:"stlmthd,omitempty" comment:"清算标志"` // 清算标志
}
FixEbillAddInfo struct {
RiskBillStatus string `json:"riskBillStatus,omitempty" comment:"风险票据状态描述"` // 风险票据状态描述
RmtrNm string `json:"rmtrNm,omitempty" comment:"出票人名称"` // 出票人名称
RmtrSoccrcode string `json:"rmtrSoccrcode,omitempty" comment:"出票人社会信用代码"` // 出票人社会信用代码
RmtrActNm string `json:"rmtrActNm,omitempty" comment:"出票人账户名称"` // 出票人账户名称
RmtrMemno string `json:"rmtrMemno,omitempty" comment:"出票人办理渠道"` // 出票人办理渠道
RmtrBillact string `json:"rmtrBillact,omitempty" comment:"出票人票据账号"` // 出票人票据账号
RmtrDepBnkBrCode string `json:"rmtrDepBnkBrCode,omitempty" comment:"出票人开户行行号"` // 出票人开户行行号
RmtrDepBnkNm string `json:"rmtrDepBnkNm,omitempty" comment:"出票人开户行名"` // 出票人开户行名
RmtrAccNum string `json:"rmtrAccNum,omitempty" comment:"出票人账号"` // 出票人账号
AcptrNm string `json:"acptrNm,omitempty" comment:"承兑人名称"` // 承兑人名称
AcptrSoccrcode string `json:"acptrSoccrcode,omitempty" comment:"承兑人社会信用代码"` // 承兑人社会信用代码
AcptrActNm string `json:"acptrActNm,omitempty" comment:"承兑人账户名称"` // 承兑人账户名称
AcptrMemno string `json:"acptrMemno,omitempty" comment:"承兑人办理渠道"` // 承兑人办理渠道
AcptrBillact string `json:"acptrBillact,omitempty" comment:"承兑人票据账号"` // 承兑人票据账号
AcptrDepBnkBrCode string `json:"acptrDepBnkBrCode,omitempty" comment:"承兑人开户行行号"` // 承兑人开户行行号
AcptrDepBnkNm string `json:"acptrDepBnkNm,omitempty" comment:"承兑人开户行名"` // 承兑人开户行名
AcptrAccNum string `json:"acptrAccNum,omitempty" comment:"承兑人账号"` // 承兑人账号
PayeeNm string `json:"payeeNm,omitempty" comment:"收款人名称"` // 收款人名称
PayeeSoccrcode string `json:"payeeSoccrcode,omitempty" comment:"收款人社会信用代码"` // 收款人社会信用代码
PyeeActNm string `json:"pyeeActNm,omitempty" comment:"收款人账户名称"` // 收款人账户名称
PyeeMemno string `json:"pyeeMemno,omitempty" comment:"收款人办理渠道"` // 收款人办理渠道
PyeeBillact string `json:"pyeeBillact,omitempty" comment:"收款人票据账号"` // 收款人票据账号
PayeeDepBnkBrCode string `json:"payeeDepBnkBrCode,omitempty" comment:"收款人开户行行号"` // 收款人开户行行号
PayeeDepBnkNm string `json:"payeeDepBnkNm,omitempty" comment:"收款人开户行名"` // 收款人开户行名
PayeeAccNum string `json:"payeeAccNum,omitempty" comment:"收款人账号"` // 收款人账号
}
FixEbillAddInfoDepos struct {
EbillInfoType string `json:"ebillInfoType,omitempty" comment:"历史行为种类"` // 历史行为种类
AppNm string `json:"appNm,omitempty" comment:"请求方名称"` // 请求方名称
AppCode string `json:"appCode,omitempty" comment:"请求方信用代码"` // 请求方信用代码
AppActNm string `json:"appActNm,omitempty" comment:"请求方账户名称"` // 请求方账户名称
AppMemno string `json:"appMemno,omitempty" comment:"请求方办理渠道"` // 请求方办理渠道
AppBillact string `json:"appBillact,omitempty" comment:"请求方票据账号"` // 请求方票据账号
AppBankNo string `json:"appBankNo,omitempty" comment:"请求方开户行行号"` // 请求方开户行行号
AppBankNm string `json:"appBankNm,omitempty" comment:"请求方开户行行名"` // 请求方开户行行名
AppAct string `json:"appAct,omitempty" comment:"请求方账号"` // 请求方账号
RcvNm string `json:"rcvNm,omitempty" comment:"接收名称"` // 接收名称
RcvCode string `json:"rcvCode,omitempty" comment:"接收信用代码"` // 接收信用代码
RcvActNm string `json:"rcvActNm,omitempty" comment:"接收账户名称"` // 接收账户名称
RcvMemno string `json:"rcvMemno,omitempty" comment:"接收方办理渠道"` // 接收方办理渠道
RcvBillact string `json:"rcvBillact,omitempty" comment:"接收方票据账号"` // 接收方票据账号
RcBankNo string `json:"rcBankNo,omitempty" comment:"接收方开户行行号"` // 接收方开户行行号
RcBankNm string `json:"rcBankNm,omitempty" comment:"接收方开户行行名"` // 接收方开户行行名
RcvAct string `json:"rcvAct,omitempty" comment:"接收方账号"` // 接收方账号
WareAdr string `json:"wareAdr,omitempty" comment:"保证人地址"` // 保证人地址
}
)