튜토리얼
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에 연동신청시 발급받은 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. 결과 확인
함수 호출 반환 결과는 아래와 같습니다.
- 성공 : Response code 로 숫자 1 반환
- 실패 : PopbillException 으로 음의 정수 8자리 숫자값 오류코드와 오류메시지 반환 [오류코드]