튜토리얼
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.14.5'
}
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) {
/*
* 1건의 예금주성명을 조회합니다.
* - https://developers.popbill.com/reference/accountcheck/java/api/check#CheckAccountInfo
*/
// [필수] 팝빌회원 사업자번호 (하이픈 '-' 제외 10자리)
String testCorpNum = "1234567890";
/*
* [필수] 기관코드
* - https://developers.popbill.com/reference/accountcheck/java/api
*/
String BankCode = "0011";
// [필수] 계좌번호 (하이픈 '-' 제외 8자리 이상 14자리 이하)
String AccountNumber = "3011599770921";
try {
AccountCheckInfo accountInfo = accountCheckService.CheckAccountInfo(testCorpNum, BankCode, AccountNumber);
m.addAttribute("AccountInfo", accountInfo);
} catch (PopbillException e) {
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>bankCode (기관코드): <span th:text="${AccountInfo.bankCode}"></span></li>
<li>accountNumber (계좌번호): <span th:text="${AccountInfo.accountNumber}"></span></li>
<li>accountName (예금주 성명): <span th:text="${AccountInfo.accountName}"></span></li>
<li>checkDate (확인일시): <span th:text="${AccountInfo.checkDate}"></span></li>
<li>resultCode (응답코드): <span th:text=" ${AccountInfo.resultCode}"></span></li>
<li>resultMessage (응답메시지): <span th:text="${AccountInfo.resultMessage}"></span></li>
</ul>
</fieldset>
</div>
</body>
</html>
4. 결과 확인
함수 호출 반환 결과는 아래와 같습니다.
- 성공 : Response code 로 숫자 1 반환
- 실패 : PopbillException 으로 음의 정수 8자리 숫자값 오류코드와 오류메시지 반환 [오류코드]