튜토리얼
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 : 오류메시지 |












