POPBill Developers
가이드

튜토리얼

Java 개발환경에서 팝빌 SDK를 추가하여 휴폐업 대량조회 (CheckCorpNums) 함수를 구현하는 예시입니다.

1. POPBiLL SDK 추가

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

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

2. POPBiLL SDK 설정

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

<%-- 휴폐업조회 서비스 객체 초기화 --%>
<jsp:useBean id="closedownService" scope="application" class="com.popbill.api.closedown.ClosedownServiceImp"/>

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

<%-- 비밀키 --%>
<jsp:setProperty name="closedownService" property="secretKey" value="SwWxqU+0TExEXy/9TVjKPExI2VTUMMSLZtJf3Ed8q3I="/>

<%-- 연동환경 설정, true-테스트, false-운영(Production), (기본값:false) --%>
<jsp:setProperty name="closedownService" property="test" value="true"/>

<%-- 인증토큰 IP 검증 설정, true-사용, false-미사용, (기본값:true) --%>
<jsp:setProperty name="closedownService" property="IPRestrictOnOff" value="true"/>

<%-- 통신 IP 고정, true-사용, false-미사용, (기본값:false) --%>
<jsp:setProperty name="closedownService" property="useStaticIP" value="false"/>

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

3. CheckCorpNums 기능 구현

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

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8" />
        <title>Popbill Closedown Example</title>
    </head>
<%@ include file="common.jsp" %>
<%@page import="com.popbill.api.CorpState"%>
<%@page import="com.popbill.api.PopbillException"%>
<%

    /*
     * 다수의 사업자에 대한 휴폐업여부를 조회합니다. (최대 1000건)
     */

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

    // 조회할 사업자번호 배열, 최대 1000건
    String[] corpNumList = new String[] {"1234567890", "6798700433", "401-03-94930"};

    CorpState[] corpStates = null;
    try {
        corpStates = closedownService.CheckCorpNum(testCorpNum, corpNumList);
    } catch (PopbillException pe) {
        System.out.println("오류코드 " + pe.getCode());
        System.out.println("오류메시지 " + pe.getMessage());
        throw pe;
    }
%>
    <body>
        <fieldset>
            <legend>휴폐업조회 대량</legend>

            <%
                CorpState corpState = null;

                for ( int i = 0; i < corpStates.length; i++ ) {
                    corpState = corpStates[i];
            %>
                <fieldset>
                    <legend>휴폐업조회 결과 [<%=i+1%>]</legend>
                    <ul>
                        <li>corpNum (사업자번호) : <%=corpState.getCorpNum()%></li>
                        <li>type (사업 유형) : <%=corpState.getType()%></li>
                        <li>state (휴폐업 상태) : <%=corpState.getState()%></li>
                        <li>stateDate (휴폐업일자) : <%=corpState.getStateDate()%></li>
                        <li>typeDate (과세유형 전환일자) : <%=corpState.getTypeDate()%></li>
                        <li>checkDate (확인일자) : <%=corpState.getCheckDate()%></li>
                    </ul>
                </fieldset>
            <%
                }
            %>
        </fieldset>
        <br>
    </body>
</html>

4. 결과 확인

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