POPBill Developers
가이드

튜토리얼

Ruby 개발환경에서 팝빌 SDK를 추가하여 휴폐업 대량조회 (CheckCorpNums) 함수를 구현하는 예시입니다.

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), (기본값:true)
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"

    # 조회할 사업자번호 배열, 최대 1000건
    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. 결과 확인

함수 호출 반환 결과는 아래와 같습니다.
- 성공 : Response code 로 숫자 1 반환
- 실패 : PopbillException 으로 음의 정수 8자리 숫자값 오류코드와 오류메시지 반환 [오류코드]