POPBill Developers
가이드

튜토리얼

Node.js 개발환경에서 팝빌 SDK를 추가하여 예금주성명 조회 (CheckAccountInfo) 함수를 구현하는 예시입니다.

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 accountCheckService = popbill.AccountCheckService();

// 생략..

3. CheckAccountInfo 기능 구현

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

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


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

    /*
    * 기관코드
    * - https://docs.popbill.com/accountcheck/?lang=#BankCodeList
    */
    var bankCode = '0004';

    // 계좌번호 (하이픈 '-' 제외 8자리 이상 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>resultCode (응답코드) : <%= result.resultCode %></li>
        <li>resultMessage (응답메시지) : <%= result.resultMessage %></li>
      <% } else { %>
        <li>오류코드 : <%= code %></li>
        <li>오류메시지 : <%= message %></li>
      <% } %>
    </ul>
  </fieldset>
</div>
</body>
</html>

4. 결과 확인

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