튜토리얼
Ruby 개발환경에서 팝빌 SDK를 추가하고, 사업자등록상태 대량조회 (CheckCorpNums) API를 호출하는 기본 과정을 단계별로 따라 해볼 수 있도록 구성된 가이드 입니다.
1. POPBiLL SDK 추가
팝빌 Ruby SDK를 추가하기 위해 Rails 프로젝트 "Gemfile" 파일에 팝빌 Ruby Gem SDK 정보를 추가하고 bundle install을 진행합니다.
source 'https://rubygems.org'
git_source(:github) { |repo| "https://github.com/#{repo}.git" }
ruby '2.3.0'
# Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
gem 'rails', '~> 5.2.3'
# 팝빌 API Service
gem 'popbill', '1.52.0'
# 생략
# ...
2. POPBiLL SDK 설정
프로젝트에 사업자등록상태조회 서비스 기능을 수행할 Controller를 생성합니다.
rails generate controller tutorial
Controller에 연동신청시 발급받은 API Key 를 변수로 선언하고 아래의 코드를 참조하여 사업자등록상태조회 서비스 객체를 생성 합니다.
require 'popbill/closedown'
class ClosedownController < ApplicationController
# 링크아이디
LinkID = "LinkID"
# 비밀키
SecretKey = "SwWxqU+0TExEXy/9TVjKPExI2VTUMMSLZtJf3Ed8q3I="
# 사업자등록상태조회 서비스 객체 초기화
CDService = ClosedownService.instance(
ClosedownController::LinkID,
ClosedownController::SecretKey
)
# 연동환경 설정, true-테스트, false-운영(Production), (기본값:false)
CDService.setIsTest(true)
# 인증토큰 IP 검증 설정, true-사용, false-미사용, (기본값:true)
CDService.setIpRestrictOnOff(true)
# 통신 IP 고정, true-사용, false-미사용, (기본값:false)
CDService.setUseStaticIP(false)
# 로컬시스템 시간 사용여부, true-사용, false-미사용, (기본값:true)
CDService.setUseLocalTimeYN(true)
end
3. CheckCorpNums 기능 구현
Controller 코드에 사업자등록상태 대량조회 (CheckCorpNums) 함수 호출 코드를 추가합니다.
def checkCorpNums
# 팝빌회원 사업자번호
corpNum = "1234567890"
# 조회할 사업자번호 배열, 최대 1,000건
targetCorpNumList = Array.new
targetCorpNumList.push("1234567890")
targetCorpNumList.push("6798700433")
begin
@Response = TutorialController::CDService.checkCorpNums(corpNum, targetCorpNumList)
puts @Response
render "home/response"
rescue PopbillException => pe
@Response = pe
render "home/exception"
end
end
4. API 응답결과 확인
API 호출 응답결과는 다음과 같습니다.
| 구분 | 응답 |
| 성공 | state(휴폐업상태) : 0 ~ 3 (1자리 문자열) |
| 실패 |
code : 오류코드 (8자리 음의 정수) [오류코드] message : 오류메시지 |












