POPBill Developers
가이드

튜토리얼

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

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에 연동신청시 발급받은 인증정보를 변수로 선언하고 아래의 코드를 참조하여 예금주조회 서비스 객체를 생성 합니다.

require 'popbill/accountCheck'

class TutorialController < ApplicationController
  # 연동신청시 발급받은 링크아이디, 비밀키
  LinkID = "TESTER"
  SecretKey = "SwWxqU+0TErBXy/9TVjIPEnI0VTUMMSQZtJf3Ed8q3I="

  # 팝빌 예금주조회 Service 초기화
  TService = AccountCheckService.instance(
      TutorialController::LinkID,
      TutorialController::SecretKey
  )

  # 연동환경 설정, true-개발용, false-상업용
  TService.setIsTest(true)

  # 인증토큰 IP제한기능 사용여부, true-사용, false-미사용, 기본값(true)
  TService.setIpRestrictOnOff(true)

  # 팝빌 API 서비스 고정 IP 사용여부, true-사용, false-미사용, 기본값(false)
  TService.setUseStaticIP(false)

  #로컬시스템 시간 사용여부, true-사용, false-미사용, 기본값(true)
  TService.setUseLocalTimeYN(true)
end

3. CheckAccountInfo 기능 구현

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

# 1건의 계좌에 대한 예금주정보를 조회합니다.
def checkAccountInfo
  # 팝빌 회원 사업자번호
  corpNum = "1234567890"

  # 기관코드
  bankCode = "0011"

  # 계좌번호
  accountNumber = "3011599770921"


  begin
    @Response  = TService.checkAccountInfo(
      corpNum,
      bankCode,
      accountNumber,
    )
    render "tutorial/checkAccountInfo"
  rescue PopbillException => pe
    @code = pe.code
    @message = pe.message
    render "tutorial/checkAccountInfo"
  end
end

4. 결과 확인

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