POPBill Developers
가이드

튜토리얼

Java 개발환경에서 팝빌 SDK를 추가하여 계좌 거래내역 수집요청 (RequestJob) 함수를 구현하는 예시입니다.

1. POPBiLL SDK 추가

① 팝빌 연동자료실에서 Java - JSP SDK 예제코드 다운로드 후 압축을 해제합니다.

② SDK 예제코드의 WEB-INF/lib/ 폴더의 3개 jar파일 구현할 프로젝트의 라이브러리 폴더에 복사합니다.

2. POPBiLL SDK 설정

프로젝트 경로에 계좌조회 서비스 연동환경 설정을 위한 "$CATALINA_HOME/webapps/ROOT/common.jsp" 파일을 생성하고 아래의 코드를 참고하여 인증정보를 설정합니다.

<%-- 계좌조회 클래스 빈 생성 --%>
<jsp:useBean id="easyFinBankService" scope="application" class="com.popbill.api.easyfin.EasyFinBankServiceImp"/>

<%-- 링크아이디 --%>
<jsp:setProperty name="easyFinBankService" property="linkID" value="TESTER"/>

<%-- 비밀키, 사용자 인증에 사용되는 정보이므로 유출에 주의 --%>
<jsp:setProperty name="easyFinBankService" property="secretKey" value="SwWxqU+0TErBXy/9TVjIPEnI0VTUMMSQZtJf3Ed8q3I="/>

<%-- 연동환경 설정값, 개발용(true), 상업용(false) --%>
<jsp:setProperty name="easyFinBankService" property="test" value="true"/>

<%-- 인증토큰 발급 IP 제한 On/Off, ture-제한기능 사용(기본값-권장),  false-제한기능 미사용 --%>
<jsp:setProperty name="easyFinBankService" property="IPRestrictOnOff" value="true"/>

<%-- 팝빌 API 서비스 고정 IP 사용여부, true-사용, false-미사용, 기본값(false) --%>
<jsp:setProperty name="easyFinBankService" property="useStaticIP" value="false"/>

<%-- 로컬시스템 시간 사용여부 true-사용(기본값-권장), false-미사용 --%<
<jsp:setProperty name="easyFinBankService" property="useLocalTimeYN" value="true"/>

3. RequestJob 기능 구현

"$CATALINA_HOME/webapps/ROOT/RequestJob.jsp" 파일을 생성하고, 아래의 코드를 참조하여 함수 호출 코드를 추가합니다.

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8" />
        <title>Popbill EasyFinBank Example</title>
    </head>
<%@ include file="common.jsp" %>
<%@ page import="com.popbill.api.PopbillException"%>
<%
    /*
     * 계좌 거래내역 수집을 요청합니다.
     * - 검색기간은 현재일 기준 90일 이내로만 요청할 수 있습니다.
     * - 수집 요청후 반환받은 작업아이디(JobID)의 유효시간은 1시간 입니다.
     */

    // 팝빌회원 사업자번호
    String testCorpNum = "1234567890";

    // 기관코드
    String BankCode = "0048";

    // 계좌번호
    String AccountNumber = "3011599770921";

    // 시작일자, 날짜형식(yyyyMMdd)
    String SDate = "20220101";

    // 종료일자, 닐짜형식(yyyyMMdd)
    String EDate = "20220130";

    String jobID = null;
    try {
        jobID = easyFinBankService.requestJob(testCorpNum, BankCode, AccountNumber, SDate, EDate);
    } catch (PopbillException pe) {
        // 예외 발생 시, pe.getCode() 로 오류 코드를 확인하고, pe.getMessage()로 오류 메시지를 확인합니다.
        System.out.println("오류 코드 " + pe.getCode());
        System.out.println("오류 메시지 " + pe.getMessage());
    }
%>
    <body>
        <div id="content">
            <p class="heading1">Response </p>
            <br>
            <fieldset class="fieldset1">
                <legend>계좌 거래내역 수집 요청</legend>
                <ul>
                    <li>jobID (작업아이디) : <%=jobID %> </li>
                </ul>
            </fieldset>
        </div>
    </body>
</html>

4. 결과 확인

함수 호출 반환 결과는 아래와 같습니다.
- 성공 : Response code 로 숫자 1 반환
- 실패 : PopbillException 으로 음의 정수 8자리 숫자값 오류코드와 오류메시지 반환 [오류코드]