본문으로 건너뛰기
버전: 3.4.4

프로토콜

본 장에서는 여러 프로토콜 중 일반적으로 많이 사용되는 금융결제원 CMS 프로토콜과 은행연합회(KFB) 프로토콜에 대해 설명한다.

금융결제원 CMS 프로토콜

금융결제원 CMS 프로토콜은 고객 사에서 많이 사용되는 전문 처리 방식이며, 은행연합회 프로토콜 방식과 상이하게 헤더, 데이터, 트레일러 구조로 구분하여 보내지 않는 특징을 가지고 있다.

파일 송신 시에 파일 ID를 요청 개시 전문에 보내지 않고, 개시 응답을 받은 후에 파일정보관리(0630) 전문에 보내는 방식이다. 또한 센터기관에서의 개시 요청이 없고, 참가기관에서 송수신에 상관없이 개시요청을 보내는 전문 처리 프로토콜이다. 송수신 처리는 파일정보요청 전문을 보내는 것에 따라 구별된다.

업무 처리 흐름도

업무 처리는 센터/참가 기관에 따라 다르며, 크게 업무개시, 데이터 송신, 업무 종료로 구분된다. 업무 처리 설명은 센터기관 기준으로 설명되며 전문 상에 송수신 Flag도 센터기관의 입장으로 설정된다. 단, 배치파일 정보의 송수신 구분 필드는 고객사 기준으로 설정됨을 유의해야 한다.

☑ 송신 업무 처리

일반적으로 업무 개시는 파일을 송신할 기관에서 개시 전문을 요청한다. 하지만 금융결제원 CMS 프로토콜은 송수신 여부에 상관없이 참가기관이 개시 전문을 요청하는 것이 특징이다. 아래는 파일 송신 업무 처리에 대한 흐름도로 센터기관이 파일을 송신하지만 업무 개시는 참가기관이 요청한다.

금융결제원CMS - 송신 업무 흐름도

☑ 수신 업무 처리

아래는 파일 수신 업무 처리에 대한 흐름도다. 마찬가지로 업무 개시는 참가기관이 요청한다.

금융결제원CMS - 수신 업무 흐름도

기능 플로우

금융결제원 CMS 프로토콜의 기능 플로우는 송신, 수신 업무처리 흐름으로 구분되며, 업무처리 기본 구조는 위와 같이 업무 개시, 데이터 송신, 업무 종료로 구성되어 있다. 그 외에도 연속 보내기, 이어 보내기 등의 기능 플로우가 있다.

☑ 업무 개시 플로우

은행연합회 프로토콜은 개시 후 헤더 전문을 보내는 형태이나, 금융결제원 CMS 프로토콜은 헤더 전문 대신 파일정보관리(0630) 전문을 보낸다. 업무 개시 요청은 참가기관에서 보내며, 센터기관은 개시요청 전문의 송수신 Flag에 따라 송수신 처리를 구분하여 파일정보 요청 전문을 보낸다.

  • 송신 업무 개시 플로우 금융결제원CMS - 송신측 업무 플로우

  • 수신 업무 개시 플로우 금융결제원CMS - 송신측 업무 플로우

☑ 데이터 송신 플로우

데이터 송신은 하나의 블록 단위로 이루어지며 블록당 100개의 시퀀스로 구성된다. 한 블록의 전송이 완료된 후 누락된 데이터가 있는지 확인하기 위해 결번확인요청(0620) 전문을 전송한다.

결번이 발생하면 결번 개수만큼 결번 대상 필드에 대한 결번데이터송신(0310) 전문을 전송한다. 결번 전송이 끝나면 결번 확인을 다시 하며 전송 블록에 결번이 없을 때까지 결번 확인 및 결번 전송을 반복한다. 결번이 없으면 다음 블록의 전송이 수행된다. 데이터 송신 플로우는 데이터가 없을 때까지 데이터 전송, 결번 확인, 결번 전송의 3가지 동작을 계속 반복한다.

금융결제원CMS - 데이터 송신 플로우

☑ 업무 종료 플로우

더 이상 보낼 데이터가 없을 경우 개별업무 종료와 전체업무 종료를 수행한다. 업무 종료 요청 처리는 송신기관에서 시작한다.

금융결제원CMS - 업무 종료 플로우

☑ 연속 보내기 플로우

송신할 파일이 여러 개인 경우 파일계속지시(0600/002) 전문을 전송한다. 이 전문 이후에 파일정보관리(0630) 전문을 보내고 새로운 파일에 대하여 데이터 송신 플로우를 새롭게 수행한다. 파일계속지시 전문을 수신 받은 기관은 그전에 파일 처리 작업을 완료해야 한다.

금융결제원CMS - 연속 보내기 플로우

☑ 이어 보내기 플로우

파일 수신기관이 특정 파일을 최초로 수신받는다면 파일정보관리응답(0640) 전문의 파일 사이즈(FILE_SIZE) 필드를 0으로 설정하여 전송한다. 만약 해당 값이 0보다 큰 값이 들어오는 경우 수신기관이 이전에 어느 정도 파일의 데이터를 수신하여 가지고 있다는 의미로 이어 보내기 플로우를 수행한다. 전달받은 파일 사이즈 값으로 블록번호, 시컨스 번호를 계산하여 해당 위치부터 이어서 데이터 송신 플로우를 수행한다.

☑ 중복 파일 처리 플로우

배치설정관리 > 일괄전송인터페이스에서 일괄전송 인터페이스의 '중복허용여부'를 사용안함으로 선택했을 경우, 중복 파일에 대한 처리를 수행한다. 파일정보관리(0630) 전문을 수신하여 파일 정보를 확인한 결과 이미 수신한 파일이라면 파일정보관리응답(0640) 전문을 전송할 때 공통 헤더 전문의 응답 코드(RESPONSE_CODE) 필드에 기수신완료(630)를 설정하여 전송한다.

은행연합회 프로토콜

은행연합회에서 제안하는 일괄전송 프로토콜로 참가기관에서 센터기관으로 신용정보 파일을 송수신할 때 사용한다.

파일 송신 시에 센터기관에서 개시하는 방법과 기관에서 개시하는 방법 두 가지가 있으며, 수신은 참가기관에서 개시 요청한다. 헤더 및 트레일러 전문은 응답 전문(0330)을 수신하는 형태로, 데이터 전송 및 결번처리 방식은 금융결제원 CMS 프로토콜 방식과 동일하다.

업무 처리 흐름도

업무 처리는 센터/참가 기관에 따라 다르며 크게 업무개시, 데이터 송신, 업무 종료로 구분된다. 업무 처리에 대한 설명은 센터기관 기준으로 설명되며 전문 상에 송수신 Flag도 센터기관의 입장으로 설정된다. 단, 배치파일 정보의 송수신 구분 필드는 고객사 기준으로 설정됨을 유의해야 한다.

☑ 송신 업무 처리

파일 송신 시에 업무 개시는 센터기관에서 개시 전문을 요청하는 일반 송신과 참가기관에서 개시 전문을 요청하는 선택 송신으로 두 가지 방식이 있다.

  • 일반 송신 : 센터기관에서 일일 업무 중 생성된 변동 분을 참가기관에 통보해주는 방식이다. 은행연합회 - 일반 송신 업무 흐름도

  • 선택 송신 : 센터기관에서 일별로 생성된 변동 자료를 참가기관에서 필요 시 수시로 수신 받을 수 있도록 하는 방식이다. 은행연합회 - 선택 송신 업무 흐름도

☑ 수신 업무 처리

참가기관이 센터기관에 집중할 자료가 발생한 경우 센터기관으로 파일을 전송하는 업무에 사용하는 방식이다. 은행연합회 - 수신 업무 흐름도

기능 플로우

은행연합회 프로토콜의 기능 플로우는 송신, 수신 업무처리 흐름으로 구분되며, 업무처리 기본 구조는 위와 같이 업무 개시, 데이터 송신, 업무 종료로 구성되어 있다. 그 외에도 연속 보내기, 이어 보내기 등의 기능 플로우가 있다.

☑ 업무 개시 플로우

은행연합회 프로토콜의 업무 개시 플로우 방식은 개시 후 헤더 전문을 보내는 기본 구조를 갖는다. 일반적으로 업무 개시 요청 처리는 송신 파일이 있는 기관에서 요청한다. 또한 참가기관에서 파일을 선택하여 수신 받을 수 있는 선택 송신을 지원한다.

  • 송신기관의 송신 업무 개시 플로우

송신할 파일이 있는 기관에서 업무 개시 요청 전문을 전송한 후 파일 헤더 레코드를 전송 하는 플로우다. 은행연합회 - 송신기관 업무 개시 플로우

  • 수신기관의 송신 업무 개시 플로우

수신기관에서는 업무개시 완료통보(0610/001) 전문을 수신하면 송신시작 요구(0600/008) 전문을 전송한다. 이 전문은 수신 기관이 업무개시 완료통보(0610/001) 전문을 잘 수신하였다는 ACK와 같은 기능을 한다. 송신 기관은 송신시작 요구(0600/008) 전문을 수신하면 Header Record(0320) 전문을 전송하며, 수신되지 않을 경우 정해진 횟수만큼 업무개시 완료통보(0610/001) 전문을 반복 전송한다. 은행연합회 - 수신기관 업무 개시 플로우

☑ 데이터 송신 플로우

은행연합회 프로토콜은 파일 데이터를 헤더, 데이터 그리고 트레일러로 구분하여 전송한다. 각각을 구분하는 방법은 데이터송신(0320) 전문의 블록번호, 시컨스번호 필드의 값을 다음과 같이 설정한다.

구분블록번호시컨스번호
헤더0000000
데이터0001 ~ 9998001 ~ 100
트레일러9999999

은행연합회 프로토콜의 데이터 송신 플로우는 금융결제원 CMS 프로토콜의 송신 플로우와 동일하다. (단 헤더와 트레일러는 결번확인을 하지 않고 수신보고(0330) 전문으로 응답한다.)

☑ 업무 종료 플로우

파일 데이터의 끝인 Trailer Record(0320) 전문을 전송하고 전송할 파일이 더 이상 없을 경우 개별업무종료요청(0600/003) 전문을 전송하여 업무를 종료한다.

은행연합회 - 업무 종료 플로우

☑ 연속 보내기 플로우

송신할 파일이 여러 개인 경우 파일송신계속지시(0600/002) 전문을 전송한다. 이 전문 이후에 Header Record(0320) 전문을 보내고 새로운 파일에 대하여 데이터 송신 플로우를 새롭게 수행한다. 파일송신 계속지시 전문을 수신받은 기관은 그전에 파일 처리 작업을 완료해야 한다.

은행연합회 - 연속 보내기 플로우

☑ 이어 받기(최종 수신 내용처리) 플로우

수신 기관에서 장애가 발생한 경우 장애 회복 후 장애 발생 시 수신하던 파일을 이어 받는 기능을 지원한다. 수신 기관에서 최종수신내용보고(0680) 전문을 송신하면 송신 기관은 해당 전문의 블록번호, 시컨스번호부터 시작하여 데이터 전문 전송을 시작한다. 이후 전문 처리 흐름은 동일하다.

은행연합회 - 이어 받기