튜토리얼
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. 결과 확인
함수 호출 반환 결과는 아래와 같습니다.
- 성공 : result(상태코드) 숫자 100 반환
- 실패 : PopbillException 음의 정수 8자리 숫자값 오류코드와 오류메시지 반환 [오류코드]