POPBill Developers
  • 가이드
  • API Reference
  • SDK
  • 오류코드
기업정보조회
  • 전자세금계산서
  • 현금영수증
  • 전자명세서
  • 홈택스수집(세금)
  • 홈택스수집(현금)
  • 사업자등록상태조회
  • 기업정보조회
  • 계좌조회
  • 예금주조회
  • 카카오톡
  • 문자
  • 팩스
Java
  • Java
  • PHP
  • .NET
  • .NET Core
  • Node.js
  • Python
  • Ruby
  • ASP
  • Delphi
  • PowerBuilder
  • Visual Basic
  • MS Access
가이드

튜토리얼

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자리 숫자값 오류코드와 오류메시지 반환 [오류코드]