# HYPHEN BatchFirmBanking Module
하이픈-배치펌뱅킹서비스용 연동모듈입니다.
## 요구사항
JAVA 1.8 이상을 요구합니다.
## 설치
[JitPack](https://jitpack.io/#hpnfbnk/HpnBbnk) 을 통해 maven등으로 설치하실수 있습니다.
pom.xml에 아래 내용을 추가해주시면 됩니다.
```xml
jitpack.io
https://jitpack.io
```
```xml
com.github.hpnfbnk
HpnBbnk
1.0.1
```
## Logging
SLF4J 를 사용하시고 log-level이 [debug] 이상이면 log가 기록됩니다.
[debug] level 시 : 주요 세부동작단계에서 logging
[trace] level 시 : 실제로 Hyphen server와 주고받는 전문까지 모두 logging
## 사용법
### 모듈 생성 및 초기화
```java
/**
* 기본접속정보(Internet)를 사용하여 Instance 생성합니다.
*/
HpnBbnk hpnBbnk = new HpnBbnk();
```
```java
/**
* 전용선사용여부를 지정하여 Instance 생성합니다.
* @param delnYn 전용선사용여부 default=비사용
*/
HpnBbnk hpnBbnk = new HpnBbnk(true);
```
### 요청파일송신
```java
/**
* Hyphen으로 요청파일 송신
* @param sendCd 송신자코드 Hyphen에서 발급한 업체코드
* @param recvCd 수신자코드 '0'+3자리은행코드, 하나은행:0081, 농협:0011 등..
* @param infoCd 파일종류구분코드 계좌등록:R00, 자동이체:200, 지급이체(송금):300, 증빙자료:Y00 등..
* @param filePath 송신대상파일 위치
* @param runMode 동작모드 Y:운영 T:test
* @return true:성공 false:실패
*/
boolean result = hpnBbnk.sendData("A001","0081", "R00", "./send.txt", "T");
```
### 수신목록조회
```java
/**
* 일반적인 조건으로 수신목록 조회 :
* 최근1주일사이에 조회자가 아직 한번도 수신하지 않은 것들에 대한 수신목록 조회요청
* @param finderCd 조회자코드 Hyphen에서 발급한 업체코드
* @param runMode 동작모드 Y:운영 T:test
* @return 수신목록
*/
List dtoSRLists = hpnBbnk.getRecvList("A001", "T");
```
```java
/**
* 수신목록
* @param infoCd 파일종류구분코드 계좌등록:R00, 자동이체:200, 지급이체(송금):300, 증빙자료:Y00 등..
* @param sendCd 송신자코드
* @param recvCd 수신자코드
* @param seqNo 파일순번
* @param sendTm 송신시간
* @param recvTm 수신시간
* @param fileSize 파일크기
*/
public DtoSRList(String infoCd, String sendCd, String recvCd, String seqNo, String sendTm, String recvTm, long fileSize)
```
### 결과파일수신
```java
/**
* Hyphen에서 결과파일 수신
* @param sendCd 송신자코드 '0'+3자리은행코드, 하나은행:0081, 농협:0011 등..
* @param recvCd 수신자코드 Hyphen에서 발급한 업체코드
* @param infoCd 파일종류구분코드 계좌등록:R00, 자동이체:200, 지급이체(송금):300, 증빙자료:Y00 등..
* @param seqNo 파일순번
* @param sendDt 송신일자
* @param filePath 수신대상파일 저장위치
* @param runMode 동작모드 Y:운영 T:test
* @return true:성공 false:실패
*/
boolean result = hpnBbnk.recvData("0081", "A001", "R00", "001", "20220310", "./rcv.txt", "T");
```
* 보다 자세한 내용은 첨부된 [javadoc](https://hpnfbnk.github.io/HpnBbnk/) 에 설명되어 있습니다.
## 예제
[HpnBbnkTest](https://github.com/hpnfbnk/HpnBbnk/blob/master/src/test/java/com/hyphen/fbnk/bbnk/HpnBbnkTest.java) 를 참고해 주세요.