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를 추가하고, 계좌 거래내역 수집요청 (RequestJob) 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/easyfinbank'

class EasyFinBankController < ApplicationController

# 링크아이디
LinkID = "LinkID"

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

# 계좌조회 서비스 객체 초기화
EFBService = EasyFinBankService.instance(
  EasyFinBankController::LinkID,
  EasyFinBankController::SecretKey
)

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

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

# 통신 IP 고정, true-사용, false-미사용, (기본값:false)
EFBService.setUseStaticIP(false)

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

end

3. RequestJob 기능 구현

Controller 코드에 계좌 거래내역 수집요청 (RequestJob) 함수 호출 코드를 추가합니다.

##############################################################################
# 계좌 거래내역 수집을 요청합니다.
# - 검색기간은 현재일 기준 90일 이내로만 요청할 수 있습니다.
# - 수집 요청후 반환받은 작업아이디(JobID)의 유효시간은 1시간 입니다.
##############################################################################
def requestJob

  # 팝빌회원 사업자번호
  corpNum = "1234567890"

  # 기관코드
  bankCode = "0048"

  # 계좌번호
  accountNumber = "0000000000"

  # 시작일자, 표시형식(yyyyMMdd)
  sDate = "20250201"

  # 종료일자, 표시형식(yyyyMMdd)
  eDate = "20250228"

  begin
    @value = TestController::EFBService.requestJob(
        corpNum,
        bankCode,
        accountNumber,
        sDate,
        eDate,
    )
    render "test/response"
  rescue PopbillException => pe
    @code = pe.code
    @message = pe.message
    render "test/response"
  end
end

4. API 응답결과 확인

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

구분 응답
성공 JobID(작업아이디) : 18자리 문자열
실패 code : 오류코드 (8자리 음의 정수) [오류코드]
message : 오류메시지