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

튜토리얼

Node.js 개발환경에서 팝빌 SDK를 추가하고, 예금주성명 조회 (CheckAccountInfo) API를 호출하는 기본 과정을 단계별로 따라 해볼 수 있도록 구성된 가이드 입니다.

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.63.0"
  }
}

2. POPBiLL SDK 설정

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

// 생략..

var popbill = require('popbill');

popbill.config( {

  // 링크아이디
  LinkID :'TESTER',

  // 비밀키
  SecretKey : 'SwWxqU+0TErBXy/9TVjIPEnI0VTUMMSQZtJf3Ed8q3T=',

  // 연동환경 설정, true-테스트, false-운영(Production), (기본값:false)
  IsTest : true,

  // 통신 IP 고정, true-사용, false-미사용, (기본값:true)
  IPRestrictOnOff: true,

  // 팝빌 API 서비스 고정 IP 사용여부, 기본값(false)
  UseStaticIP: false,

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

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

});

// 예금주조회 서비스 객체 초기화
var accountCheckService = popbill.AccountCheckService();

// 생략..

3. CheckAccountInfo 기능 구현

index.js 파일에 예금주성명 조회 (CheckAccountInfo) 함수 호출 코드를 추가합니다.

/*
* 1건의 계좌에 대한 예금주성명을 조회합니다.
* - https://developers.popbill.com/reference/accountcheck/node/api/check#CheckAccountInfo
*/
router.get('/checkAccountInfo', function (req, res, next) {


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

    /*
    * 기관코드
    * - https://developers.popbill.com/reference/accountcheck/node/api
    */
    var bankCode = '0004';

    // 계좌번호 (하이픈 '-' 제외 7자리 이상 14자리 이하)
    var accountNumber = '1234567890';

  accountCheckService.checkAccountInfo(testCorpNum, bankCode, accountNumber,
      function (returnObj) {
          res.render('checkAccountInfo', {path: req.path, result: returnObj});
      }, function (Error) {
          res.render('checkAccountInfo', {path: req.path, code: Error.code, message: Error.message});
      });

});

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

<!DOCTYPE html>
<html>
<head>
  <title>Popbill Node.js Example</title>
</head>
<body>
<div>
  <p>Response</p>
  <fieldset>
    <legend>예금주조회</legend>
    <ul>
      <% if (typeof result  != 'undefined') { %>
        <li>bankCode (기관코드) : <%= result.bankCode %></li>
        <li>accountNumber (계좌번호) : <%= result.accountNumber %></li>
        <li>accountName (예금주 성명) : <%= result.accountName %></li>
        <li>checkDate (확인일시) : <%= result.checkDate %></li>
        <li>result (상태코드) : <%= result.result %></li>
        <li>resultMessage (상태메시지) : <%= result.resultMessage %></li>
      <% } else { %>
        <li>오류코드 : <%= code %></li>
        <li>오류메시지 : <%= message %></li>
      <% } %>
    </ul>
  </fieldset>
</div>
</body>
</html>

4. API 응답결과 확인

API 호출 응답결과는 다음과 같습니다.

구분 응답
성공 result(상태코드) : 100
실패 code : 오류코드 (8자리 음의 정수) [오류코드]
message : 오류메시지