POPBill Developers
연동신청
  • 가이드 0
  • 레퍼런스 0
  • 오류코드 0
예금주조회
  • 전자세금계산서
  • 현금영수증
  • 전자명세서
  • 홈택스수집(세금)
  • 홈택스수집(현금)
  • 사업자등록상태조회
  • 기업정보조회
  • 계좌조회
  • 예금주조회
  • 카카오톡
  • 문자
  • 팩스
Ruby
  • Java
  • PHP
  • .NET
  • .NET Core
  • Node.js
  • Python
  • Ruby
  • ASP
  • Delphi
  • PowerBuilder
  • Visual Basic
  • MS Access
SDK 레퍼런스

튜토리얼

Ruby 개발환경에서 팝빌 SDK를 추가하고, 예금주성명 조회 (CheckAccountInfo) 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/accountcheck'

class AccountCheckController < ApplicationController

# 링크아이디
LinkID = "LinkID"

# 비밀키
SecretKey = "SwWxqU+0TExEXy/9TVjKPExI2VTUMMSLZtJf3Ed8q3I="

# 예금주조회 서비스 객체 초기화
TService = AccountCheckService.instance(
  AccountCheckController::LinkID,
  AccountCheckController::SecretKey
)

# 연동환경 설정, true-테스트, false-운영(Production), (기본값:false)
TService.setIsTest(true)

# 인증토큰 IP 검증 설정, true-사용, false-미사용, (기본값:true)
TService.setIpRestrictOnOff(true)

# 통신 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. API 응답결과 확인

API 호출 응답결과는 다음과 같습니다.

구분 응답
성공 result(상태코드) : 100
실패 code : 오류코드 (8자리 음의 정수) [오류코드]
message : 오류메시지