Files
2021-01-12 22:04:24 +08:00

216 lines
17 KiB
XML
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.
<?xml version='1.0' encoding='UTF-8'?>
<BATCH debug_file="LPS_DEBUG.log" err_file="LPS_ERROR.log">
<!--日终批量文件格式说明-->
<Process name="REQ01" stat_flag="Y" sqn_flag="Y" sqn_node_name="BAT_SEQ">
<Head type="deli" deli_asc="124">
<Item name="OFP_TX_TYP"/> <!--交易类型-->
<Item name="TOT_TX_CNT"/> <!--交易总笔数-->
<Item name="TOT_TX_AMT"/> <!--交易总金额-->
<Item name="TOT_FEE_CNT"/> <!--参与手续费总笔数-->
<Item name="TOT_FEE_AMT"/> <!--参与手续费总金额-->
<Item name="TOT_COMM_CNT"/> <!--参与佣金总笔数-->
<Item name="TOT_COMM_AMT"/> <!--参与佣金总金额-->
<AddItem name="ORN_AMT" expression="TRIM($TOT_TX_AMT,all)"/>
<AddItem name="ORN_CNT" expression="TRIM($TOT_TX_CNT,all)"/>
<AddItem name="FEE_AMT_N" expression="0"/>
<AddItem name="COMM_AMT_N" expression="0"/>
</Head>
<Data type="deli" deli_asc="124">
<!--AddItem name="BAT_NO" expression="$ROOT.BSP_INF.BAT_NO"/-->
<AddItem name="BAT_NO" expression="$BSP_INF.BAT_NO"/>
<Item name="OFP_TX_TYP" /> <!--交易类型-->
<Item name="SUB_AC"/> <!--交易卡应用序列号-->
<Item name="MERC_ID" /> <!--交易商户号-->
<Item name="POS_TRM"/> <!--交易终端号-->
<Item name="POS_TRM_SEQ"/> <!--交易终端序列号-->
<Item name="TX_DT"/> <!--交易日期-->
<Item name="TX_TM"/> <!--交易时间-->
<Item name="POS_BAT_NO"/> <!--交易POS批次号-->
<Item name="POS_JRN"/> <!--交易POS流水号-->
<Item name="TERM_REF_NO"/> <!--交易检索参考号(主机流水,脱机交易为空,联机交易时有相应的值)-->
<Item name="TXN_AMT"/> <!--交易金额-->
<Item name="FEE_AMT"/> <!--保留1(手续费)-->
<Item name="COMM_FEE"/> <!--保留2(佣金)-->
<If condition="OR(IS_EQUAL_STRING($OFP_TX_TYP,02),IS_EQUAL_STRING($OFP_TX_TYP,03),IS_EQUAL_STRING($OFP_TX_TYP,04))">
<Item name="PROC_RSL" expression="00"/><!--日终处理结果(向手机支付服务平台上送时为空,手机支付服务平台返回时有相应的值)-->
</If>
<Else>
<Item name="PROC_RSL"/> <!--日终处理结果(向手机支付服务平台上送时为空,手机支付服务平台返回时有相应的值)-->
</Else>
<Item name="TAC_BLOCK" deli_asc="-1"/> <!--交易TAC BLOCK-->
<AddItem name="FEE_AMT_N" expression="ADD($FEE_AMT_N,$FEE_AMT)"/>
<AddItem name="COMM_AMT_N" expression="ADD($COMM_AMT_N,$COMM_FEE)"/>
</Data>
</Process>
<!--日终批量文件回盘文件格式说明-->
<Process name="ANS01" stat_flag="N" sqn_flag="Y" sqn_node_name="BAT_SEQ">
<Head type="deli" deli_asc="124">
<Item name="OFP_TX_TYP"/> <!--交易类型-->
<Item name="TOT_TX_CNT" expression="ADDCHAR($TOT_TX_CNT,8,0,1)"/> <!--交易总笔数-->
<Item name="TOT_TX_AMT" expression="ADDCHAR($TOT_TX_AMT,15,0,1)"/> <!--交易总金额-->
<Item name="TOT_FEE_CNT" expression="ADDCHAR($TOT_FEE_CNT,8,0,1)"/> <!--参与手续费总笔数-->
<Item name="TOT_FEE_AMT" expression="ADDCHAR($TOT_FEE_AMT,15,0,1)"/> <!--参与手续费总金额-->
<Item name="TOT_COMM_CNT" expression="ADDCHAR($TOT_COMM_CNT,8,0,1)"/> <!--参与佣金总笔数-->
<Item name="TOT_COMM_AMT" expression="ADDCHAR($TOT_COMM_AMT,15,0,1)" deli_asc="-1"/> <!--参与佣金总金额-->
<AddItem name="ENTER" value="\n"/> <!-- 换行符 -->
</Head>
<Data type="deli" deli_asc="124">
<Item name="OFP_TX_TYP" expression="ADDCHAR($OFP_TX_TYP,2,SPACE(1),1)"/> <!--交易类型-->
<Item name="SUB_AC" expression="ADDCHAR($SUB_AC,20,SPACE(1),1)"/> <!--交易卡应用序列号-->
<Item name="MERC_ID" expression="ADDCHAR($MERC_ID,15,SPACE(1),1)"/> <!--交易商户号-->
<Item name="POS_TRM" expression="ADDCHAR($POS_TRM,8,SPACE(1),1)"/> <!--交易终端号-->
<Item name="POS_TRM_SEQ" expression="ADDCHAR($POS_TRM_SEQ,16,SPACE(1),1)"/> <!--交易终端序列号-->
<Item name="TX_DT" expression="ADDCHAR($TX_DT,8,SPACE(1),1)"/> <!--交易日期-->
<Item name="TX_TM" expression="ADDCHAR($TX_TM,6,SPACE(1),1)"/> <!--交易时间-->
<Item name="POS_BAT_NO" expression="ADDCHAR($POS_BAT_NO,6,SPACE(1),1)"/> <!--交易POS批次号-->
<Item name="POS_JRN" expression="ADDCHAR($POS_JRN,6,SPACE(1),1)"/> <!--交易POS流水号-->
<Item name="TERM_REF_NO" expression="ADDCHAR($TERM_REF_NO,12,SPACE(1),1)"/> <!--交易检索参考号(主机流水,脱机交易为空,联机交易时有相应的值)-->
<Item name="TXN_AMT" expression="ADDCHAR($TXN_AMT,12,0,1)"/> <!--交易金额-->
<Item name="FEE_AMT" expression="ADDCHAR($FEE_AMT,8,0,1)"/> <!--保留1(手续费)-->
<Item name="COMM_FEE" expression="ADDCHAR($COMM_FEE,8,0,1)"/> <!--保留2(佣金)-->
<Item name="PROC_RSL"/> <!--日终处理结果(向手机支付服务平台上送时为空,手机支付服务平台返回时有相应的值)-->
<If condition="IS_EQUAL_STRING($OFP_TX_TYP,04)">
<Item name="TAC_BLOCK" deli_asc="-1" expression="PAD($TAC_BLOCK,0,80)"/> <!--交易TAC BLOCK-->
</If>
<Else>
<Item name="TAC_BLOCK" deli_asc="-1"/> <!--交易TAC BLOCK-->
</Else>
<AddItem name="ENTER" value="\n"/> <!-- 换行符 -->
</Data>
</Process>
<!--日终批量文件格式说明(复合应用)-->
<Process name="REQ05" stat_flag="Y" sqn_flag="Y" sqn_node_name="BAT_SEQ">
<Head type="deli" deli_asc="124">
<Item name="OFP_TX_TYP"/> <!--交易类型-->
<Item name="TOT_TX_CNT"/> <!--交易总笔数-->
<Item name="TOT_TX_AMT"/> <!--交易总金额-->
<Item name="TOT_FEE_CNT"/> <!--参与手续费总笔数-->
<Item name="TOT_FEE_AMT"/> <!--参与手续费总金额-->
<Item name="TOT_COMM_CNT"/> <!--参与佣金总笔数-->
<Item name="TOT_COMM_AMT"/> <!--参与佣金总金额-->
<Item name="STL_DT"/> <!--后台结算日期-->
<Item name="RMK_TOT"/> <!--备注暂不入库-->
<AddItem name="ORN_AMT" expression="TRIM($TOT_TX_AMT,all)"/>
<AddItem name="ORN_CNT" expression="TRIM($TOT_TX_CNT,all)"/>
</Head>
<Data type="deli" deli_asc="124">
<!--AddItem name="BAT_NO" expression="$ROOT.BSP_INF.BAT_NO"/-->
<AddItem name="BAT_NO" expression="$BSP_INF.BAT_NO"/>
<Item name="OFP_TX_TYP"/> <!--交易类型-->
<Item name="SUB_AC"/> <!--交易卡应用序列号-->
<Item name="MERC_ID"/> <!--交易商户号-->
<Item name="TX_JRN_NO"/> <!--交易流水号-->
<Item name="TX_DT"/> <!--交易日期-->
<Item name="TX_TM"/> <!--交易时间-->
<Item name="TXN_AMT"/> <!--交易金额-->
<Item name="OD_LMT"/> <!--透支限额-->
<Item name="FEE_AMT"/> <!--保留1(手续费)-->
<Item name="COMM_FEE"/> <!--保留2(佣金)-->
<Item name="PROC_RSL"/> <!--日终处理结果(向手机支付服务平台上送时为空,手机支付服务平台返回时有相应的值)-->
<Item name="TAC"/> <!--交易TAC(TAC BLOCK中的第4个域)-->
<Item name="TAC_BLOCK_LEN"/> <!--TAC BLOCK的长度,固定为0080-->
<Item name="TAC_BLOCK"/> <!--交易TAC BLOCK-->
<Item name="RMK_N" deli_asc="-1"/> <!--备注字段(存放行业信息等)-->
</Data>
</Process>
<!--日终批量文件回盘文件格式说明(复合应用)-->
<Process name="ANS05" stat_flag="N" sqn_flag="Y" sqn_node_name="BAT_SEQ">
<Head type="deli" deli_asc="124">
<Item name="OFP_TX_TYP"/> <!--交易类型-->
<Item name="TOT_TX_CNT" expression="ADDCHAR($TOT_TX_CNT,8,0,1)"/> <!--交易总笔数-->
<Item name="TOT_TX_AMT" expression="ADDCHAR($TOT_TX_AMT,15,0,1)"/> <!--交易总金额-->
<Item name="TOT_FEE_CNT" expression="ADDCHAR($TOT_FEE_CNT,8,0,1)"/> <!--参与手续费总笔数-->
<Item name="TOT_FEE_AMT" expression="ADDCHAR($TOT_FEE_AMT,15,0,1)"/> <!--参与手续费总金额-->
<Item name="TOT_COMM_CNT" expression="ADDCHAR($TOT_COMM_CNT,8,0,1)"/> <!--参与佣金总笔数-->
<Item name="TOT_COMM_AMT" expression="ADDCHAR($TOT_COMM_AMT,15,0,1)"/> <!--参与佣金总金额-->
<Item name="STL_DT"/> <!--后台结算日期-->
<Item name="RMK" expression="SPACE(232)" deli_asc="-1"/> <!--备注(用空值)-->
<AddItem name="ENTER" value="\n"/> <!-- 换行符 -->
</Head>
<Data type="deli" deli_asc="124">
<Item name="OFP_TX_TYP" expression="ADDCHAR($OFP_TX_TYP,2,SPACE(1),1)"/> <!--交易类型-->
<Item name="SUB_AC" expression="ADDCHAR($SUB_AC,20,SPACE(1),1)"/> <!--交易卡应用序列号-->
<Item name="MERC_ID" expression="ADDCHAR($MERC_ID,15,SPACE(1),1)"/> <!--交易商户号-->
<Item name="TX_JRN_NO" expression="ADDCHAR($TX_JRN_NO,20,SPACE(1),1)"/> <!--交易流水号-->
<Item name="TX_DT" expression="ADDCHAR($TX_DT,8,SPACE(1),1)"/> <!--交易日期-->
<Item name="TX_TM" expression="ADDCHAR($TX_TM,6,SPACE(1),1)"/> <!--交易时间-->
<Item name="TXN_AMT" expression="ADDCHAR($TXN_AMT,12,0,1)"/> <!--交易金额-->
<Item name="OD_LMT" expression="ADDCHAR($OD_LMT,12,0,1)"/> <!--透支限额-->
<Item name="FEE_AMT" expression="ADDCHAR($FEE_AMT,8,0,1)"/> <!--保留1(手续费)-->
<Item name="COMM_FEE" expression="ADDCHAR($COMM_FEE,8,0,1)"/> <!--保留2(佣金)-->
<Item name="PROC_RSL" expression="ADDCHAR($PROC_RSL,2,SPACE(1),1)"/> <!--日终处理结果(向手机支付服务平台上送时为空,手机支付服务平台返回时有相应的值)-->
<Item name="TAC" expression="ADDCHAR($TAC,8,SPACE(1),1)"/> <!--交易TAC(TAC BLOCK中的第4个域)-->
<Item name="TAC_BLOCK_LEN" value="0080"/> <!--TAC BLOCK的长度,固定为0080-->
<Item name="TAC_BLOCK" expression="ADDCHAR($TAC_BLOCK,80,SPACE(1),1)"/> <!--交易TAC BLOCK-->
<Item name="RMK" expression="SPACE(100)" deli_asc="-1"/> <!--备注字段(存放行业信息等)-->
<AddItem name="ENTER" value="\n"/> <!-- 换行符 -->
</Data>
</Process>
<!--交行费率文件说明-->
<Process name="REQ06" stat_flag="N">
<Data type="deli" deli_asc="124">
<Item name="BANK_MERC_ID"/> <!--商户编号(交通银行编号)-->
<Item name="BANK_MERC_NM"/> <!--商户名称-->
<Item name="BANK_FEE_RAT" expression="FDIV($BANK_FEE_RAT,10000,4)"/> <!--手续费率(万分之一为单位)-->
<Item name="BANK_COMM_RAT" expression="FDIV($BANK_COMM_RAT,10000,4)"/> <!--佣金费率(万分之一为单位)-->
<Item name="OPR_CD"/> <!--功能码(A:新增费率记录,U:更新费率记录)-->
<Item name="EFF_DT"/> <!--费率生效日期-->
<Item name="EFF_TM"/> <!--费率生效时间-->
</Data>
</Process>
<!-- 商户清分数据文件 -->
<Process name="ANS07" stat_flag="N">
<Head type="deli" deli_asc="-1">
<Item name="LPS_CD" length="8"/> <!--省平台编号8-->
<Item name="TOT_TX_CNT" length="8" expression="ADDCHAR($TOT_TX_CNT,8,0,1)"/> <!--交易笔数-->
<Item name="TOT_TX_AMT" length="15" expression="ADDCHAR($TOT_TX_AMT,15,0,1)"/> <!--交易总金额-->
<Item name="RMK" expression="SPACE(295)"/> <!--保留域-->
<AddItem name="ENTER" value="\n"/> <!-- 换行符 -->
</Head>
<Data type="deli" deli_asc="-1">
<Item name="MBL_NO" length="11" expression="ADDCHAR($MBL_NO,11,SPACE(1),0)"/> <!--手机号 11 -->
<Item name="MERC_ID" length="15"/> <!--商户号 15 -->
<Item name="MERC_ABBR" length="30" expression="ADDCHAR($MERC_ABBR,30,SPACE(1),0)"/> <!--商品号 30 不足右补空-->
<Item name="ORD_NO" length="20" expression="ADDCHAR($ORD_NO,20,SPACE(1),0)"/> <!--订单号 20 不足右补空-->
<Item name="ORD_DT" length="8"/> <!--订单日期 8 YYYYMMDD-->
<Item name="TX_DT" length="8"/> <!--支付日期 8 YYYYMMDD-->
<Item name="TX_AMT" length="15" expression="ADDCHAR(FMUL($TX_AMT,100,0),15,0,1)"/> <!--金额 15 以分为单位-->
<Item name="PAY_TYP" expression="1"/> <!--付款类型 1 1:支付账户2:银行卡3:话费4:其它-->
<Item name="SUB_AC" length="20"/> <!--交易卡应用序列号 20-->
<Item name="POS_TRM" length="8"/> <!--交易终端号 8 -->
<Item name="POS_TRM_SEQ" length="16"/> <!--POS编号 16-->
<Item name="POS_BAT_NO" length="6"/> <!--交易POS批次号 6 -->
<Item name="POS_JRN" length="6"/> <!--交易POS流水号 6-->
<Item name="COMM_FEE" length="15" expression="ADDCHAR(FMUL($TX_AMT,100,0),15,0,1)"/> <!--佣金 15 以分为单位-->
<Item name="TERM_REF_NO" length="11" expression="ADDCHAR(SUBSTR($ORD_NO,9,11),11,SPACE(1),0)"/> <!--主机流水号 11 -->
<Item name="ORD_CAP_TYP" expression="P"/> <!--支付类型 1 P:现场S:直接支付L:普通预授权C:C2C预授权B:B2C预授权 -->
<Item name="LP_ORD_STS" length="1"/> <!--交易类型 1 N:消费C: 撤销R:退货 -->
<Item name="RMK" expression="SPACE(134)"/> <!--保留 134 保留-->
<AddItem name="ENTER" value="\n"/> <!-- 换行符 1 X’0A’ -->
</Data>
</Process>
<!-- 开销户文件 -->
<Process name="ANS08" stat_flag="N">
<Head type="deli" deli_asc="-1">
<Item name="LPS_CD" length="8"/> <!-- 省平台编号 8-->
<Item name="TOT_TX_CNT" length="8" expression="ADDCHAR($TOT_TX_CNT,8,0,1)"/> <!--记录笔数 8 不足左补0-->
<Item name="RMK" length="80" expression="SPACE(80)"/> <!--保留域 80 -->
<AddItem name="ENTER" value="\n"/> <!-- 换行符 1 X’0A’ -->
</Head>
<Data type="deli" deli_asc="-1">
<Item name="MBL_NO" length="11"/> <!--手机号 11-->
<Item name="SUB_AC" length="20"/> <!--应用序列号 20-->
<Item name="RMK" length="65" expression="SPACE(65)" /> <!--保留 65-->
<AddItem name="ENTER" value="\n"/> <!-- 换行符 1 X’0A’ -->
</Data>
</Process>
</BATCH>