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

튜토리얼

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

1. POPBiLL SDK 추가

Popbill SpringBoot Starter 추가를 위해 SpringBoot 프로젝트 "build.gradle" 파일에 dependency를 추가 후 Refresh 합니다.
※ Popbill SpringBoot Starter는 SpringBoot v1.0 이상에서 사용 가능하며 Popbill Java SDK AutoConfiguration을 지원합니다.

dependencies {
    implementation 'kr.co.linkhub:popbill-spring-boot-starter:1.16.4'
}

2. POPBiLL SDK 설정

SDK 설정을 위해 아래의 코드를 application.yml 파일에 추가합니다.

popbill:
  #링크아이디
  linkId: TESTER
  #비밀키
  secretKey: SwWxqU+0TErBXy/9TVjIPEnI0VTUMMSQZtJf3Ed8q3I=
  #연동환경 설정, true-테스트, false-운영(Production), (기본값:false)
  isTest: true
  #인증토큰 IP 검증 설정, true-사용, false-미사용, (기본값:true)
  isIpRestrictOnOff: true
  #통신 IP 고정, true-사용, false-미사용, (기본값:false)
  useStaticIp: false
  #로컬시스템 시간 사용여부, true-사용, false-미사용, (기본값:true)
  useLocalTimeYn: true

3. CheckAccountInfo 기능 구현

① 예금주조회 서비스 클래스 빈 객체 추가를 위해 @Autowired 어노테이션과 CheckAccountInfo 함수 호출 코드를 추가합니다.

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

import com.popbill.api.AccountCheckInfo;
import com.popbill.api.AccountCheckService;
import com.popbill.api.PopbillException;

@Controller
public class AccountCheckServiceController {

@Autowired
AccountCheckService accountCheckService;

    @RequestMapping(value = "checkAccountInfo", method = RequestMethod.GET)
    public String checkAccountInfo(Model m) {

        // 팝빌회원 사업자번호
        String CorpNum = "1234567890";

        // 조회할 기관코드
        String BankCode = "0011";

        // 조회할 기관의 계좌번호 (하이픈 '-' 제외 7자리 이상 14자리 이하)
        String AccountNumber = "3011599770921";

        // 팝빌회원 아이디
        String UserID = "testkorea";

        try {

            AccountCheckInfo accountInfo = accountCheckService.CheckAccountInfo(CorpNum,
                BankCode, AccountNumber, UserID);

            m.addAttribute("AccountInfo", accountInfo);

        } catch (PopbillException e) {
            // 예외 발생 시, e.getCode() 로 오류 코드를 확인하고, e.getMessage()로 오류 메시지를 확인합니다.
            System.out.println("오류 코드" + e.getCode());
            System.out.println("오류 메시지" + e.getMessage());
        }

        return "response";
    }
}

② 함수 호출결과 코드와 메시지를 출력하는 response.html 파일을 추가합니다.

<html xmlns:th="http://www.thymeleaf.org"">
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title>팝빌 API SDK SpringBoot Example.</title>
  </head>
  <body>
    <div>
      <p>Response</p>
      <fieldset>
        <legend>예금주조회 결과</legend>
        <ul>
            <li>result (상태코드) : <span th:text="${AccountInfo.result}"></span></li>
            <li>resultMessage (상태메시지) : <span th:text="${AccountInfo.resultMessage}"></span></li>
            <li>accountName (예금주 성명) : <span th:text="${AccountInfo.accountName}"></span></li>
            <li>bankCode (기관코드) : <span th:text="${AccountInfo.bankCode}"></span></li>
            <li>accountNumber (계좌번호) : <span th:text="${AccountInfo.accountNumber}"></span></li>
            <li>checkDT (확인일시) : <span th:text="${AccountInfo.checkDT}"></span></li>
        </ul>
      </fieldset>
    </div>
  </body>
</html>

4. 결과 확인

함수 호출 반환 결과는 아래와 같습니다.
- 성공 : result(상태코드) 숫자 100 반환
- 실패 : PopbillException 음의 정수 8자리 숫자값 오류코드와 오류메시지 반환 [오류코드]