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

88 lines
2.9 KiB
XML

<?xml version='1.0' encoding='UTF-8'?>
<Application name="lps" trace="yes">
<!--修改透支限额响应STK-->
<Transaction code="2110040" log_switch="1">
<DynSentence name="QRY_LPSTCRD_SUBAC"> <!--使用手机号查询应用序列号-->
<Sentence>
SELECT SUB_AC
FROM LPSTCRD
WHERE MBL_NO=? AND CRD_STS &lt;&gt; '2'
</Sentence>
<Fields>MBL_NO|</Fields>
</DynSentence>
<FlowCtrl>
<!--查询应用序列号-->
<Exec func="PUB:ReadRecord">
<Arg name="SqlCmd" value="QRY_LPSTCRD_SUBAC"/>
</Exec>
<If condition="~RetCod=2" >
<Exec func="PUB:GWASetMsg">
<Arg name="MsgCd" value="LPS20055"/>
<Arg name="MsgDat" value="用户未开通手机钱包"/>
</Exec>
<Return/>
</If>
<!--在报文中取命令类型字段-->
<Set>CMD_CD=SUBSTR($PIN_DAT,1,2)</Set>
<!--报文MAC校验-->
<Call package="LPS_PUB" function="CheckMessageMAC">
<Input>SUB_AC|PIN_DAT|</Input>
<Output>MSG_CD|</Output>
</Call>
<If condition="NOT(IS_SUCC(@O.MSG_CD))">
<Exec func="PUB:GWASetMsg">
<Arg name="MsgCd" value="@O.MSG_CD"/>
<Arg name="MsgDat" value="系统异常,交易失败"/>
</Exec>
<Return/>
</If>
<!--报文解析-->
<Call package="LPS_PUB" function="MessageParse">
<Input>CMD_CD|PIN_DAT|</Input>
<Output>MSG_CD|STK_AREA|</Output>
</Call>
<If condition="NOT(IS_SUCC(@O.MSG_CD))"> <!--报文解析失败-->
<Exec func="PUB:GWASetMsg">
<Arg name="MsgCd" value="@O.MSG_CD"/>
</Exec>
<Return/>
</If>
<!-- 验证TAC(暂时不用验证) -->
<!--Call package="LPS_PUB" function="CheckTransactionTAC">
<Input>SUB_AC|TAC_AMT|TAC_POS_TX_TYP|TAC_OCSM_TRM|TAC_OCSM_TRM_SEQ|TAC_OTX_DT|TAC_OTX_TM|TAC|</Input>
<Output>MSG_CD|</Output>
</Call>
<If condition="NOT(IS_SUCC(@O.MSG_CD))">
<Exec func="PUB:GWASetMsg">
<Arg name="MsgCd" value="@O.MSG_CD"/>
</Exec>
<Return/>
</If-->
<!--卡片端处理修改透支限额初始化响应失败-->
<If condition="IS_NOEQUAL_STRING(@O.STK_AREA.CRD_RSP_STS,9000)">
<Exec func="PUB:GWASetMsg">
<Arg name="MsgCd" value="LPS20060"/>
<Arg name="MsgDat" value="修改透支限额初始化响应失败"/>
</Exec>
<Return/>
</If>
<!--返回成功-->
<Exec func="PUB:GWASetMsg">
<Arg name="MsgCd" value="LPS00000"/>
</Exec>
</FlowCtrl>
</Transaction>
</Application>