POPBill Developers
가이드

튜토리얼

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

1. POPBiLL SDK 추가

팝빌 Node.js SDK를 추가하기 위해 Express 프로젝트 "package.json" 파일에 팝빌 Node.js SDK 정보를 추가하고 npm install 또는 npm update를 진행합니다.

{
  "name": "Popbill TEST",
  "version": "0.0.0",
  "private": true,
  "scripts": {
    "start": "node ./bin/www"
  },
  "dependencies": {
    "cookie-parser": "~1.4.3",
    "debug": "~2.6.9",
    "ejs": "~2.5.7",
    "express": "~4.16.0",
    "http-errors": "~1.6.2",
    "morgan": "~1.9.0",
    "popbill": "^1.59.3"
  }
}

2. POPBiLL SDK 설정

프로젝트 routes 폴더 하위의 index.js 파일에 연동신청시 발급받은 인증정보를 변수로 선언하고 아래의 코드를 참조하여 기업정보조회 서비스 객체를 생성 합니다.

// 생략..

var popbill = require('popbill');

popbill.config( {

    // 링크허브에서 발급받은 링크아이디, 비밀키
    LinkID :'TESTER',
    SecretKey : 'SwWxqU+0TErBXy/9TVjIPEnI0VTUMMSQZtJf3Ed8q3T=',

    // 연동환경 설정값, (true-개발용, false-상업용)
    IsTest : true,

    // 인증토큰 IP제한기능 사용여부, 권장(true)
    IPRestrictOnOff: true,

    // 팝빌 API 서비스 고정 IP 사용여부
    UseStaticIP: false,

    // 로컬시스템 시간 사용여부 true-사용(기본값-권장), false-미사용
    UseLocalTimeYN: true,

    defaultErrorHandler: function (Error) {
        console.log('Error Occur : [' + Error.code + '] ' + Error.message);
    }

});

var bizInfoCheckService = popbill.BizInfoCheckService();

// 생략..

3. BizInfoCheck 기능 구현

index.js 파일에 기업정보조회 (BizInfoCheck) 함수 호출 코드를 추가합니다.

router.get('/checkBizInfo', function (req, res, next) {

    // 팝빌회원 사업자번호, '-' 제외 10자리
    var MemberCorpNum = '1234567890';

    // 조회할 사업자번호
    var checkCorpNum = '1234567890';

    bizinfocheckService.checkBizInfo(MemberCorpNum, checkCorpNum,
        function (CorpState) {
            res.render('CheckBizInfo', {path: req.path, result: BizCheckInfo});
        }, function (Error) {
            res.render('response', {path: req.path, code: Error.code, message: Error.message});
        });
});

함수 호출결과 코드와 메시지를 출력하는 "/views/CheckBizInfo.ejs" 파일을 추가합니다.

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <link rel="stylesheet" type="text/css" href="/stylesheets/style.css" media="screen"/>
    <title>Popbill BizInfoCheck.</title>
</head>
<body>
<div>
    <br/>
    <fieldset>
    <legend>기업정보조회</legend>
    <ul>
      <% if (typeof result  != 'undefined') { %>
        <li>corpNum (사업자번호) : <%= result.corpNum%></li>
        <li>companyRegNum (법인번호): <%=result.companyRegNum%></li>
        <li>checkDT (확인일시) : <%=result.checkDT%></li>
        <li>corpName (상호): <%=result.corpName%></li>
        <li>corpCode (기업형태코드): <%=result.corpCode%></li>
        <li>corpScaleCode (기업규모코드): <%=result.corpScaleCode%></li>
        <li>personCorpCode (개인법인코드): <%=result.personCorpCode%></li>
        <li>headOfficeCode (본점지점코드) : <%=result.headOfficeCode%></li>
        <li>industryCode (산업코드) : <%=result.industryCode%></li>
        <li>establishCode (설립구분코드) : <%=result.establishCode%></li>
        <li>establishDate (설립일자) : <%=result.establishDate%></li>
        <li>CEOName (대표자명) : <%=result.ceoname%></li>
        <li>workPlaceCode (사업장구분코드): <%=result.workPlaceCode%></li>
        <li>addrCode (주소구분코드) : <%=result.addrCode%></li>
        <li>zipCode (우편번호) : <%=result.zipCode%></li>
        <li>addr (주소) : <%=result.addr%></li>
        <li>addrDetail (상세주소) : <%=result.addrDetail%></li>
        <li>enAddr (영문주소) : <%=result.enAddr%></li>
        <li>bizClass (업종) : <%=result.bizClass%></li>
        <li>bizType (업태) : <%=result.bizType%></li>
        <li>result (결과코드) : <%=result.result%></li>
        <li>resultMessage (결과메시지) : <%=result.resultMessage%></li>
        <li>closeDownTaxType (사업자과세유형) : <%=result.closeDownTaxType%></li>
        <li>closeDownTaxTypeDate (과세유형전환일자):<%=result.closeDownTaxTypeDate%></li>
        <li>closeDownState (휴폐업상태) : <%=result.closeDownState%></li>
        <li>closeDownStateDate (휴폐업일자) : <%=result.closeDownStateDate%></li>
      <% } else { %>
        <li>오류코드 : <%= code %></li>
        <li>오류메시지 : <%= message %></li>
      <% } %>
    </ul>
    </fieldset>
    <br/>
</div>
</body>
</html>

4. 결과 확인

함수 호출이 정상적으로 처리된 경우 Response가 "성공"으로 반환되며, 실패일 경우 PopbillException으로 오류코드("-"로 시작하는 8자리 숫자값)와 오류메시지가 반환됩니다. [오류코드] 바로가기