[Node.js] 팝빌 휴폐업조회 SDK 튜토리얼

Express 개발환경에서 NPM을 이용해 팝빌 Node.js SDK를 추가한 후 휴폐업 대량조회(CheckCorpNums) SDK 함수를 구현하는 예시입니다. 팝빌 Node SDK Express Example

1. NPM Popbill SDK 추가

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

{
  "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.12.1"
  }
}

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

연동신청시 발급받은 인증정보로 링크아이디(LinkID)와 비밀키(SecretKey) property 값을 변경하시기 바랍니다.

var popbill = require('popbill');

popbill.config( {

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

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

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

});

var closedownService = popbill.ClosedownService();

2. API 구현

① index.js 파일에 휴폐업 대량조회(CheckCorpNums API) 함수 호출 코드를 추가합니다.


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

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

    // 조회 사업자번호 배열, 최대 1000건
    var checkCorpNumList = ['1234567890', '6798700433', '401-03-94930'];

    closedownService.checkCorpNums(testCorpNum, checkCorpNumList,
        function (CorpState) {
            res.render('CheckCorpNums', {path: req.path, result: CorpState});
        }, function (Error) {
            res.render('response', {path: req.path, code: Error.code, message: Error.message});
        });
});

② 함수 호출결과 코드와 메시지를 출력하는 "/views/CheckCorpNums.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 Closedown.</title>
</head>
<body>
<div id="content">
    <br/>
    <fieldset class="fieldset1">
        <legend><%= path %></legend>
        <br/>
        <p class="info"> type : null (알수없음), 1 (부가가치세 일반과세자), 2 (부가가치세 면세과세자), 3 (부가치세 간이과세자) 4 (비영리법인 또는 국가기관, 고유번호가 부여된 단체)</p>
        <p class="info"> state : null (알수없음), 0 (등록되지 않은 사업자번호), 1 (사업중), 2 (폐업), 3 (휴업)</p>
        <%
        result.forEach(function(result, index){
        %>
            <fieldset class="fieldset2">
                <legend>휴폐업조회 - 대량</legend>
                <ul>
                    <li>corpNum (사업자번호) : <%= result.corpNum %></li>
                    <li>type (사업자 과세유형) : <%= result.type %></li>
                    <li>typeDate (과세유형 전환일자) : <%= result.typeDate %></li>
                    <li>state (휴폐업상태) : <%= result.state %></li>
                    <li>stateDate (휴폐업일자) : <%= result.stateDate %></li>
                    <li>checkDate (확인일자) : <%= result.checkDate %></li>
                </ul>
            </fieldset>
        <%
        });
        %>
        </c:forEach>
        </c:if>
    </fieldset>
    <br/>
</div>
</body>
</html>

③ 웹브라우저에서 페이지를 호출하여 함수호출 결과를 확인합니다.

팝빌 NodeJS SDK 휴폐업조회 Example

기술지원센터

팝빌 기술지원은 유선, 메일, 원격지원 등 다양한 채널을 통해 제공됩니다.

T. 1600-9854   E. code@linkhub.co.kr

연동문의