获取对账单(服务商模式)

大约 10 分钟

获取对账单(服务商模式)

获取对账单

服务IDzjrcuoip.payment.uas.bill.downloadurl.query
VERSION1.0.0

服务详细描述

oss方式获取对账单下载地址。

注:对账单跑批生成时间位每日12:00左右,获取对账单应在每日12:05之后获取,且建议频率应控制在60S一次。

示例代码

UasGetOssBillDemoOp.java

/**
 * 
 * 
 * @author
 */
@Service
public class UasGetOssBillDemoOp {

	@SuppressWarnings({ "rawtypes", "unchecked" })
	public static void execute() {
		// 1.获取通讯连接对象
		INetTools netTools = NetToolsHttpFactory.getHttpInstance();
		// 2.生成公共请求报文对象
		OipReqBean oipReqBean = new OipReqBean();
		// 设置应用id
		oipReqBean.setAppId("应用id");
		// 设置开发者id
		oipReqBean.setDlpId("开发者id");
		// 设置产品id
		oipReqBean.setProdId("产品id");
		// 设置api方法名
		oipReqBean.setMethod("zjrcuoip.payment.uas.bill.downloadurl.query");
		// 设置api版本
		oipReqBean.setVersion("1.0.0");
		// 设置时间戳
	    SimpleDateFormat sfs = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
	    oipReqBean.setTimestamp(sfs.format(new Date()));
		// 3.生成请求配置对象,配置请求地址/url等信息
		NetReqConfBean netReqConfBean = new NetReqConfBean();
		// 应用私钥
		netReqConfBean.setAppPrivateKey("应用私钥");
		// 请求地址
		netReqConfBean.setNetUrl("请求地址");
		// 开发者公钥
		netReqConfBean.setPublicKey("开发者公钥");
		// 设置业务报文
		Date d=new Date();
		SimpleDateFormat sf=new SimpleDateFormat("yyyyMMddHHmmss");
		//以map接收所有参数生成业务报文,主要是必输项,具体参考接口文档
		Map map =new HashMap();
		map.put("输入项必输字段", "字段值");
		String bizContent = JSON.toJSONString(map);
		// 生成业务报文json对象
		oipReqBean.setBizContent(bizContent);
		// 通讯获取报文对象
		OipRspBean oipRspBean = netTools.execute(oipReqBean, netReqConfBean);
		// 响应成功
		if (oipRspBean.isSuccess()) {
		    String bizJson = oipRspBean.getBizContent();
		    if (StringUtils.isNotBlank(bizJson)) {
				Map bizData = JSON.parseObject(bizJson, Map.class);
				System.out.println(bizData);
		    }
		}
	}

}

公共报文

[点击查看公共报文]

业务输入项

序号key中文名称是否必输类型长度说明
1mchSeq商户号识别号String32C商户直连模式下,必输
2isvSeq服务商识别号String32C服务商模式下,必输
3billDate对账单日期String8M下载对账单的日期,格式:yyyyMMdd
4billType账单类型String8M默认送:ALL、STA(特约商户对账单类型)、FIN(特约商户结算单类型)、RVN(分账收入方结算单类型)
5tarType压缩账单String4M固定值:GZIP,返回格式为.gz的压缩包账单

业务输出项

序号key中文名称是否必输类型长度说明
1billDownloadUrl账单下载地址链接String2048M账单下载地址链接,获取连接后30秒后未下载,链接地址失效。

服务商模式下,系统日终出3个文件,分别为:

1.特约商户对账单,文件命名规范:商户识别号_statement.txt

2.特约商户结算单,文件命名规范:商户识别号_finStatement.txt

3.分账收入方结算单,文件命名规范:商户识别号_rvnStatement.txt

所有文件内容中各字段均以|分隔。

特约商户对账单包含交易类型为消费、退款且交易状态为成功的数据。

如2021年1月4日生成的文件夹名称为20210104,特约商户对账单中包含的是交易日期tradeDate为1月3日的交易数据,偶有1月1日或1月2日的数据补发。

具体字段如下:

序号数据项名称是否必输类型长度说明
1服务商识别号MString20对应联机交易接口输入项中的isvSeq
2服务商名称MString100
3商户识别号MString32对应联机交易接口输入项中的mchSeq
4特约商户编号MString32
5特约商户名称MString100
6特约商户简称MString100
7商户APPIDOString20对应联机交易接口输入项中的mchAppId
8商户原始订单号OString32对应联机交易接口输入项中的mrchOrderNo
9商户订单号/退款单号MString32对应联机交易接口输入项中的txId
10收单系统交易流水号MString32对应联机交易接口输出项中的msgId
11支付流水号MString32对应联机交易接口输出项中的tradeNo
12银联流水号OString64对应联机交易接口输出项中的tnltxId
13交易类型MString2对应联机交易接口输入项中的txTp
14收单产品编号OString20
15收单产品名称OString100
16交易金额MString15对应联机交易接口输入项中的amt
17交易币种OString3对应联机交易接口输入项中的ccy
18交易通道MString10对应联机交易接口输出项中的tunnel
19交易日期MDate8对应联机交易接口输出项中的tradeDate
20交易完成时间MDatetime8对应联机交易接口输出项中的timeEnd
21交易状态MString402-交易成功
22附加数据OString127对应联机交易接口输入项中的attach
23应结金额MString15对应联机交易接口输出项中的settleAmt

最后一行为汇总行,内容包含交易总笔数、消费笔数、退款笔数、消费交易金额、退款交易金额。

特约商户结算单包含成功结算给特约商户的交易明细。

如特约商户结算周期为D+0,2021年1月3日生成的结算单放在20210103下面,包含的是1月2日入账到特约商户结算账户的资金对应的交易明细。 如特约商户结算周期非D+0,2021年1月3日生成的结算单放在20210103下面,包含的是1月3日入账到特约商户结算账户的资金对应的交易明细。

具体字段如下:

序号数据项名称是否必输类型长度说明
1服务商识别号MString20对应联机交易接口输入项中的isvSeq
2服务商名称MString100
3商户识别号MString32对应联机交易接口输入项中的mchSeq
4特约商户编号MString32
5特约商户名称MString100
6特约商户简称MString100
7商户APPIDOString20对应联机交易接口输入项中的mchAppId
8商户原始订单号OString32对应联机交易接口输入项中的mrchOrderNo
9商户订单号/退款单号MString32对应联机交易接口输入项中的txId
10收单系统交易流水号MString32对应联机交易接口输出项中的msgId
11支付流水号MString32对应联机交易接口输出项中的tradeNo
12银联流水号OString64对应联机交易接口输出项中的tnltxId
13交易类型MString2对应联机交易接口输入项中的txTp
14业务类型MString4对应联机交易接口输入项中的bizCgy
15业务种类MString7对应联机交易接口输入项中的purpPrtry
16收单产品编号OString20交易所属行内收单产品编号
17收单产品名称OString100交易所属行内收单产品名称
18交易金额MString15对应联机交易接口输入项中的amt
19交易币种OString3对应联机交易接口输入项中的ccy
20交易通道MString10对应联机交易接口输出项中的tunnel
21交易日期MDate8对应联机交易接口输出项中的tradeDate
22交易完成时间ODatetime8对应联机交易接口输出项中的timeEnd
23交易状态MString4
24附加数据OString127对应联机交易接口输入项中的attach
25应结金额OString15对应联机交易接口输出项中的settleAmt
26结算金额MString15指实际出入账金额
27结算币种OString3
28结算日期MDate8
29应收手续费OString15仅消费交易有值
30实收/退手续费OString15
31手续费币种OString3
32商户补贴分期手续费金额OString15
33商户补贴分期手续费币种OString3

最后一行为汇总行,包括交易总笔数、消费笔数、退款笔数、消费交易金额、退款交易金额、消费结算金额、退款结算金额、消费实收手续费、退款实退手续费、结算总金额,手续费总金额。

分账收入方结算单包含成功结算给各分账收入方的交易明细。如果一笔交易涉及多个分账收入方,则文件中包含多条数据。

如2021年1月3日生成的文件夹名称为20210103,分账收入方结算单中包含的是1月3日入账到分账收入方结算账户的资金对应的交易明细。

具体字段如下:

序号数据项名称是否必输类型长度说明
1服务商识别号MString20对应联机交易接口输入项中的isvSeq
2服务商名称MString100
3分账收入方商户号MString32
4分账收入方商户名称MString100
5商户识别号MString32对应联机交易接口输入项中的mchSeq
6特约商户编号MString32
7特约商户名称MString100
8特约商户简称MString100
9商户APPIDOString20对应联机交易接口输入项中的mchAppId
10商户原始订单号OString32对应联机交易接口输入项中的mrchOrderNo
11商户订单号/退款单号MString32对应联机交易接口输入项中的txId
12收单系统交易流水号MString32对应联机交易接口输出项中的msgId
13支付流水号MString32对应联机交易接口输出项中的tradeNo
14银联流水号OString64对应联机交易接口输出项中的tnltxId
15交易类型MString2对应联机交易接口输入项中的txTp
16收单产品编号OString20交易所属行内收单产品编号
17收单产品名称OString100交易所属行内收单产品名称
18交易金额MString15对应联机交易接口输入项中的amt
19交易币种OString3对应联机交易接口输入项中的ccy
20交易通道MString10对应联机交易接口输出项中的tunnel
21交易日期MDate8对应联机交易接口输出项中的tradeDate
22交易完成时间ODatetime8对应联机交易接口输出项中的timeEnd
23交易状态MString4
24附加数据OString127对应联机交易接口输入项中的attach
25应结金额OString15对应联机交易接口输出项中的settleAmt
26结算金额MString15指实际出入账金额
27结算币种OString3
28结算日期MDate8
29应收手续费OString15仅消费交易有值
30实收/退手续费OString15
31手续费币种OString3

最后一行为汇总行,包括结算总金额。