/*
 *========================================================================
 *
 *   시스템명 : 요금징수 시스템
 *   파 일 명 : epslnk_header.h
 *   작 성 자 : 오효섭 (catacath@neighbor21.co.kr)
 *   작 성 일 : 2012.10.15
 *   수 정 일 : 
 *   설    명 : 도공연계시 사용하는 헤더의 구조
 *
 *========================================================================
*/

#ifndef    _EPSLNK_HEADER
#define    _EPSLNK_HEADER

#include "file_ctrl.h"
#include "ecrd_pay.h"
#include "ecrd_chrg.h"

struct eps_header {
    uchar    stx[1];
    uchar    leng[4];
    uchar    plz_id[3];
    uchar    lane_no[3];
    uchar    rcv[6];
    uchar    job[4];
    uchar    wrk[4];
    uchar    tm[14];
    uchar    reply[4];
};

struct eps_file {
    char    path[60];
    char    name[16];
    char    size[10];
};


struct ecrd_bl_srch_reply {                /* 전자카드  B/L 정보 조회 응답*/
    uchar    knd;            /* 종별코드        */
    uchar    lane_no[2];        /* 차로 번호    */
    uchar    apl_yn;            /* 적용유무 0:미적용, 1:적용    */
    uchar    apl_cnt[8];        /* 적용 건수    */
};

struct    lsam_info {            /* LSAM 정보 (요청응답)    */    
    uchar    knd;            /* 종별코드        */
    uchar    lane_no[2];        /* 차로번호        */
    uchar    tran_strt_date[14];        /* 거래개시 일자    */
    uchar    tran_unq_sno[9];        /* 거래 고유번호    */
    uchar    lsam_crd_no[16];        /* LSAM 카드 번호    */
    uchar    lsam_id[10];        /* LSAM ID        */
    uchar    ofc_id[6];        /* 발행자 ID        */
    uchar    ofcer_orgn[4];        /* 발행자 기관        */
    uchar    agorz_id[2];        /* 알고리즘 ID        */
    uchar    ofc_date[8];        /* 발행일자        */
    uchar    exp_date[8];        /* 만기일자        */
    uchar    use_strt_date[8];        /* 사용개시일자        */
    uchar    use_stop_date[8];        /* 사용중지일자        */
    uchar    id_center[2];        /* CENTER ID        */
    uchar    service_id[6];        /* 서비스 ID        */
    uchar    lsam_balc[8];        /* LSAM 잔액         */
    uchar    wrk_no[4];        /* 근무번호        */
    uchar    wrk_date[8];        /* 근무일자        */
};

struct    rq_lsam_info_tbl {            /* LSAM 정보 요청    */    
    uchar    tran_unq_sno[9];        /* 거래 고유번호    */
    uchar    wrk_date[8];        /* 근무일자        */
};

struct    psam_info {            /* PSAM 정보 (요청응답)    */    
    uchar    knd;            /* 종별코드        */
    uchar    lane_no[2];        /* 차로번호        */
    uchar    tran_strt_date[14];        /* 거래개시 일자    */
    uchar    tran_unq_sno[9];        /* 거래 고유번호    */
    struct    {
        uchar    psam_crd_no[16];    /* PSAM 카드 번호    */
        uchar    psam_id[16];    /* PSAM ID        */
        uchar    pcha_ofc_id[6];    /* PSAM 매입기관 ID    */
        uchar    tran_sno[8];    /* 거래 일련번호    */
        uchar    tran_clct_sno[8];    /* 거래 수집일련번호    */
        uchar    csam_id[16];    /* CSAM ID        */ 
        uchar    iss_date[8];    /* 발급 일자        */
        uchar    exp_date[8];    /* 만기일자        */
        uchar    active_date[8];    /* 활성일자        */
        uchar    deactive_date[8];    /* 비활성일자        */
        uchar    agorz_id[2];    /* 알고리즘 ID        */
        uchar    psam_att[2];    /* PSAM 속성        */
    } psam_info[7];        
    uchar    wrk_no[4];        /* 근무번호        */
    uchar    wrk_date[8];        /* 근무일자        */
};

struct    rq_psam_info_tbl {            /* PSAM 정보 요청    */    
    uchar    tran_unq_sno[9];        /* 거래 고유번호    */
    uchar    wrk_date[8];        /* 근무일자        */
};

struct lsam_chrg_rq {                /* LSAM 충전 요청    */ 
    uchar    knd;            /* 종별코드        */
    uchar    lane_no[2];        /* 차로번호        */
    uchar    tran_strt_date[14];        /* 거래 개시 일자        */
    uchar    tran_unq_sno[9];        /* 거래 고유번호    */
    uchar    lsam_crd_sno[16];        /* LSAM 카드 일련번호    */
    uchar    agorz_id[2];        /* 알고리즘 ID        */
    uchar    key_ver[2];        /* Key Version        */
    uchar    tran_sno[8];        /* 거래일련번호        */
    uchar    cstrm_crd_ns[16];        /* 카드 난수        */
    uchar    ofc_id[6];        /* 발행기관 ID        */
    uchar    lsam_id[10];        /* LSAM ID        */
    uchar    lsam_balc[8];        /* LSAM 잔액        */
    uchar    pan[20];        /* PAN            */
    uchar    id_center[2];        /* CENTER ID        */
    uchar    card_ofcer_id[6];        /* 발행자 ID        */
    uchar    crd_sign[8];        /* 카드 서명        */
    uchar    chrg_tran_mny[8];        /* 충전 거래 금액    */
    uchar    tran_strt_bit;            /* 거래시작 BIT 상태    */
                    /* 항상 '1'        */
    uchar    wrk_date[8];        /* 근무일자        */
    uchar    wrk_no[4];        /* 근무 번호        */
    uchar    wrkr_no[4];        /* 근무자 번호        */
    uchar    admin_id[8];        /* 관리자 ID        */
};

struct ntc_lsam_chrg_tbl {                /*#LSAM 충전 통보    */ 
    uchar    reply_code[4];        /* 응답코드        */
    uchar    tran_unq_sno[9];        /* 거래 고유번호    */
    uchar    lsam_id[10];        /* LSAM ID        */
    uchar    tran_strt_bit;            /* 거래시작 BIT 상태    */
    uchar    hsm_ns[16];        /* HSM 난수        */
    uchar    hsm_sign[8];        /* HSM 서명        */
};

struct rq_lsam_chrg_cpl {                /*#LSAM 충전 완료 요청    */ 
    uchar    knd;        /* 종별코드        */
    uchar    lane_no[2];        /* 차로번호        */
    uchar    tran_unq_sno[9];        /* 거래 고유번호    */
    uchar    lsam_id[10];        /* LSAM ID        */
};

struct ntc_lsam_chrg_cpl_tbl {                /*#LSAM 충전 완료 통보    */ 
    uchar    reply_code[4];        /* 응답코드        */
    uchar    tran_unq_sno[9];        /* 거래 고유번호    */
    uchar    lsam_id[10];        /* LSAM ID        */
};

struct rq_lsam_chrg_rest {                /*#LSAM 충전 복구 요청    */ 
    uchar    knd;            /* 종별코드        */
    uchar    lane_no[2];        /* 차로번호        */
    uchar    tran_strt_date[14];        /* 개시 일자        */
    uchar    tran_unq_sno[9];        /* 거래 고유번호    */
    uchar    lsam_crd_sno[16];        /* LSAM 카드 일련번호    */
    uchar    tran_typ[2];        /* 거래 유형        */
    uchar    agorz_id[2];        /* 알고리즘 ID        */
    uchar    key_ver[2];        /* 키 버전        */
    uchar    lsam_trad_sno[8];        /* LSAM 일련번호    */
    uchar    cstrm_crd_ns[16];        /* 카드 난수        */
    uchar    ofc_id[6];        /* 발행기관 ID        */
    uchar    lsam_id[10];        /* LSAM ID        */
    uchar    et_mny_balc[8];        /* 전자화폐 잔액    */
    uchar    pan[20];        /* PAN            */
    uchar    id_center[2];        /* CENTER ID        */
    uchar    card_ofcer_id[6];        /* 발행자 ID        */
    uchar    crd_sign[8];        /* 카드 서명        */
    uchar    chrg_tran_mny[8];        /* 충전 거래 금액    */
    uchar    tran_strt_bit;            /* 거래시작 BIT 상태    */
                    /* 항상 '1'        */
    uchar    wrk_date[8];        /* 근무일자        */
    uchar    wrk_no[4];        /* 근무 번호        */
    uchar    wrkr_no[4];        /* 근무자 번호        */
    uchar    admin_id[8];        /* 관리자 ID        */
};
struct ntc_lsam_chrg_rest_tbl {                /*#LSAM 충전 복구 통보    */ 
    uchar    reply_code[4];        /* 응답코드        */
    uchar    tran_unq_sno[9];        /* 거래 고유 번호    */
    uchar    lsam_id[10];        /* LSAM ID        */
    uchar    tran_strt_bit;            /* 거래시작 BIT 상태    */
    uchar    hsm_ns[16];        /* HSM 난수        */
    uchar    hsm_sign[8];        /* HSM 서명        */
    uchar    rest_typ;            /* 복구 유형        */
                    /* 'P'원장금액증가,
                       'C'카드 금액 증가    */
};

struct rq_lsam_chrg_rest_cpl {            /*#LSAM 충전 복구 완료 요청*/ 
    uchar    knd;        /* 종별코드        */
    uchar    lane_no[2];        /* 차로번호        */
    uchar    tran_unq_sno[9];        /* 거래 고유번호    */
    uchar    lsam_id[10];        /* LSAM ID        */
    uchar    cpl_typ;            /* 완료 유형         */
                    /* '0':실패 '1':성공    */
};

struct ntc_lsam_chrg_rest_cpl_tbl {            /*#LSAM 충전 복구 완료 통보*/ 
    uchar    reply_code[4];        /* 응답코드        */
    uchar    tran_unq_sno[9];        /* 거래 고유번호    */
    uchar    lsam_id[10];        /* LSAM ID        */
};

struct rq_lsam_rfnd_srch {                /*#LSAM 환불 조회 요청    */ 
    uchar    knd;        /* 종별코드        */                   
    uchar    lane_no[2];        /* 차로번호        */            
    uchar    tran_strt_date[14];        /* 개시 일자        */   
    uchar    tran_unq_sno[9];        /* 거래 고유번호    */      
    uchar    lsam_crd_sno[16];        /* LSAM 카드 일련번호    */
    uchar    agorz_id[2];        /* 알고리즘 ID        */        
    uchar    key_ver[2];        /* 키 버전        */             
    uchar    lsam_trad_sno[8];        /* LSAM 일련번호    */     
    uchar    cstrm_crd_ns[16];        /* 카드 난수        */     
    uchar    ofc_id[6];        /* 발행기관 ID        */          
    uchar    lsam_id[10];        /* LSAM ID        */            
    uchar    lsam_balc[8];        /* LSAM카드  잔액    */        
    uchar    pan[20];        /* PAN            */                
    uchar    id_center[2];        /* CENTER ID        */         
    uchar    card_ofcer_id[6];        /* 발행자 ID        */     
    uchar    crd_sign[8];        /* 카드 서명        */          
    uchar    rfnd_mny[8];        /* 환불 거래금액    */          
    uchar    tran_strt_bit;            /* 거래시작 BIT 상태    */
                    /* 항상 '1'        */                        
    uchar    wrk_date[8];        /* 근무일자        */           
    uchar    wrk_no[4];        /* 근무 번호        */            
    uchar    wrkr_no[4];        /* 근무자 번호        */         
    uchar    admin_id[8];        /* 관리자 ID        */          
};                                                               

struct ntc_lsam_rfnd_srch {                /*#LSAM 환불 조회 통보    */ 
    uchar    reply_code[4];        /* 응답코드        */                   
    uchar    tran_unq_sno[9];        /* 거래 고유번호    */                  
    uchar    lsam_id[10];        /* LSAM ID        */                   
    uchar    tran_strt_bit;            /* 거래시작 BIT 상태    */             
    uchar    hsm_ns[16];        /* HSM 난수        */                  
    uchar    hsm_sign[8];        /* HSM 서명        */                   
};                                                                  


struct rq_lsam_rfnd {                /*#LSAM 환불 요청    */ 
    uchar    knd;        /* 종별코드        */
    uchar    lane_no[2];        /* 차로번호        */
    uchar    tran_unq_sno[9];        /* 거래 고유번호    */
    uchar    lsam_id[10];        /* LSAM ID        */
    uchar    crd_sign[8];        /* 카드 서명         */
};

struct ntc_lsam_rfnd {                /*#LSAM 환불 통보    */ 
    uchar    reply_code[4];        /* 응답코드        */
    uchar    tran_unq_sno[9];        /* 거래 고유번호    */
    uchar    lsam_id[10];        /* LSAM ID        */
};

struct rq_lsam_rfnd_cpl {                /*#LSAM 환불 완료 요청    */ 
    uchar    knd;        /* 종별코드        */
    uchar    lane_no[2];        /* 차로번호        */
    uchar    tran_unq_sno[9];        /* 거래 고유번호    */
    uchar    lsam_id[10];        /* LSAM ID        */
};

struct ntc_lsam_cpl_rfnd {                /*#LSAM 환불 완료 통보    */ 
    uchar    reply_code[4];        /* 응답코드        */
    uchar    tran_unq_sno[9];        /* 거래 고유번호    */
    uchar    lsam_id[10];        /* LSAM ID        */
};

struct rq_lsam_rfnd_rest {            /*#LSAM 환불 복구 요청    */ 
    uchar    knd;        /* 종별코드        */                     
    uchar    lane_no[2];        /* 차로번호        */              
    uchar    tran_strt_date[14];        /* 거래 개시일자    */         
    uchar    tran_unq_sno[9];        /* 거래 고유번호    */            
    uchar    lsam_crd_sno[16];        /* LSAM 카드 일련번호    */      
    uchar    tran_typ[2];        /* 거래 유형        */            
    uchar    agorz_id[2];        /* 알고리즘 ID        */               
    uchar    key_ver[2];        /* 키 버전        */               
    uchar    lsam_trad_sno[8];        /* LSAM 일련번호    */           
    uchar    ofc_id[6];        /* 발행기관 ID        */               
    uchar    lsam_id[10];        /* LSAM 카드 ID        */            
    uchar    lsam_balc[8];        /* LSAM카드  잔액    */             
    uchar    pan[20];        /* PAN            */                     
    uchar    id_center[2];        /* CENTER ID        */              
    uchar    card_ofcer_id[6];        /* 발행자 ID        */          
    uchar    crd_sign[8];        /* 카드 서명        */               
    uchar    rfnd_mny[8];        /* 환불 거래 금액    */              
    uchar    tran_strt_bit;            /* 거래시작 BIT 상태    */     
                    /* 항상 '1'        */                          
    uchar    wrk_date[8];        /* 근무일자        */                              
    uchar    wrk_no[4];        /* 근무 번호        */                             
    uchar    wrkr_no[4];        /* 근무자 번호        */                           
    uchar    admin_id[8];        /* 관리자 ID        */                             
};

struct ntc_lsam_rest_rfnd {            /*#LSAM 환불 복구 통보    */ 
    uchar    reply_code[4];        /* 응답코드        */
    uchar    tran_unq_sno[9];        /* 거래 고유번호    */
    uchar    lsam_id[10];        /* LSAM ID        */
    uchar    tran_strt_bit;            /* 거래시작 BIT 상태    */
};

struct rq_lsam_rest_cpl_rfnd {            /*#LSAM 환불 복구 완료 요청    */ 
    uchar    knd;        /* 종별코드        */
    uchar    lane_no[2];        /* 차로번호        */
    uchar    tran_unq_sno[9];        /* 거래 고유번호    */
    uchar    lsam_id[10];        /* LSAM ID        */
    uchar    cpl_typ;            /* 완료 형태         */
                    /* '0'; 실패 '1':성공    */
};

struct ntc_lsam_rest_cpl_rfnd {            /*#LSAM 환불 복구 완료 통보     */ 
    uchar    reply_code[4];        /* 응답코드        */
    uchar    tran_unq_sno[9];        /* 거래 고유번호    */
    uchar    lsam_id[10];        /* LSAM ID        */
};

struct rq_lsam_inst {                /*#LSAM  등록 요청     */ 
    uchar    knd;        /* 종별코드        */
    uchar    lane_no[2];        /* 차로번호        */
    uchar    tran_strt_date[14];        /* 개시 일자        */
    uchar    tran_unq_sno[9];        /* 거래 고유번호    */
    uchar    inst_div[2];        /* 등록 구분        */
    uchar    lsam_id[10];        /* LSAM ID        */
    uchar    lsam_trad_sno[16];        /* LSAM 번호        */
    uchar    lsam_balc[8];        /* LSAM 잔액        */
    uchar    wrk_date[8];        /* 근무일자        */
    uchar    wrk_no[4];        /* 근무 번호        */
    uchar    wrkr_no[4];        /* 근무자 번호        */
    uchar    admin_id[8];        /* 관리자 ID        */
};


struct ntc_lsam_inst {                /*#LSAM  등록 통보     */ 
    uchar    reply_code[4];        /* 응답코드        */
    uchar    tran_unq_sno[9];        /* 거래 고유번호    */
    uchar    lsam_id[10];        /* LSAM ID (확인)    */
};

struct rq_lsam_prmt_renew {                /*#LSAM 파라미터 갱신 요청    */ 
    uchar    knd;        /* 종별코드        */
    uchar    lane_no[2];        /* 차로번호        */
    uchar    tran_strt_date[14];        /* 거래 개시일자    */
    uchar    tran_unq_sno[9];        /* 거래 고유번호    */
    uchar    lsam_crd_sno[16];        /* LSAM 카드 일련번호    */
    uchar    prmt_id[4];        /* 파라미터 ID        */
    uchar    agorz_id[2];        /* 알고리즘 ID        */
    uchar    key_ver[2];        /* 키 버전        */
    uchar    lsam_trad_sno[8];        /* LSAM 일련번호    */
    uchar    cstrm_crd_ns[16];        /* 카드 난수        */
    uchar    ofc_id[6];        /* 발행기관 ID        */
    uchar    lsam_id[10];        /* LSAM ID        */
    uchar    id_center[2];        /* CENTER ID        */
    uchar    card_ofcer_id[6];        /* 발행자 ID        */
    uchar    crd_sign[8];        /* 카드 서명        */
    uchar    wrk_date[8];        /* 근무일자        */
    uchar    wrk_no[4];        /* 근무 번호        */
    uchar    wrkr_no[4];        /* 근무자 번호        */
    uchar    admin_id[8];        /* 관리자 ID        */
};

struct ntc_lsam_prmt_renew {                /*#LSAM 파라미터 갱신 통보    */ 
    uchar    reply_code[4];        /* 응답코드        */
    uchar    tran_unq_sno[9];        /* 거래 고유번호    */
    uchar    lsam_id[10];        /* LSAM ID        */
    uchar    ppsam[16];        /* PPSAM        */
    uchar    prmt_id[4];        /* 파라미터 ID        */
    uchar    key_ver[2];        /* 키 버전        */
    uchar    hsm_crypto[32];        /* HSM 암호문        */
    uchar    hsm_ns[16];        /* HSM 난수        */
    uchar    hsm_sign[8];        /* HSM 서명        */
};

struct rq_lsam_prmt_renew_cpl {            /*#LSAM 파라미터 갱신 완료 요청    */ 
    uchar    knd;            /* 종별코드        */
    uchar    lane_no[2];        /* 차로번호        */
    uchar    tran_unq_sno[9];        /* 거래 고유번호    */
    uchar    lsam_id[10];        /* LSAM ID        */
};

struct ntc_lsam_prmt_renew_cpl {            /*#LSAM 파라미터 갱신 완료 통보    */ 
    uchar    reply_code[4];        /* 응답코드        */
    uchar    tran_unq_sno[9];        /* 거래 고유번호    */
    uchar    lsam_id[10];        /* LSAM ID        */
};


struct    rq_psam_prmt_renew {            /* PSAM 파라미터 갱신 요청 */
    uchar    knd;            /* 종별코드        */             
    uchar    lane_no[2];        /* 차로번호        */          
    uchar    tran_strt_date[14];        /* 거래 개시일자    */ 
    uchar    tran_unq_sno[9];        /* 거래 고유번호    */    
    uchar    prmt_id[4];        /* 파라미터 ID        */       
    uchar    agorz_id[2];        /* 알고리즘 ID        */      
    uchar    key_ver[2];        /* 키 버전        */           
    uchar    pcha_ofc_id[6];        /* 매입기관 ID        */          
    uchar    psam_id[16];        /* PSAM ID        */             
    uchar    psam_trad_sno[8];        /* PSAM 거래  일련번호    */      
    uchar    cstrm_crd_ns[16];        /* 카드 난수        */   
    uchar    crd_sign[8];        /* 카드 서명        */        
    uchar    old_par[8];        /* OLD PAR 값        */           
    uchar    new_par[8];        /* NEW PAR 값        */           
    uchar    wrk_date[8];        /* 근무일자        */         
    uchar    wrk_no[4];        /* 근무 번호        */          
    uchar    wrkr_no[4];        /* 근무자 번호        */       
    uchar    admin_id[8];        /* 관리자 ID        */        
};                                                             

struct    ntc_psam_prmt_renew    {            /* PSAM 파라미터 갱신 통보*/
    uchar    reply_code[4];        /* 응답코드        */
    uchar    size_div;            /* NV Size 0:39, 1:55    */
    uchar    tran_unq_sno[9];        /* 거래 고유번호    */
    uchar    hsm_ns[16];        /* HSM 난수        */
    uchar    csam_id[16];        /* CSAM ID        */
    uchar    chg_prmt[110];        /* 변경할 PARAMETER    */
    uchar    hsm_sign[8];        /* HSM 서명        */
};

struct rq_psam_prmt_renew_cpl {            /*#PSAM 파라미터 갱신 완료 요청    */ 
    uchar    knd;            /* 종별코드        */
    uchar    lane_no[2];        /* 차로번호        */
    uchar    tran_unq_sno[9];        /* 거래 고유번호    */
    uchar    psam_id[16];        /* LSAM ID        */
};

struct ntc_psam_prmt_renew_cpl {            /*#PSAM 파라미터 갱신 완료 통보    */ 
    uchar    reply_code[4];        /* 응답코드        */
    uchar    tran_unq_sno[9];        /* 거래 고유번호    */
    uchar    lsam_id[16];        /* LSAM ID        */
};

struct rev_tran_history {            /*#PSAM 거래내역 수집 (초기화)    */ 
    uchar    knd;            /* 종별코드        */
    uchar    lane_no[2];        /* 차로번호        */
    uchar    tran_strt_date[14];        /* 거래 개시일자    */
    uchar    tran_unq_sno[9];        /* 거래 고유번호    */
    uchar    agorz_id[2];        /* 알고리즘 ID        */
    uchar    key_ver[2];        /* 키 버전        */
    uchar    pcha_ofc_id[6];        /* 매입기관 ID        */
    uchar    psam_id[16];        /* PSAM ID        */
    uchar    tran_sno[8];        /* 거래  일련번호    */
    uchar    tran_clct_sno[8];        /* 거래 수집 일련번호    */
    uchar    wrk_date[8];        /* 근무일자        */
    uchar    wrk_no[4];        /* 근무 번호        */
    uchar    wrkr_no[4];        /* 근무자 번호        */
};

struct ntc_tran_history_init {            /*#PSAM 거래내역 초기화 통보    */ 
    uchar    reply_code[4];        /* 응답코드        */
    uchar    tran_unq_sno[9];        /* 거래 고유번호    */
    uchar    hsm_ns[16];        /* HSM 난수        */
    uchar    csam_id[16];        /* CSAM ID        */
    uchar    hsm_sign[8];        /* HSM 서명        */
};

struct iep_rev {                /*# IEP 지불 총액거래내역수집*/ 
    uchar    knd;            /* 종별코드        */
    uchar    lane_no[2];        /* 차로번호        */
    uchar    tran_unq_sno[9];        /* 거래 고유번호    */
    uchar    date_csam[8];        /* Date CSAM        */
    uchar    sum_tran_cnt[4];        /* 총 개별거래내역 개수    */
    uchar    ofc_cnt[2];        /* 발행 기관수        */
    uchar    sign_ver[2];        /* 총액거래 서명키 버젼 */
    uchar    psam_crt_sign1[8];        /* 센터 검증용 서명    */
    uchar    psam_crt_sign2[8];        /* SP 검증용 서명    */
    uchar    ofc_id[6];        /* 발행기관 ID        */
    uchar    ofc_trad_no[4];        /* 발행기관별 개별거래수*/
    uchar    trad_sum[8];        /* 거래 총액        */
};
struct iep_rev_reply {                /*# IEP 지불 총액거래내역수집 응답*/ 
    uchar    reply_code[4];        /* 응답코드        */
    uchar    tran_unq_sno[9];        /* 거래 고유번호    */
    uchar    tran_rev_date[8];        /* 거래 수집 일자    */
    uchar    hsm_sign[8];        /* HSM 서명        */
};

struct rq_iep_rev_cpl {            /*# IEP지불 총액거래내역수집 완료요청*/ 
    uchar    knd;            /* 종별코드        */
    uchar    lane_no[2];        /* 차로번호        */
    uchar    tran_unq_sno[9];        /* 거래 고유번호    */
    uchar    tran_rev_date[8];        /* 거래 수집 일자    */
    uchar    psam_sign[8];        /* PSAM 서명        */
};

struct ntc_iep_rev_cpl {            /*# IEP지불 총액거래내역수집 완료통보*/ 
    uchar    reply_code[4];        /* 응답코드        */
    uchar    tran_unq_sno[9];        /* 거래 고유번호    */
    uchar    tran_rev_date[8];        /* 거래 수집 일자    */
};


#endif
