From 2529f2360ce00f791a4e6f205b62b3ddf430b223 Mon Sep 17 00:00:00 2001 From: Alawn Date: Wed, 27 Jan 2021 14:55:41 +0800 Subject: [PATCH] update --- cap/applib/hicmbhttpconnector.jar | Bin 29312 -> 0 bytes cap/etc/channel/cmb/OCMBPAY1_CTL.XML | 1 + cap/etc/channel/icbc/Batch_ICBC.XML | 1172 -------------------------- cap/etc/test/SCAAUTH1_ATR.XML | 25 - cap/etc/test/SCAAUTH1_ITF.XML | 18 - 5 files changed, 1 insertion(+), 1215 deletions(-) delete mode 100644 cap/applib/hicmbhttpconnector.jar delete mode 100644 cap/etc/channel/icbc/Batch_ICBC.XML delete mode 100644 cap/etc/test/SCAAUTH1_ATR.XML delete mode 100644 cap/etc/test/SCAAUTH1_ITF.XML diff --git a/cap/applib/hicmbhttpconnector.jar b/cap/applib/hicmbhttpconnector.jar deleted file mode 100644 index 1ea1fad144a0a795bf0e6182cc4cee74ef02f565..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29312 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 Cyq)F% diff --git a/cap/etc/channel/cmb/OCMBPAY1_CTL.XML b/cap/etc/channel/cmb/OCMBPAY1_CTL.XML index 8346633..6d3c164 100644 --- a/cap/etc/channel/cmb/OCMBPAY1_CTL.XML +++ b/cap/etc/channel/cmb/OCMBPAY1_CTL.XML @@ -9,6 +9,7 @@ + diff --git a/cap/etc/channel/icbc/Batch_ICBC.XML b/cap/etc/channel/icbc/Batch_ICBC.XML deleted file mode 100644 index f4792f7..0000000 --- a/cap/etc/channel/icbc/Batch_ICBC.XML +++ /dev/null @@ -1,1172 +0,0 @@ - - - - - - - - SELECT COUNT(*) BAT_CNT FROM CAPTXNJNL - WHERE DSK_NAM=? AND ORD_DT=? AND CORG_NO=? AND TXN_MOD=? AND DSK_NAM_STS='0' AND TXN_STS='U' AND CORG_DSK_NO = '0' AND ROWNUM <= ? - - DSK_NAM|ORD_DT|CORG_NO|TXN_MOD|MAX_CNT - - - - UPDATE CAPTXNJNL SET CORG_DSK_NO = ? - WHERE DSK_NAM=? AND ORD_DT=? AND CORG_NO=? AND TXN_MOD=? AND DSK_NAM_STS='0' AND TXN_STS='U' AND CORG_DSK_NO = '0' AND ROWNUM <= ? - - CORG_DSK_NO|DSK_NAM|ORD_DT|CORG_NO|TXN_MOD|MAX_CNT - - - - SELECT COUNT(*) BAT_CNT,NVL(SUM(TXN_AMT),0) BAT_SUM FROM CAPTXNJNL - WHERE DSK_NAM=? AND ORD_DT = ? AND CORG_NO=? AND CORG_DSK_NO = ? AND DSK_NAM_STS='0' AND TXN_STS='U' - - DSK_NAM|ORD_DT|CORG_NO|CORG_DSK_NO - - - - UPDATE CAPTXNJNL SET TXN_CD = '204020', TTXN_CD = ? - WHERE DSK_NAM=? AND ORD_DT = ? AND CORG_NO=? AND CORG_DSK_NO = ? AND DSK_NAM_STS='0' AND TXN_STS='U' - - TTXN_CD|DSK_NAM|ORD_DT|CORG_NO|CORG_DSK_NO - - - - UPDATE CAPBATINF SET BAT_VER_STS= '1' - WHERE DSK_NAM=? AND ORD_DT = ? AND CORG_NO=? AND CORG_DSK_NO = ? - - DSK_NAM|ORD_DT|CORG_NO|CORG_DSK_NO - - - - UPDATE CAPTXNJNL SET ACC_VER_STS= 'S' - WHERE DSK_NAM=? AND ORD_DT = ? AND CORG_NO=? AND CORG_DSK_NO = ? AND DSK_NAM_STS='0' AND TXN_STS='U' - - DSK_NAM|ORD_DT|CORG_NO|CORG_DSK_NO - - - - RSP_CD - RSP_MSG - - - - - - - CORG_NO=ICBC - MAX_CNT=$PARA.MAX_CNT - - - - - - - Rsp_Cd=31 - Rsp_Msg=该合作机构不存在 - - - - - Rsp_Cd=80 - Rsp_Msg=查询数据库失败 - - - - - Rsp_Cd=31 - Rsp_Msg=该合作机构未启用 - - - - - - - - - - Rsp_Cd=80 - Rsp_Msg=查询数据库失败 - - - - BAT_CNT=$BAT_CNT - - - - - - BAT_TYP=$FIL_TYP - SND_DT=SUBSTR($TACC_TM,1,8) - SND_TM=SUBSTR($TACC_TM,9,6) - - - CORG_DSK_NO=STRCAT(GETDATETIME(),$CORG_DSK_NO) - - - - - - - Rsp_Cd=80 - Rsp_Msg=更新批次号失败 - - - - - - - - - Rsp_Cd=80 - Rsp_Msg=查询数据库失败 - - - - - - - BAT_STS=0 - - - BAT_STS=U - - - - - - - Rsp_Cd=80 - Rsp_Msg=业务类型有误 - - - - - BAT_ORN_AMT=$BAT_SUM - BAT_ORN_CNT=$BAT_CNT - - - - - - - - TTXN_CD=PERDIS_BAT - CORG_FIL_NAM=STRCAT(ICBCDS_DS,GETDATETIME(YYMMDD),$CORG_DSK_NO) - - - - - - CORG_FIL_NAM=STRCAT(ICBCDS_DG,GETDATETIME(YYMMDD),$CORG_DSK_NO) - - - - - - - TTXN_CD=PAYPER_BAT - CORG_FIL_NAM=STRCAT(ICBCDF_DS,GETDATETIME(YYMMDD),$CORG_DSK_NO) - - - - - - CORG_FIL_NAM=STRCAT(ICBCDF_DG,GETDATETIME(YYMMDD),$CORG_DSK_NO) - - - - - - - - - - Rsp_Cd=80 - Rsp_Msg=初始化流水信息失败 - - - - - - - CORG_MERC_ID=$MERC_ID - - Rsp_Cd=STRCAT( , ) - Rsp_Msg=STRCAT( , ) - - - - - - - Rsp_Cd=80 - Rsp_Msg=登记接出批量信息登记表失败 - - - - - Rsp_Cd=80 - Rsp_Msg=批次重复 - - - - - - - - - - - - Rsp_Cd=80 - Rsp_Msg=更新批次帐户验证状态失败 - - - - - - - - RSP_CD=00 - RSP_MSG=交易成功 - - - - - - - - - SELECT * - FROM CAPBATINF - WHERE CORG_DSK_NO=? - AND ORD_DT=? - AND PRO_JRL='1' - - CORG_DSK_NO|ORD_DT| - - - - - UPDATE CAPTXNJNL - SET DSK_NAM_STS='1' - WHERE DSK_NAM=? - AND - ORD_DT=? - AND CORG_NO=? - AND CORG_DSK_NO = ? - AND TXN_MOD=? - AND - DSK_NAM_STS='0' - AND TXN_STS='U' - - DSK_NAM|ORD_DT|CORG_NO|CORG_DSK_NO|TXN_MOD| - - - - - UPDATE CAPBATINF - SET BAT_STS=?, - RSP_CD = ?, - RSP_MSG = ? - WHERE - ORD_DT=? - AND CORG_NO=? - AND CORG_DSK_NO=? - AND AC_DT=? - AND BAT_STS='0' - - BAT_STS|RSP_CD|RSP_MSG|ORD_DT|CORG_NO|CORG_DSK_NO|AC_DT - - - - - SELECT b.PayNo AS Portno,'%s' AS ContractNo,'%s' AS PayBranch,a.CRD_NO AS PayAccNo,a.CUS_NAM AS PayAccNameCN, - '%s' AS UseCN,'%s' AS ReimburseNo,'%s' AS ReimburseNum,'%s' AS StartDate,'%s' AS StartTime, - '%s' AS PayAccNameEN,'%s' AS RecAccNameEN,'%s' AS ReqReserved1,'%s' AS ReqReserved2,'%s' AS ERPSqn, - '%s' AS BusCode,'%s' AS ERPcheckno,'%s' AS CrvouhType,'%s' AS CrvouhName,'%s' AS CrvouhNo, - '%s' AS ReqReserved3,'%s' AS ReqReserved4,'%s' AS Ref,a.CAP_ORD_NO AS iSeqno,'%s' AS RecAccNo, - '%s' AS RecAccNameCN,'102' AS RecICBCCode,a.LBNK_NO AS RecBankNo,'001' AS CurrType, - a.TXN_AMT * 100 AS PayAmt,a.RMK AS PostScript,a.RMK AS Summary,a.CAP_ORD_NO AS Oref,'%s' AS RecCityName, - '%s' AS RecBankName,'%s' AS UseCode,'%s' AS EnSummary - FROM CAPTXNJNL a,CAPSIGINF b - WHERE a.DSK_NAM = '%s' - AND a.CORG_NO = '%s' - AND a.CORG_DSK_NO = '%s' - AND a.ORD_DT='%s' - AND a.TXN_MOD='%s' - AND DSK_NAM_STS='0' - AND a.TXN_STS='U' - AND a.CORG_NO=b.CORG_NO AND a.CRD_NO=b.CRD_NO AND a.CUS_NAM=b.CUS_NAM - - CON_NO|ATTACH_NO|UseCN|ReimburseNo|ReimburseNum|StartDate|StartTime|PayAccNameEN|RecAccNameEN|ReqReserved1|ReqReserved2|ERPSqn|BusCode|ERPcheckno|CrvouhType|CrvouhName|CrvouhNo|ReqReserved3|ReqReserved4|Ref|ICBC_TAC_NO|TAC_NAM|RecCityName|RecBankName|UseCode|EnSummary|DSK_NAM|CORG_NO|CORG_DSK_NO|ORD_DT|TXN_MOD| - - - - SELECT '%s' AS PayAccNo,'%s' AS PayAccNameCN,'%s' AS UseCN,'%s' AS ReimburseNo,'%s' AS ReimburseNum, - '%s' AS StartDate,'%s' AS StartTime,'%s' AS PayAccNameEN,'%s' AS RecAccNameEN,'%s' AS ReqReserved1, - '%s' AS ReqReserved2,'%s' AS ERPSqn,'%s' AS BusCode,'%s' AS ERPcheckno,'%s' AS CrvouhType, - '%s' AS CrvouhName,'%s' AS CrvouhNo,'%s' AS ReqReserved3,'%s' AS ReqReserved4,'%s' AS Ref,CAP_ORD_NO AS iSeqno,AC_NO AS RecAccNo, - CUS_NAM AS RecAccNameCN,'102' AS RecICBCCode,LBNK_NO AS RecBankNo,'001' AS CurrType, - TXN_AMT * 100 AS PayAmt,RMK AS PostScript,RMK AS Summary,CAP_ORD_NO AS Oref,'%s' AS RecCityName, - '%s' AS RecBankName,'%s' AS UseCode,'%s' AS EnSummary - FROM CAPTXNJNL - WHERE DSK_NAM='%s' - AND CORG_NO = '%s' - AND CORG_DSK_NO = '%s' - AND ORD_DT='%s' - AND TXN_MOD='%s' - AND DSK_NAM_STS='0' - AND TXN_STS='U' - - ICBC_TAC_NO|TAC_NAM|UseCN|ReimburseNo|ReimburseNum|StartDate|StartTime|PayAccNameEN|RecAccNameEN|ReqReserved1|ReqReserved2|ERPSqn|BusCode|ERPcheckno|CrvouhType|CrvouhName|CrvouhNo|ReqReserved3|ReqReserved4|Ref|RecCityName|RecBankName|UseCode|EnSummary|DSK_NAM|CORG_NO|CORG_DSK_NO|ORD_DT|TXN_MOD| - - - - SELECT * - FROM CAPTXNJNL - WHERE CORG_NO = '%s' - AND CORG_DSK_NO = - '%s' - - CORG_NO|CORG_DSK_NO - - - - SELECT BAT_VER_STS FROM CAPBATINF - WHERE ORD_DT=? AND CORG_NO=? AND CORG_DSK_NO=? AND AC_DT=? AND BAT_STS='0' - - ORD_DT|CORG_NO|CORG_DSK_NO|AC_DT - - - - UPDATE CAPBATINF SET BAT_VER_STS = ? - WHERE ORD_DT=? AND CORG_NO=? AND CORG_DSK_NO=? AND AC_DT=? AND BAT_STS='0' - - BAT_VER_STS|ORD_DT|CORG_NO|CORG_DSK_NO|AC_DT - - - - SELECT COUNT(*) UNDO_CNT FROM CAPSIGINF A - WHERE (A.SIG_STS = 'U' OR A.SIG_STS = 'P') AND - TRIM(CORG_NO)||TRIM(CRD_NO)||TRIM(CUS_NAM) IN ( - SELECT TRIM(CORG_NO)||TRIM(CRD_NO)||TRIM(CUS_NAM) FROM CAPTXNJNL B - WHERE ORD_DT=? AND B.CORG_NO='ICBC' AND CORG_DSK_NO=?) - - ORD_DT|CORG_DSK_NO| - - - - DELETE FROM CAPSIGINF A - WHERE A.SIG_STS = 'F' AND - TRIM(CORG_NO)||TRIM(CRD_NO)||TRIM(CUS_NAM) IN ( - SELECT TRIM(CORG_NO)||TRIM(CRD_NO)||TRIM(CUS_NAM) FROM CAPTXNJNL B - WHERE ORD_DT=? AND B.CORG_NO='ICBC' AND CORG_DSK_NO=? AND TXN_STS='F') - - ORD_DT|CORG_DSK_NO| - - - - SELECT SUM(TXN_AMT) AS BatAmt,COUNT(*) AS BatCnt - FROM CAPTXNJNL - WHERE DSK_NAM=? AND CORG_NO = ? AND CORG_DSK_NO = ? AND ORD_DT=? - AND TXN_MOD=? AND DSK_NAM_STS='0' AND TXN_STS='U' - - DSK_NAM|CORG_NO|CORG_DSK_NO|ORD_DT|TXN_MOD| - - - - UPDATE CAPBATINF SET PRO_JRL ='0' - WHERE ORD_DT=? AND CORG_NO=? AND CORG_DSK_NO=? AND AC_DT=? AND PRO_JRL='1' - - ORD_DT|CORG_NO|CORG_DSK_NO|AC_DT| - - - - - LockKey=STRCAT($CORG_NO,$CORG_DSK_NO) - - - - - - - - Rsp_Cd=80 - Rsp_Msg=加锁失败 - - - IS_LOCKED=TRUE - - - - - - - - - - - - - - - - - - - RSP_CD - RSP_MSG - SUM - REC - rd - - - - - - - - - - - - - - Rsp_Cd=80 - Rsp_Msg=查询数据库出错 - - - - CORG_DSK_NO=$CORG_DSK_NO - - - - - - Rsp_Cd=80 - Rsp_Msg=调用签约交易失败 - - - - BAT_VER_STS=1 - - - - - RSP_CD=80 - RSP_MSG=更新该批户名验证状态失败 - - - - - BAT_VER_STS=0 - - - - - RSP_CD=80 - RSP_MSG=更新该批户名验证状态失败 - - - - - - - - - - - Rsp_Cd=80 - Rsp_Msg=查询数据库失败 - - - - UNDO_CNT=$UNDO_CNT - - - - - - Rsp_Cd=80 - Rsp_Msg=删除签约失败数据失败 - - - - BAT_VER_STS=1 - - - - - RSP_CD=80 - RSP_MSG=更新该批户名验证状态失败 - - - - - - - - - - - - - - - - - Rsp_Cd=80 - Rsp_Msg=查询数据库出错 - - - - BAT_STS=4 - Rsp_Cd=00 - Rsp_Msg=批次处理完成 - - - - - - - - BatCnt=$BAT_ORN_CNT - BatAmt=$BAT_ORN_AMT - - REC - - - - - - - - TXN_DT=GETDATE() - TXN_TM=GETDATETIME(HHMISS) - SignTime=STRCAT(GETDATETIME(),000) - - StartDate=GETDATE() - StartTime=GETDATETIME(HHMISS) - RecICBCCode=102 - MAX_CNT=$PARA.MAX_CNT - - - - BAT_SEQ=0 - TTXNSERVICE=PERDIS - TTXNSERVICE1=PERDIS_BAT - RecAccNo=$ICBC_TAC_NO - RecAccNameCN=$TAC_NAM - QryExport=QryExport - - - BAT_SEQ=0 - TTXNSERVICE=PAYPER - TTXNSERVICE1=PAYPER_BAT - QryExport=Qry_Export - - UseCN=保险理赔 - ICBC_CYC_CD=001 - - - CORG_DSK_NO=$CORG_DSK_NO - CORG_MERC_ID=$CORG_MERC_ID - TACC_TM=$TACC_TM - TXN_TM=SUBSTR(GETDATETIME(),9,6) - BAT_TYP=$BAT_TYP - @MSG.TXNTYP=T - RSP_CD=STRCAT( , ) - RSP_MSG=STRCAT( , ) - - - CIS=$GRP_CIS - Bank_Code=102 - TranDate=GETDATE() - TranTime=STRCAT(GETDATETIME(HHMISS),000) - fSeqno=$CORG_DSK_NO - OnlBatF=1 - SettleMode=0 - TotalNum=$BatCnt - TotalAmt=AMTPOWER($BatAmt,2) - - RECNUM=1 - @MSG.CERTFIL= - @MSG.BANKCODE=$ATTACH_NO - @MSG.GROUPCIS=$GRP_CIS - @MSG.CERTID=$CERD_ID - @MSG.PACKAGEID=$CORG_DSK_NO - @MSG.TRANSCODE=$TTXNSERVICE - TransCode=@MSG.TRANSCODE - CIS=@MSG.GROUPCIS - PackageID=@MSG.PACKAGEID - ID=@MSG.CERTID - PackageID=@MSG.CERTID - ReimburseNo=STRCAT( , ) - ReimburseNum=STRCAT( , ) - StartDate=STRCAT( , ) - StartTime=STRCAT( , ) - PayAccNameEN=STRCAT( , ) - RecAccNameEN=STRCAT( , ) - ReqReserved1=STRCAT( , ) - ReqReserved2=STRCAT( , ) - ERPSqn=STRCAT( , ) - BusCode=STRCAT( , ) - ERPcheckno=STRCAT( , ) - CrvouhType=STRCAT( , ) - CrvouhName=STRCAT( , ) - CrvouhNo=STRCAT( , ) - ReqReserved3=STRCAT( , ) - ReqReserved4=STRCAT( , ) - RecCityName=STRCAT( , ) - RecBankName=STRCAT( , ) - UseCode=STRCAT( , ) - EnSummary=STRCAT( , ) - Ref=STRCAT( , ) - - - - - - - - - - - - - - @MSG.CERTID=$CERD_ID - ID=@MSG.CERTID - - - - - - - - - - - - BAT_STS=3 - RSP_CD=80 - RSP_MSG=文件发送成功 - - - - BAT_STS=3 - RSP_CD=80 - RSP_MSG=文件发送成功 - - - - BAT_STS=2 - RSP_CD=$TRSP_CD - RSP_MSG=$TRSP_MSG - - - - - - Rsp_Cd=80 - Rsp_Msg=更新该批次状态失败 - - - - OMERC_ID=$CORG_MERC_ID - TXN_MOD_FLG=$TXN_MOD - CAP_TYP=CAP_PAY_BAT - TX_AMT=0 - TX_JRN_NO=$CORG_DSK_NO - CORG_NO=$CORG_NO - BUS_CNL=BIS - - OMERC_ID|TXN_MOD_FLG|AC_DT|CAP_TYP|TX_AMT|TX_JRN_NO|CORG_NO|BUS_CNL|RMK|SYS_ID|TXN_CNL| - MSG_CD| - - - - - - - BAT_STS=1 - Rsp_Cd=$TRsp_Cd - TRsp_Msg=交易成功 - Rsp_Msg=$TRsp_Msg - - - - - - - Rsp_Cd=80 - Rsp_Msg=更新该批次流水处理状态失败 - - - - - - BAT_STS=3 - RSP_CD=80 - RSP_MSG=交易发送成功 - - - - - - - - - - - RSP_CD - RSP_MSG - SUM - REC - rd - - - - - - - - UPDATE CAPBATINF - SET BAT_STS=? , - END_TM=? , - END_DT=?, - BAT_SUC_AMT=?, - BAT_SUC_CNT=?, - BAT_FAL_AMT=?, - BAT_FAL_CNT=?, - RSP_CD = ?, - RSP_MSG = ? - WHERE ORD_DT=? - AND CORG_NO=? - AND CORG_DSK_NO=? - AND AC_DT=? - AND BAT_STS=? - - BAT_STS|END_TM|END_DT|BAT_SUC_AMT|BAT_SUC_CNT|BAT_FAL_AMT|BAT_FAL_CNT|RSP_CD|RSP_MSG|OORD_DT|OCORG_NO|OCORG_DSK_NO|OAC_DT|OBAT_STS| - - - - - UPDATE CAPBATINF - SET RSP_CD=? , - RSP_MSG=? - WHERE ORD_DT=? - AND - CORG_NO=? - AND CORG_DSK_NO=? - AND AC_DT=? - - RSP_CD|RSP_MSG|OORD_DT|OCORG_NO|OCORG_DSK_NO|OAC_DT - - - - UPDATE CAPTXNJNL A - SET - (TTXN_ST,TXN_STS,DSK_NAM_STS,TACC_DT,TACC_TM,TRSP_CD,TRSP_MSG,RSP_MSG) - = - ( SELECT TTXN_ST TTXN_ST, - TTXN_ST TXN_STS, - '4', - ?, - ?, - TRSP_CD, - TRSP_MSG, - TRSP_MSG - FROM CAPICBCPERD B - WHERE B.QRYISEQNO = A.CAP_ORD_NO - ) - WHERE - A.CORG_NO = 'ICBC' - AND A.CORG_DSK_NO = ? - AND (A.TTXN_ST = 'U' OR - A.TTXN_ST = 'P') - - TACC_DT|TACC_TM|OCORG_DSK_NO - - - - UPDATE CAPDSKINF - SET SUC_CNT=TO_NUMBER(NVL(TRIM(SUC_CNT),0)) - + - TO_NUMBER(NVL(TRIM(?),0)), - SUC_AMT=TO_NUMBER(NVL(TRIM(SUC_AMT),0)) + - TO_NUMBER(NVL(TRIM(?),0)), - FAL_CNT=TO_NUMBER(NVL(TRIM(FAL_CNT),0)) + - TO_NUMBER(NVL(TRIM(?),0)), - FAL_AMT=TO_NUMBER(NVL(TRIM(FAL_AMT),0)) + - TO_NUMBER(NVL(TRIM(?),0)) - WHERE DSK_NAM=? - - BAT_SUC_CNT|BAT_SUC_AMT|BAT_FAL_CNT|BAT_FAL_AMT|ODSK_NAM - - - - - SELECT ROWNUM,t.* - FROM CAPTXNJNL t - WHERE DSK_NAM='%s' - AND - CORG_NO = '%s' - AND CORG_DSK_NO = '%s' - AND ORD_DT='%s' - AND - DSK_NAM_STS='1' - AND TXN_STS='U' - - ODSK_NAM|OCORG_NO|OCORG_DSK_NO|OORD_DT| - - - - SELECT COUNT(*) BAT_FAL_CNT,NVL(SUM(TXN_AMT),0) BAT_FAL_AMT - FROM CAPTXNJNL - WHERE ORD_DT = ? AND CORG_NO = ? AND CORG_DSK_NO = ? - AND TTXN_ST = - 'F' - - OORD_DT|CORG_NO|OCORG_DSK_NO - - - - SELECT COUNT(*) BAT_SUC_CNT,NVL(SUM(TXN_AMT),0) BAT_SUC_AMT - FROM CAPTXNJNL - WHERE ORD_DT = ? AND CORG_NO = ? AND CORG_DSK_NO = ? - AND TTXN_ST = - 'S' - - OORD_DT|CORG_NO|OCORG_DSK_NO - - - - SELECT COUNT(*) AS UNDO_CNT FROM CAPICBCPERD WHERE Result - in - ('0','1','2','3','4','5','9','10','95') - - - - - DELETE FROM CAPICBCPERD - - - - - UPDATE CAPBATINF SET PRO_JRL ='0' - WHERE ORD_DT=? AND CORG_NO=? AND CORG_DSK_NO=? AND AC_DT=? AND PRO_JRL='1' - - OORD_DT|OCORG_NO|OCORG_DSK_NO|OAC_DT| - - - - - LockKey=STRCAT($OCORG_NO,$OCORG_DSK_NO) - - - - - - - - Rsp_Cd=80 - Rsp_Msg=加锁失败 - - - IS_LOCKED=TRUE - - - - - - - - - - - - - - - - - - - RSP_CD - RSP_MSG - SUM - REC - rd - - - - - - - - - ORD_TYP=$OBAT_TYP - - - - - TXN_DT=GETDATE() - TXN_TM=GETDATETIME(HHMISS) - TACC_DT=$TXN_DT - TACC_TM=$TXN_TM - - MerchantNo=$OCORG_MERC_ID - TermId=0000000000000000000 - FileName=$OCORG_FIL_NAM - - trnId=$JRN_NO - payType=0 - ORN_JRN_NO=$OCORG_DSK_NO - - END_TM=GETDATETIME(HHMISS) - END_DT=GETDATE() - BAT_SUC_AMT=0 - BAT_SUC_CNT=0 - BAT_FAL_CNT=0 - BAT_FAL_AMT=0 - RSP_CD=STRCAT( , ) - RSP_MSG=STRCAT( , ) - CORG_NO=$OCORG_NO - - - - TTXNSERVICE=QPERDIS - AC_TYP_FMT=BatICBCRSPPERDISFmt01 - - - TTXNSERVICE=QPAYPER - AC_TYP_FMT=BatICBCRSPPAYPERFmt01 - - - - - - - - Rsp_Cd=80 - Rsp_Msg=平台取流水号失败 - - - fSeqno=STRCAT(SUBSTR($AC_DT,3,6),$fSeqno) - @MSG.BANKCODE=$ATTACH_NO - @MSG.GROUPCIS=$GRP_CIS - @MSG.CERTID=$CERD_ID - @MSG.PACKAGEID=$fSeqno - @MSG.TRANSCODE=$TTXNSERVICE - @MSG.TXNTYP=Q - TransCode=@MSG.TRANSCODE - CIS=@MSG.GROUPCIS - Bank_Code=@MSG.BANKCODE - ID=@MSG.CERTID - TranDate=$TXN_DT - TranTime=$TXN_TM - QryfSeqno=$ORN_JRN_NO - QrySerialNo=STRCAT( , ) - ReqReserved1=STRCAT( , ) - ReqReserved2=STRCAT( , ) - - - - - - @MSG.CERTID=$CERD_ID - ID=@MSG.CERTID - - - - - - - - - - - - Rsp_Cd=80 - Rsp_Msg=查询第三方失败 - - - - Rsp_Cd=80 - Rsp_Msg=查询第三方失败 - - - - RSP_CD=$TRSP_CD - RSP_MSG=$TRSP_MSG - - BAT_STS=3 - - - - - - Rsp_Cd=80 - Rsp_Msg=更新该批次为发送处理状态失败 - - - - - BAT_STS=5 - - - - - - Rsp_Cd=80 - Rsp_Msg=更新该批次为发送处理状态失败 - - - - - TXN_MOD_FLG=$OBAT_TYP - CAP_TYP=CAP_PAY_BAT - TX_AMT=0 - TX_JRN_NO=$OCORG_DSK_NO - CORG_NO=$OCORG_NO - BUS_CNL=BIS - - OMERC_ID|TXN_MOD_FLG|AC_DT|CAP_TYP|TX_AMT|TX_JRN_NO|CORG_NO|BUS_CNL|RMK|SYS_ID|TXN_CNL| - MSG_CD| - - - - - - - - - - - - - - - - - - - - Rsp_Cd=80 - Rsp_Msg=更新流水交易状态失败 - - - - - - - - Rsp_Cd=80 - Rsp_Msg=查询临时表批次记录状态为P的记录数失败 - - - - UNDO_CNT=$UNDO_CNT - - - BAT_STS=3 - Rsp_Cd=00 - Rsp_Msg=交易处理中... - - - - - Rsp_Cd=80 - Rsp_Msg=更新该批次状态失败 - - - - - - - - - - - - - BAT_SUC_AMT=$BAT_SUC_AMT - BAT_SUC_CNT=$BAT_SUC_CNT - BAT_FAL_AMT=$BAT_FAL_AMT - BAT_FAL_CNT=$BAT_FAL_CNT - - - - - - - Rsp_Cd=80 - Rsp_Msg=累加更新接入批量信息表成功失败总笔数及总金额失败 - - - - Rsp_Cd=00 - Rsp_Msg=交易成功 - BAT_STS=4 - - - - - - - Rsp_Cd=80 - Rsp_Msg=更新该批次为发送处理状态失败 - - - - TXN_MOD_FLG=$OBAT_TYP - - CAP_TYP=CAP_RCV_BAT - - - CAP_TYP=CAP_PAY_BAT - - - TX_AMT=$BAT_SUC_AMT - TX_JRN_NO=$OCORG_DSK_NO - CORG_NO=$OCORG_NO - BUS_CNL=BIS - - OMERC_ID|TXN_MOD_FLG|AC_DT|CAP_TYP|TX_AMT|TX_JRN_NO|CORG_NO|BUS_CNL|RMK|SYS_ID|TXN_CNL| - MSG_CD| - - RUL_TYP=BIS - CAP_TYP=$CAP_TYP - CORG_NO=$OCORG_NO - CSW_TYP=0 - ORD_DT=$OORD_DT - CORG_DSK_NO=$OCORG_DSK_NO - - RUL_TYP|CAP_TYP|CORG_NO|CSW_TYP|ORD_DT|CORG_DSK_NO| - - - - - Rsp_Cd=80 - Rsp_Msg=系统错误 - - - - - - - - RSP_CD - RSP_MSG - SUM - REC - rd - - - - - diff --git a/cap/etc/test/SCAAUTH1_ATR.XML b/cap/etc/test/SCAAUTH1_ATR.XML deleted file mode 100644 index 87b3124..0000000 --- a/cap/etc/test/SCAAUTH1_ATR.XML +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/cap/etc/test/SCAAUTH1_ITF.XML b/cap/etc/test/SCAAUTH1_ITF.XML deleted file mode 100644 index c091b61..0000000 --- a/cap/etc/test/SCAAUTH1_ITF.XML +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - - - -