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

539 lines
31 KiB
XML

<?xml version='1.0' encoding='UTF-8'?>
<BATCH debug_file="LPS_DEBUG.log" err_file="LPS_ERROR.log">
<!--空中充值-->
<Process name="UP11">
<Data>
<Item name="STK_AREA.CMD_CD" length="02"/> <!-- 命令类型 -->
<If condition="$STK_AREA.CMD_CD=11">
<Item name="STK_AREA.CRD_VER" length="02"/> <!--命令版本 -->
</If>
<Item name="STK_AREA.CMD_LEN" length="04" /> <!--命令长度-->
<Item name="STK_AREA.SUB_AC" length="20" /> <!--应用序列号-->
<If condition="$STK_AREA.CMD_CD=11">
<Item name="STK_AREA.SUB_CMD_CD" length="02" /> <!--子命令类型-->
</If>
<Item name="STK_AREA.CRD_BAL" length="08" expression="HEX2DEC($STK_AREA.CRD_BAL)"/> <!--卡片余额-->
<Item name="STK_AREA.CRD_EMK_SEQ" length="04" /> <!--卡片联机交易序号-->
<Item name="STK_AREA.MK_VER" length="02" /> <!--密钥版本号-->
<Item name="STK_AREA.DLK_FLG" length="02" /> <!--算法标识-->
<Item name="STK_AREA.PAY_PSW_LEN" length="02" expression="HEX2DEC($STK_AREA.PAY_PSW_LEN)"/> <!--支付密码长度-->
<Item name="STK_AREA.PAY_PSW" length="12" /> <!--支付密码-->
<Item name="STK_AREA.RDM_NO1" length="08" /> <!--伪随机数-->
<Item name="STK_AREA.MAC1" length="08" /> <!--交易MAC(MAC1)-->
<Item name="STK_AREA.CRD_TX_SEQ" length="04" /> <!--交易流水号-->
<Item name="STK_AREA.CRD_TX_TYP" length="02" /> <!--交易类型标识-->
<Item name="STK_AREA.TX_AMT" length="08" expression="HEX2DEC($STK_AREA.TX_AMT)"/> <!--交易金额-->
<Item name="STK_AREA.UN_VER_NUM" length="02" expressopn="HEX2DEC($STK_AREA.UN_VER_NUM)"/> <!--未确认信息个数-->
<Group name="STK_AREA.UN_VER" repeat_name="STK_AREA.UN_VER_NUM" > <!--交易类型标识-->
<Item name="CRD_PPD_RSL" length="04"/> <!-- 充值结果-->
<Item name="CRD_TX_SEQ" length="04"/> <!-- 交易流水号 -->
<Item name="CRD_BAL" length="08"/> <!-- 卡片余额 -->
<Item name="CRD_EMK_SEQ" length="04"/> <!-- 卡片联机交易序号 -->
<Item name="TAC" length="08"/> <!-- TAC -->
</Group>
<Item name="STK_AREA.CRD_JRN_NO" length="08" /> <!--流水号-->
<Item name="STK_AREA.RDM_NO" length="08" /> <!--随机数-->
<Item name="STK_AREA.MAC" length="08" /> <!--MAC-->
</Data>
</Process>
<!--钱包充值确认-->
<Process name="UP12">
<Data>
<Item name="STK_AREA.CMD_CD" length="02"/> <!-- 命令类型 -->
<If condition="$STK_AREA.CMD_CD=12">
<Item name="STK_AREA.CRD_VER" length="02"/> <!--命令版本 -->
</If>
<Item name="STK_AREA.CMD_LEN" length="04" /> <!--命令长度-->
<Item name="STK_AREA.SUB_AC" length="20" /> <!--应用序列号-->
<Item name="STK_AREA.CRD_TX_SEQ" length="04" /> <!--交易流水号-->
<Item name="STK_AREA.CRD_PPD_RSL" length="04"/> <!-- 充值结果-->
<Item name="STK_AREA.TAC" length="08" /> <!--TAC-->
<Item name="STK_AREA.CRD_JRN_NO" length="08" /> <!--流水号-->
<Item name="STK_AREA.RDM_NO" length="08" /> <!--随机数-->
<Item name="STK_AREA.MAC" length="08" /> <!--MAC-->
</Data>
</Process>
<!--钱包充值同步-->
<Process name="UP13">
<Data>
<Item name="STK_AREA.CMD_CD" length="02"/> <!-- 命令类型 -->
<If condition="$STK_AREA.CMD_CD=13">
<Item name="STK_AREA.CRD_VER" length="02"/> <!--命令版本 -->
</If>
<Item name="STK_AREA.CMD_LEN" length="04" /> <!--命令长度-->
<Item name="STK_AREA.SUB_AC" length="20" /> <!--应用序列号-->
<If condition="$STK_AREA.CMD_CD=13">
<Item name="STK_AREA.SUB_CMD_CD" length="02" /> <!--子命令类型-->
</If>
<Item name="STK_AREA.PAY_PSW_LEN" length="02" expression="HEX2DEC($STK_AREA.PAY_PSW_LEN)"/> <!--支付密码长度-->
<Item name="STK_AREA.PAY_PSW" length="12" /> <!--支付密码-->
<Item name="STK_AREA.UN_VER_NUM" length="02" expressopn="HEX2DEC($UN_VER_NUM)"/> <!--未确认信息个数-->
<Group name="STK_AREA.UN_VER" repeat_name="STK_AREA.UN_VER_NUM" > <!--交易类型标识-->
<Item name="CRD_PPD_RSL" length="04"/> <!-- 充值结果-->
<Item name="CRD_TX_SEQ" length="04"/> <!-- 交易流水号 -->
<Item name="CRD_BAL" length="08"/> <!-- 卡片余额 -->
<Item name="CRD_EMK_SEQ" length="04"/> <!-- 卡片联机交易序号 -->
<Item name="TAC" length="08"/> <!-- TAC -->
</Group>
<Item name="STK_AREA.CRD_JRN_NO" length="08" /> <!--流水号-->
<Item name="STK_AREA.RDM_NO" length="08" /> <!--随机数-->
<Item name="STK_AREA.MAC" length="08" /> <!--MAC-->
</Data>
</Process>
<!--查看钱包明细更多记录/账户余额查询/账户明细查询-->
<Process name="UP14">
<Data>
<Item name="STK_AREA.CMD_CD" length="02"/> <!-- 命令类型 -->
<If condition="$STK_AREA.CMD_CD=14">
<Item name="STK_AREA.CRD_VER" length="02"/> <!--命令版本 -->
</If>
<Item name="STK_AREA.CMD_LEN" length="04" /> <!--命令长度-->
<Item name="STK_AREA.SUB_AC" length="20" /> <!--应用序列号-->
<Item name="STK_AREA.SUB_CMD_CD" length="02" /> <!--命令类型-->
<Item name="STK_AREA.CRD_JRN_NO" length="08" /> <!--流水号-->
<Item name="STK_AREA.RDM_NO" length="08" /> <!--随机数-->
<Item name="STK_AREA.MAC" length="08" /> <!--MAC-->
</Data>
</Process>
<!--STK通卡暂停/恢复、通卡开通/注销、账户开通/注销-->
<Process name="UP15">
<Data>
<Item name="STK_AREA.CMD_CD" length="02"/> <!-- 命令类型 -->
<If condition="$STK_AREA.CMD_CD=15">
<Item name="STK_AREA.CRD_VER" length="02"/> <!--命令版本 -->
</If>
<Item name="STK_AREA.CMD_LEN" length="04"/> <!--命令长度 -->
<Item name="STK_AREA.SUB_AC" length="20"/> <!--应用序列号 -->
<Item name="STK_AREA.SUB_CMD_CD" length="02"/> <!--命令类型 -->
<If condition="AND(IS_EQUAL_STRING($STK_AREA.CMD_CD,05),IS_EQUAL_STRING($STK_AREA.SUB_CMD_CD,05))">
<Item name="STK_AREA.PER_FLG" length="02"/> <!--是否已个人化-->
</If>
<If condition="AND(IS_EQUAL_STRING($STK_AREA.CMD_CD,15),IS_EQUAL_STRING($STK_AREA.SUB_CMD_CD,03))">
<Item name="STK_AREA.PER_FLG" length="02"/> <!--是否已个人化-->
</If>
<Item name="STK_AREA.CRD_JRN_NO" length="08"/> <!--卡片流水号 -->
<Item name="STK_AREA.RDM_NO" length="08"/> <!--随机数 -->
<Item name="STK_AREA.MAC" length="08"/> <!--报文鉴别代码-->
</Data>
</Process>
<!--银行卡充值-->
<Process name="UP16">
<Data>
<Item name="STK_AREA.CMD_CD" length="02"/> <!--命令类型-->
<If condition="$STK_AREA.CMD_CD=16">
<Item name="STK_AREA.CRD_VER" length="02"/> <!--命令版本-->
</If>
<Item name="STK_AREA.CMD_LEN" length="04" /> <!--命令长度-->
<Item name="STK_AREA.SUB_AC" length="20" /> <!--应用序列号-->
<Item name="STK_AREA.TX_AMT" length="08" expression="HEX2DEC($STK_AREA.TX_AMT)"/> <!--充值金额-->
<Item name="STK_AREA.CRD_JRN_NO" length="08" value="00000000"/> <!--流水号-->
<Item name="STK_AREA.RDM_NO" length="08" /> <!--随机数-->
<Item name="STK_AREA.MAC" length="08" /> <!--MAC-->
</Data>
</Process>
<!--充值卡充值-->
<Process name="UP17">
<Data>
<Item name="STK_AREA.CMD_CD" length="02"/> <!--命令类型-->
<If condition="$STK_AREA.CMD_CD=17">
<Item name="STK_AREA.CRD_VER" length="02"/> <!--命令版本-->
</If>
<Item name="STK_AREA.CMD_LEN" length="04" /> <!--命令长度-->
<Item name="STK_AREA.SUB_AC" length="20" /> <!--应用序列号-->
<Item name="STK_AREA.CRD_PSW_LEN" length="02" expression="HEX2DEC($STK_AREA.CRD_PSW_LEN)"/> <!--充值卡密码长度-->
<Item name="STK_AREA.CRD_NO" length="MUL($STK_AREA.CRD_PSW_LEN,2)" expression="HEX2STR($STK_AREA.CRD_NO)"/> <!--充值卡密码-->
<Item name="STK_AREA.CRD_JRN_NO" length="08" /> <!--流水号-->
<Item name="STK_AREA.RDM_NO" length="08" /> <!--随机数-->
<Item name="STK_AREA.MAC" length="08" /> <!--MAC-->
</Data>
</Process>
<!--缴本机话费-->
<Process name="UP18">
<Data>
<Item name="STK_AREA.CMD_CD" length="02"/> <!--命令类型-->
<If condition="$STK_AREA.CMD_CD=18">
<Item name="STK_AREA.CRD_VER" length="02"/> <!--命令版本-->
</If>
<Item name="STK_AREA.CMD_LEN" length="04" /> <!--命令长度-->
<Item name="STK_AREA.SUB_AC" length="20" /> <!--应用序列号-->
<Item name="STK_AREA.SUB_CMD_CD" length="02" /> <!--类型-->
<If condition="$STK_AREA.SUB_CMD_CD=02">
<Item name="STK_AREA.TX_AMT" length="08" expression="AMTSIMPLEFMT(HEX2DEC($STK_AREA.TX_AMT))"/> <!--缴费金额-->
</If>
<If condition="$STK_AREA.SUB_CMD_CD!=00">
<Item name="STK_AREA.PAY_PSW_LEN" length="02"/> <!--支付密码长度-->
<Item name="STK_AREA.PAY_PSW" length="12"/> <!--支付密码-->
<!--Item name="STK_AREA.PAY_PSW" length="$STK_AREA.PAY_PSW_LEN"/--> <!--支付密码-->
</If>
<Item name="STK_AREA.CRD_JRN_NO" length="08" /> <!--流水号-->
<Item name="STK_AREA.RDM_NO" length="08" /> <!--随机数-->
<Item name="STK_AREA.MAC" length="08" /> <!--MAC-->
</Data>
</Process>
<!--缴他人话费-->
<Process name="UP19">
<Data>
<Item name="STK_AREA.CMD_CD" length="02"/> <!--命令类型-->
<If condition="$STK_AREA.CMD_CD=19">
<Item name="STK_AREA.CRD_VER" length="02"/> <!--命令版本-->
</If>
<Item name="STK_AREA.CMD_LEN" length="04" /> <!--命令长度-->
<Item name="STK_AREA.SUB_AC" length="20" /> <!--应用序列号-->
<Item name="STK_AREA.OP_MBL_LEN" length="02" expression="MUL(2,HEX2DEC($STK_AREA.OP_MBL_LEN))"/> <!--对方手机号码长度-->
<Item name="STK_AREA.OPP_MBL" length="$STK_AREA.OP_MBL_LEN" expression="HEX2STR($STK_AREA.OPP_MBL)"/> <!--对方手机号码-->
<Item name="STK_AREA.TX_AMT" length="08" expression="AMTSIMPLEFMT(HEX2DEC($STK_AREA.TX_AMT))"/> <!--缴费金额-->
<Item name="STK_AREA.PAY_PSW_LEN" length="02" expression="HEX2DEC($STK_AREA.PAY_PSW_LEN)"/> <!--支付密码长度-->
<Item name="STK_AREA.PAY_PSW" length="$STK_AREA.PAY_PSW_LEN"/> <!--支付密码-->
<Item name="STK_AREA.CRD_JRN_NO" length="08" /> <!--流水号-->
<Item name="STK_AREA.RDM_NO" length="08" /> <!--随机数-->
<Item name="STK_AREA.MAC" length="08" /> <!--MAC-->
</Data>
</Process>
<!--转账-->
<Process name="UP1A">
<Data>
<Item name="STK_AREA.CMD_CD" length="02"/> <!--命令类型-->
<If condition="$STK_AREA.CMD_CD=1A">
<Item name="STK_AREA.CRD_VER" length="02"/> <!--命令版本-->
</If>
<Item name="STK_AREA.CMD_LEN" length="04" /> <!--命令长度-->
<Item name="STK_AREA.SUB_AC" length="20" /> <!--应用序列号-->
<Item name="STK_AREA.OP_NM" length="02" /> <!--对方姓名长度-->
<Item name="STK_AREA.OP_NM_LEN" length="$OP_NM"/> <!--对方姓名-->
<Item name="STK_AREA.OP_MBL_LEN" length="02" /> <!--对方手机号码长度-->
<Item name="STK_AREA.OP_MBL_NO" length="$OP_MBL_LEN"/> <!--对方手机号码-->
<Item name="STK_AREA.TX_AMT" length="08" /> <!--转账金额-->
<Item name="STK_AREA.PAY_PSW_LEN" length="02" /> <!--支付密码长度-->
<Item name="STK_AREA.PAY_PSW" length="$PAY_PSW_LEN"/> <!--支付密码-->
<Item name="STK_AREA.CRD_JRN_NO" length="08" /> <!--流水号-->
<Item name="STK_AREA.RDM_NO" length="08" /> <!--随机数-->
<Item name="STK_AREA.MAC" length="08" /> <!--MAC-->
</Data>
</Process>
<!--提现-->
<Process name="UP1B">
<Data>
<Item name="STK_AREA.CMD_CD" length="02"/> <!--命令类型-->
<If condition="$STK_AREA.CMD_CD=1B">
<Item name="STK_AREA.CRD_VER" length="02"/> <!--命令版本-->
</If>
<Item name="STK_AREA.CMD_LEN" length="04" /> <!--命令长度-->
<Item name="STK_AREA.SUB_AC" length="20" /> <!--应用序列号-->
<Item name="STK_AREA.THD_IND_LEN" length="02" expression="HEX2DEC($THD_IND_LEN)"/> <!--银行卡长度-->
<Item name="STK_AREA.THD_IND" length="MUL($THD_IND_LEN,2)" expression="HEX2STR($THD_IND)"/> <!--银行卡号-->
<Item name="STK_AREA.TX_AMT" length="08" expression="HEX2DEC($TX_AMT)"/> <!--提现金额-->
<Item name="STK_AREA.PAY_PSW_LEN" length="02" expression="HEX2DEC($PAY_PSW_LEN)"/> <!--支付密码长度-->
<Item name="STK_AREA.PAY_PSW" length="$PAY_PSW_LEN"/> <!--支付密码-->
<Item name="STK_AREA.CRD_JRN_NO" length="08" /> <!--流水号-->
<Item name="STK_AREA.RDM_NO" length="08" /> <!--随机数-->
<Item name="STK_AREA.MAC" length="08" /> <!--MAC-->
</Data>
</Process>
<!-- 支付密码修改 -->
<Process name="UP1C">
<Data>
<Item name="STK_AREA.CMD_CD" length="02"/> <!--命令类型-->
<If condition="$STK_AREA.CMD_CD=1C">
<Item name="STK_AREA.CRD_VER" length="02"/> <!--命令版本-->
</If>
<Item name="STK_AREA.CMD_LEN" length="04"/> <!--命令长度 -->
<Item name="STK_AREA.SUB_AC" length="20"/> <!--应用序列号 -->
<Item name="STK_AREA.OPAY_PW_LEN" length="02" expression="HEX2DEC($STK_AREA.OPAY_PW_LEN)"/> <!--旧密码长度 -->
<Item name="STK_AREA.OPAY_PW" length="$STK_AREA.OPAY_PW_LEN"/> <!-- 旧密码 -->
<Item name="STK_AREA.NPAY_PW_LEN" length="02" expression="HEX2DEC($STK_AREA.NPAY_PW_LEN)"/> <!--新密码长度 -->
<Item name="STK_AREA.NPAY_PW" length="$STK_AREA.NPAY_PW_LEN"/> <!-- 新密码 -->
<Item name="STK_AREA.CRD_JRN_NO" length="08"/> <!--卡片流水号 -->
<Item name="STK_AREA.RDM_NO" length="08"/> <!--随机数 -->
<Item name="STK_AREA.MAC" length="08"/> <!--报文鉴别代码-->
</Data>
</Process>
<!--命令执行响应-->
<Process name="UP1D">
<Data>
<Item name="STK_AREA.CMD_CD" length="02"/> <!--命令类型-->
<Item name="STK_AREA.CRD_VER" length="02"/> <!--命令版本-->
<Item name="STK_AREA.CMD_LEN" length="04"/> <!--命令长度-->
<Item name="STK_AREA.SUB_AC" length="20"/> <!--应用序列号-->
<Item name="STK_AREA.OCMD_CD" length="02"/> <!--原命令类型-->
<Item name="STK_AREA.OSUB_CMD_CD" length="02"/> <!--原子命令类型-->
<Item name="STK_AREA.CRD_RSP_CD" length="02"/> <!--处理结果-->
<If condition="$STK_AREA.CRD_RSP_CD=01">
<Item name="STK_AREA.CRD_RSP_STS" length="04"/> <!--响应状态码-->
</If>
<Item name="STK_AREA.CRD_JRN_NO" length="08"/> <!--流水号-->
<Item name="STK_AREA.RDM_NO" length="08"/> <!--随机数-->
<Item name="STK_AREA.MAC" length="08"/> <!--MAC-->
</Data>
</Process>
<!--上传异地未完成交易-->
<Process name="UP1E">
<Data>
<Item name="STK_AREA.CMD_CD" length="02" /> <!--命令类型-->
<Item name="STK_AREA.CRD_VER" length="02" /> <!--命令版本-->
<Item name="STK_AREA.CMD_LEN" length="04" /> <!--命令长度-->
<Item name="STK_AREA.SUB_AC" length="20" /> <!--应用序列号-->
<Item name="STK_AREA.CRD_BAL" length="08" expression="ADDCHAR(HEX2DEC($STK_AREA.CRD_BAL),15,0,1)"/> <!--现场脱机支付余额-->
<Item name="STK_AREA.CRD_TXN_SEQ" length="04" /> <!--现场脱机支付联机交易序号-->
<Item name="STK_AREA.OVR_LMT" length="06" expression="ADDCHAR(HEX2DEC($STK_AREA.OVR_LMT),15,0,1)"/> <!--透支限额-->
<Item name="STK_AREA.CRD_TXN_REC" length="128"/> <!--刷卡记录-->
<UnpackItem name="STK_AREA.CRD_TXN_REC">
<Item name="STK_AREA.PLX_FLG" length="02"/> <!-- 复合消费标志 -->
<Item name="STK_AREA.REC_LEN" length="02"/> <!-- 记录长度 -->
<Item name="STK_AREA.LCK_FLG" length="02"/> <!-- 应用锁定标志位 -->
<Item name="STK_AREA.PLX_VER" length="02"/> <!-- 复合消费记录版本号 -->
<Item name="STK_AREA.CRD_TXN_TYP" length="02"/> <!-- 交易类型 -->
<Item name="STK_AREA.TRM_NO" length="12"/> <!-- 终端机编号 -->
<Item name="STK_AREA.TX_AMT" length="08" expression="ADDCHAR(HEX2DEC($STK_AREA.TX_AMT),15,0,1)"/> <!-- 交易金额 -->
<Item name="STK_AREA.TXN_DT" length="08"/> <!-- 交易日期 -->
<Item name="STK_AREA.TXN_TM" length="06"/> <!-- 交易时间 -->
<Item name="STK_AREA.CTY_CD" length="04" expression="SUBSTR($STK_AREA.CTY_CD,2,3)"/> <!-- 城市代码 -->
<Item name="STK_AREA.ALO_FLG" length="02"/> <!-- 异地异常交易数据上传标志 -->
<Item name="STK_AREA.CUS_DAT" length="78"/> <!-- 自定义数据 -->
</UnpackItem>
<Item name="STK_AREA.CRD_JRN_NO" length="08" /> <!--流水号-->
<Item name="STK_AREA.RDM_NO" length="08" /> <!--随机数-->
<Item name="STK_AREA.MAC" length="08" /> <!--MAC-->
</Data>
</Process>
<!--修改透支限额初始化响应-->
<Process name="UP1F">
<Data>
<Item name="STK_AREA.CMD_CD" length="02"/> <!--命令类型-->
<Item name="STK_AREA.CRD_VER" length="02"/> <!--命令版本-->
<Item name="STK_AREA.CMD_LEN" length="04"/> <!--命令长度-->
<Item name="STK_AREA.SUB_AC" length="20"/> <!--应用序列号-->
<Item name="STK_AREA.CRD_RSP_STS" length="04"/> <!--响应状态码-->
<If condition="IS_EQUAL_STRING($STK_AREA.CRD_RSP_STS,9000)">
<Item name="STK_AREA.CRD_BAL" length="08"/> <!--现场脱机支付余额-->
<Item name="STK_AREA.CRD_EMK_SEQ" length="04"/> <!--现场脱机支付联机交易序号-->
<Item name="STK_AREA.OOVR_LMT" length="06"/> <!--旧透支限额-->
<Item name="STK_AREA.KEY_IDX" length="02"/> <!--密钥版本号-->
<Item name="STK_AREA.ALG_IND" length="02"/> <!--算法标识-->
<Item name="STK_AREA.RDM_NO1" length="08"/> <!--伪随机数-->
<Item name="STK_AREA.MAC1" length="08"/> <!--MAC1-->
</If>
<Item name="STK_AREA.CRD_JRN_NO" length="08" /> <!--流水号-->
<Item name="STK_AREA.RDM_NO" length="08" /> <!--随机数-->
<Item name="STK_AREA.MAC" length="08" /> <!--MAC-->
</Data>
</Process>
<!--修改透支限额响应-->
<Process name="UP20">
<Data>
<Item name="STK_AREA.CMD_CD" length="02" /> <!--命令类型-->
<Item name="STK_AREA.CRD_VER" length="02" /> <!--命令版本-->
<Item name="STK_AREA.CMD_LEN" length="04" /> <!--命令长度-->
<Item name="STK_AREA.SUB_AC" length="20" /> <!--应用序列号-->
<Item name="STK_AREA.CRD_RSP_STS" length="04" /> <!--响应状态码-->
<If condition="IS_EQUAL_STRING($STK_AREA.CRD_RSP_STS,9000)">
<Item name="STK_AREA.TAC" length="08"/> <!--TAC-->
</If>
<Item name="STK_AREA.CRD_JRN_NO" length="08" /> <!--流水号-->
<Item name="STK_AREA.RDM_NO" length="08" /> <!--随机数-->
<Item name="STK_AREA.MAC" length="08" /> <!--MAC-->
</Data>
</Process>
<!--银行卡无磁无密充值-->
<Process name="UP21">
<Data>
<Item name="STK_AREA.CMD_CD" length="02"/> <!--命令类型-->
<Item name="STK_AREA.CRD_VER" length="02"/> <!--命令版本-->
<Item name="STK_AREA.CMD_LEN" length="04"/> <!--命令长度-->
<Item name="STK_AREA.SUB_AC" length="20"/> <!--应用序列号-->
<Item name="STK_AREA.SUB_CMD_CD" length="02"/> <!--类型-->
<If condition="$STK_AREA.SUB_CMD_CD=03"> <!--以下三个字段数据字典里找不到,自行加的-->
<Item name="STK_AREA.THD_IND" length="20"/> <!--信用卡卡号-->
<Item name="STK_AREA.THD_IND_EFF" length="04"/> <!--信用卡有效期-->
<Item name="STK_AREA.THD_IND_PSW" length="04"/> <!--信用卡验证码-->
</If>
<Item name="STK_AREA.TX_AMT" length="08"/> <!--充值金额-->
<Item name="STK_AREA.PAY_PSW_LEN" length="02"/> <!--支付密码长度-->
<!--Item name="STK_AREA.TX_AMT" length="08" expression="HEX2DEC($STK_AREA.TX_AMT)"/--> <!--充值金额-->
<!--Item name="STK_AREA.PAY_PSW_LEN" length="02" expression="HEX2DEC($STK_AREA.PAY_PSW_LEN)"/--> <!--支付密码长度-->
<Item name="STK_AREA.PAY_PSW" length="MUL(2,$STK_AREA.PAY_PSW_LEN)"/> <!--支付密码-->
<Item name="STK_AREA.CRD_JRN_NO" length="08" /> <!--流水号-->
<Item name="STK_AREA.RDM_NO" length="08" /> <!--随机数-->
<Item name="STK_AREA.MAC" length="08" /> <!--MAC-->
</Data>
</Process>
<!--钱包充值结果-->
<Process name="DW11">
<Data>
<Item name="CMD_CD" length="02"/> <!--命令类型-->
<Item name="CMD_LEN" length="04"/> <!--命令长度-->
<Item name="CRD_TX_SEQ" length="04"/> <!--交易流水号-->
<Item name="RSL_CD" length="02"/> <!--充值结果-->
<Item name="RSL_MSG_LEN" length="02"/> <!--充值结果文字描述长度-->
<Item name="RSL_MSG" length="MUL(HEX2DEC($RSL_MSG_LEN),2)"/> <!--充值结果文字描述-->
<Item name="TXN_DT" length="08"/> <!--交易日期-->
<Item name="TXN_TM" length="06"/> <!--交易时间-->
<Item name="MAC2" length="08"/> <!--MAC2-->
<Item name="CRD_JRN_NO" length="08"/> <!--流水号-->
<Item name="RDM_NO" length="08"/> <!--随机数-->
<Item name="MAC" length="08"/> <!--MAC-->
</Data>
</Process>
<!--充值同步结果-->
<Process name="DW12">
<Data>
<Item name="CMD_CD" length="02"/> <!--命令类型-->
<Item name="CMD_LEN" length="04"/> <!--命令长度-->
<Item name="RSL_CD" length="02"/> <!--同步结果-->
<Item name="CRD_JRN_NO" length="08"/> <!--流水号-->
<Item name="RDM_NO" length="08"/> <!--随机数-->
<Item name="MAC" length="08"/> <!--MAC-->
</Data>
</Process>
<!--STK通卡暂停/恢复、通卡开通/注销、账户开通/注销结果-->
<Process name="DW13">
<Data>
<Item name="CMD_CD" length="02"/> <!--通卡暂停/恢复、通卡开通/注销、账户开通/注销命令-->
<Item name="CMD_LEN" length="04" necessary="no"/> <!--命令长度 -->
<Item name="SUB_CMD_CD" length="02"/> <!--命令类型 -->
<Item name="RSL_CD" length="02"/> <!--结果 -->
<Item name="CRD_JRN_NO" length="08"/> <!--卡片流水号 -->
<Item name="RDM_NO" length="08"/> <!--随机数 -->
<Item name="MAC" length="08" value="00000000"/> <!--报文鉴别代码-->
</Data>
</Process>
<!--缴本机话费结果-->
<Process name="DW14">
<Data>
<Item name="CMD_CD" length="02"/> <!--缴本机话费结果命令-->
<Item name="CMD_LEN" length="04" necessary="no"/> <!--命令长度-->
<Item name="SUB_CMD_CD" length="02" /> <!--类型-->
<If condition="$SUB_CMD_CD=01">
<Item name="FEE_BILL_LEN" length="02" necessary="no"/> <!--话费账单长度-->
<Item name="FEE_BILL" deli_asc="-1"/> <!--话费账单-->
</If>
<Item name="CRD_JRN_NO" length="08" value="00000000"/> <!--流水号-->
<Item name="RDM_NO" length="08" /> <!--随机数-->
<Item name="MAC" length="08" /> <!--MAC-->
</Data>
</Process>
<!--重置操作密码命令-->
<Process name="DW15">
<Data>
<Item name="CMD_CD" length="02" value="15" /> <!--重置操作密码命令-->
<Item name="CMD_LEN" length="04" necessary="no"/> <!--命令长度-->
<Item name="OPR_PSW_LEN" length="02" /> <!--重装操作密码长度-->
<Item name="OPR_PSW" deli_asc="-1"/> <!--重装操作密码-->
<Item name="PIN_MAC" length="08" value="00000000" necessary="no"/> <!--Reload PIN MAC-->
<Item name="CRD_JRN_NO" length="08" value="00000000"/> <!--流水号-->
<Item name="RDM_NO" length="08" /> <!--随机数-->
<Item name="MAC" length="08" necessary="no"/> <!--MAC-->
</Data>
</Process>
<!-- V1.0支付密码修改结果 -->
<Process name="DW04">
<Data>
<Item name="CMD_CD" length="02"/> <!--命令类型-->
<Item name="CMD_LEN" length="04"/> <!--命令长度 -->
<Item name="RSL_CD" length="02"/> <!--结果 -->
<Item name="CRD_JRN_NO" length="08"/> <!--卡片流水号 -->
<Item name="RDM_NO" length="08"/> <!--随机数 -->
<Item name="MAC" length="08"/> <!--报文鉴别代码-->
<Item name="SUB_AC" length="20" offset="168"/> <!--应用序列号-->
</Data>
</Process>
<!--充值触发命令-->
<Process name="DW16">
<Data>
<Item name="CMD_CD" length="02" value="16" /> <!--充值触发命令-->
<Item name="CMD_LEN" length="04" necessary="no"/> <!--命令长度-->
<Item name="TXN_AMT" length="08" expression="TOUPPER(ADDCHAR(DEC2HEX(AMTDELZERO($TXN_AMT)),8,0,1))"/> <!--充值金额-->
<Item name="CRD_JRN_NO" length="08" necessary="no"/> <!--流水号-->
<Item name="RDM_NO" length="08" /> <!--随机数-->
<Item name="MAC" length="08" necessary="no"/> <!--MAC-->
</Data>
</Process>
<!--钱包激活命令-->
<Process name="DW17">
<Data>
<Item name="CMD_CD" length="02" value="17" /> <!--钱包激活命令-->
<Item name="CMD_LEN" length="04" necessary="no"/> <!--命令长度-->
<Item name="SUB_CMD_CD" length="02" /> <!--类型-->
<If condition="$SUB_CMD_CD=01">
<Item name="CRD_JRN_NO" length="08" value="00000000" necessary="no"/> <!--流水号-->
<Item name="RDM_NO" length="08" /> <!--随机数-->
<Item name="MAC" length="08" necessary="no"/> <!--MAC-->
</If>
</Data>
</Process>
<!--上传异地未完成交易响应-->
<Process name="DW18">
<Data>
<Item name="CMD_CD" length="02" value="18" /> <!--钱包激活命令-->
<Item name="CMD_LEN" length="04" necessary="no"/> <!--命令长度-->
<Item name="RSL_CD" length="02" /> <!--处理结果-->
<Item name="CRD_BAL" length="08" expression="TOUPPER(ADDCHAR(DEC2HEX(AMTDELZERO($CRD_BAL)),8,0,1))"/> <!--现场脱机支付余额-->
<Item name="CRD_TXN_SEQ" length="04" /> <!--现场脱机支付联机交易序号-->
<Item name="OVR_LMT" length="06" expression="TOUPPER(ADDCHAR(DEC2HEX(AMTDELZERO($OVR_LMT)),6,0,1))"/> <!--透支限额-->
<Item name="CRD_JRN_NO" length="08" necessary="no"/> <!--流水号-->
<Item name="RDM_NO" length="08" /> <!--随机数-->
<Item name="MAC" length="08" necessary="no"/> <!--MAC-->
</Data>
</Process>
<!--修改透支限额初始化请求-->
<Process name="DW19">
<Data>
<Item name="CMD_CD" length="02" value="19" /> <!--钱包激活命令-->
<Item name="CMD_LEN" length="04" necessary="no"/> <!--命令长度-->
<Item name="KEY_IDX" length="02" necessary="no"/> <!--密钥索引号-->
<Item name="TERM_CD" length="12" fill_asc="48" necessary="no"/> <!--终端机编号-->
<Item name="CRD_JRN_NO" length="08" necessary="no"/> <!--流水号-->
<Item name="RDM_NO" length="08" /> <!--随机数-->
<Item name="MAC" length="08" necessary="no"/> <!--MAC-->
</Data>
</Process>
<!--修改透支限额请求-->
<Process name="DW1A">
<Data>
<Item name="CMD_CD" length="02" value="1A" /> <!--钱包激活命令-->
<Item name="CMD_LEN" length="04" necessary="no"/> <!--命令长度-->
<Item name="NOVR_LMT" length="06" expression="TOUPPER(ADDCHAR(DEC2HEX($NOVR_LMT),6,0,1))"/> <!--新透支限额-->
<Item name="TXN_DT" length="08" /> <!--交易日期(发卡方)-->
<Item name="TXN_TM" length="06" /> <!--交易时间(发卡方)-->
<Item name="MAC2" length="08" necessary="no"/> <!--MAC2-->
<Item name="CRD_JRN_NO" length="08" /> <!--流水号-->
<Item name="RDM_NO" length="08" necessary="no"/> <!--随机数-->
<Item name="MAC" length="08" necessary="no"/> <!--MAC-->
<Item name="CRD_EMK_SEQ" length="04" necessary="no"/> <!--现场脱机支付联机交易序号-->
<Item name="RDM_NO1" length="08" necessary="no"/> <!--伪随机数-->
</Data>
</Process>
<!-- 脱机消费文件格式配置 -->
<Include file="etc/BSP_FMT.XML"/>
</BATCH>