튜토리얼
Java 개발환경에서 팝빌 SDK를 추가하여 기업정보조회 (CheckBizInfo) 함수를 구현하는 예시입니다.
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. CheckBizInfo 기능 구현
"$CATALINA_HOME/webapps/ROOT/CheckBizInfo.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"%>
<%
BizCheckInfo bizInfo = null;
// 팝빌회원 사업자번호 (하이픈 '-' 제외 10 자리)
String CorpNum = "1234567890";
// 조회할 사업자번호
String CheckCorpNum = "6798700433";
// 팝빌회원 아이디
String UserID = "testkorea";
try {
bizInfo = bizInfoCheckService.CheckBizInfo(CorpNum, CheckCorpNum, UserID);
} catch (PopbillException pe) {
// 예외 발생 시, pe.getCode() 로 오류코드를 확인하고, pe.getMessage()로 관련 오류메시지를 확인합니다.
System.out.println("오류코드 " + pe.getCode());
System.out.println("오류메세지 " + pe.getMessage());
}
%>
<body>
<fieldset>
<legend>기업정보조회</legend>
<% if (null != bizCheckInfo) { %>
<ul>
<li>corpNum (사업자번호) : <%=bizInfo.getCorpNum()%></li>
<li>companyRegNum (법인등록번호): <%=bizInfo.getCompanyRegNum()%></li>
<li>checkDT (기업정보조회일시) : <%=bizInfo.getCheckDT()%></li>
<li>corpName (상호): <%=bizInfo.getCorpName()%></li>
<li>CEOName (대표자명) : <%=bizInfo.getCEOName()%></li>
<li>corpCode (기업형태코드): <%=bizInfo.getCorpCode()%></li>
<li>corpScaleCode (기업규모코드): <%=bizInfo.getCorpScaleCode()%></li>
<li>personCorpCode (개인/법인코드): <%=bizInfo.getPersonCorpCode()%></li>
<li>headOfficeCode (본점/지점코드) : <%=bizInfo.getHeadOfficeCode()%></li>
<li>industryCode (산업코드) : <%=bizInfo.getIndustryCode()%></li>
<li>establishDate (설립일자) : <%=bizInfo.getEstablishDate()%></li>
<li>establishCode (설립코드) : <%=bizInfo.getEstablishCode()%></li>
<li>workPlaceCode (사업장코드): <%=bizInfo.getWorkPlaceCode()%></li>
<li>addrCode (주소코드) : <%=bizInfo.getAddrCode()%></li>
<li>zipCode (우편번호) : <%=bizInfo.getZipCode()%></li>
<li>addr (주소) : <%=bizInfo.getAddr()%></li>
<li>addrDetail (상세주소) : <%=bizInfo.getAddrDetail()%></li>
<li>enAddr (영문주소) : <%=bizInfo.getEnAddr()%></li>
<li>bizClass (업종) : <%=bizInfo.getBizClass()%></li>
<li>bizType (업태) : <%=bizInfo.getBizType()%></li>
<li>result (상태코드) : <%=bizInfo.getResult()%></li>
<li>resultMessage (상태메시지) : <%=bizInfo.getResultMessage()%></li>
<li>closeDownState (휴폐업상태) : <%=bizInfo.getCloseDownState()%></li>
<li>closeDownStateDate (휴폐업일자) : <%=bizInfo.getCloseDownStateDate()%></li>
<li>closeDownTaxType (과세유형) : <%=bizInfo.getCloseDownTaxType()%></li>
<li>closeDownTaxTypeDate (과세유형 전환일자):<%=bizInfo.getCloseDownTaxTypeDate()%></li>
</ul>
<% } else { %>
<ul>
<li> 오류코드와 메시지를 확인하세요</li>
</ul>
<% } %>
</fieldset>
<br>
</body>
</html>
4. 결과 확인
함수 호출 반환 결과는 아래와 같습니다.
- 성공 : result(상태코드) 숫자 100 반환
- 실패 : PopbillException 음의 정수 8자리 숫자값 오류코드와 오류메시지 반환 [오류코드]