POPBill Developers
가이드

튜토리얼

Java 개발환경에서 팝빌 SDK를 추가하여 기업정보조회 (BizInfoCheck) 함수를 구현하는 예시입니다.

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="bizInfoCheckService" scope="application" class="com.popbill.api.bizInfoCheck.BizInfoCheckServiceImp"/>

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

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

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

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

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

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

3. BizInfoCheck 기능 구현

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

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

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

    // 조회할 사업자번호
    String CheckCorpNum  ="1231212312";

    BizCheckInfo bizCheckInfo = null;
    try {
        bizCheckInfo = BizInfoCheckService.CheckBizInfo(MemberCorpNum, CheckCorpNum );
    } catch (PopbillException pe) {
        System.out.println("오류코드 " + pe.getCode());
        System.out.println("오류메시지 " + pe.getMessage());
        throw pe;
    }
%>
    <body>
        <fieldset>
            <legend>기업정보조회</legend>
            <% if (null != bizCheckInfo) { %>
                <ul>
                    <li>corpNum (사업자번호) : <%=bizCheckInfo.getCorpNum()%></li>
                    <li>companyRegNum (법인번호): <%=bizCheckInfo.getCompanyRegNum()%></li>
                    <li>checkDT (확인일시) : <%=bizCheckInfo.getCheckDT()%></li>
                    <li>corpName (상호): <%=bizCheckInfo.getCorpName()%></li>
                    <li>corpCode (기업형태코드): <%=bizCheckInfo.getCorpCode()%></li>
                    <li>corpScaleCode (기업규모코드): <%=bizCheckInfo.getCorpScaleCode()%></li>
                    <li>personCorpCode (개인법인코드): <%=bizCheckInfo.getPersonCorpCode()%></li>
                    <li>headOfficeCode (본점지점코드) : <%=bizCheckInfo.getHeadOfficeCode()%></li>
                    <li>industryCode (산업코드) : <%=bizCheckInfo.getIndustryCode()%></li>
                    <li>establishCode (설립구분코드) : <%=bizCheckInfo.getEstablishCode()%></li>
                    <li>establishDate (설립일자) : <%=bizCheckInfo.getEstablishDate()%></li>
                    <li>CEOName (대표자명) : <%=bizCheckInfo.getCEOName()%></li>
                    <li>workPlaceCode (사업장구분코드): <%=bizCheckInfo.getWorkPlaceCode()%></li>
                    <li>addrCode (주소구분코드) : <%=bizCheckInfo.getAddrCode()%></li>
                    <li>zipCode (우편번호) : <%=bizCheckInfo.getZipCode()%></li>
                    <li>addr (주소) : <%=bizCheckInfo.getAddr()%></li>
                    <li>addrDetail (상세주소) : <%=bizCheckInfo.getAddrDetail()%></li>
                    <li>enAddr (영문주소) : <%=bizCheckInfo.getEnAddr()%></li>
                    <li>bizClass (업종) : <%=bizCheckInfo.getBizClass()%></li>
                    <li>bizType (업태) : <%=bizCheckInfo.getBizType()%></li>
                    <li>result (결과코드) : <%=bizCheckInfo.getResult()%></li>
                    <li>resultMessage (결과메시지) : <%=bizCheckInfo.getResultMessage()%></li>
                    <li>closeDownTaxType (사업자과세유형) : <%=bizCheckInfo.getCloseDownTaxType()%></li>
                    <li>closeDownTaxTypeDate (과세유형전환일자):<%=bizCheckInfo.getCloseDownTaxTypeDate()%></li>
                    <li>closeDownState (휴폐업상태) : <%=bizCheckInfo.getCloseDownState()%></li>
                    <li>closeDownStateDate (휴폐업일자) : <%=bizCheckInfo.getCloseDownStateDate()%></li>
                </ul>
            <% } else { %>
                <ul>
                    <li> 오류코드와 메시지를 확인하세요</li>
                </ul>
            <% } %>
        </fieldset>
        <br>
    </body>
</html>

4. 결과 확인

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