튜토리얼
Java 개발환경에서 팝빌 SDK를 추가하여 예금주성명 조회 (CheckAccountInfo) 함수를 구현하는 예시입니다.
1. POPBiLL SDK 추가
① 팝빌 연동자료실에서 Java - JSP SDK 예제코드 다운로드 후 압축을 해제합니다.
② SDK 예제코드의 WEB-INF/lib/ 폴더의 3개 jar파일 구현할 프로젝트의 라이브러리 폴더에 복사합니다.
2. POPBiLL SDK 설정
프로젝트 경로에 예금주조회 서비스 연동환경 설정을 위한 "$CATALINA_HOME/webapps/ROOT/common.jsp" 파일을 생성하고 아래의 코드를 참고하여 API Key 를 설정합니다.
<%-- 예금주조회 서비스 객체 초기화 --%>
<jsp:useBean id="accountCheckService" scope="application" class="com.popbill.api.accountcheck.AccountCheckServiceImp"/>
<%-- 링크아이디 --%>
<jsp:setProperty name="accountCheckService" property="linkID" value="TESTER"/>
<%-- 비밀키 --%>
<jsp:setProperty name="accountCheckService" property="secretKey" value="SwWxqU+0TExEXy/9TVjKPExI2VTUMMSLZtJf3Ed8q3I="/>
<%-- 연동환경 설정, true-테스트, false-운영(Production), (기본값:false) --%>
<jsp:setProperty name="accountCheckService" property="test" value="true"/>
<%-- 인증토큰 IP 검증 설정, true-사용, false-미사용, (기본값:true) --%>
<jsp:setProperty name="accountCheckService" property="IPRestrictOnOff" value="true"/>
<%-- 통신 IP 고정, true-사용, false-미사용, (기본값:false) --%>
<jsp:setProperty name="accountCheckService" property="useStaticIP" value="false"/>
<%-- 로컬시스템 시간 사용여부, true-사용, false-미사용, (기본값:true) --%<
<jsp:setProperty name="accountCheckService" property="useLocalTimeYN" value="true"/>
3. CheckAccountInfo 기능 구현
"$CATALINA_HOME/webapps/ROOT/CheckAccountInfo.jsp" 파일을 생성하고, 아래의 코드를 참조하여 함수 호출 코드를 추가합니다.
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>Popbill SDK JSP Example</title>
</head>
<%@ include file="common.jsp" %>
<%@page import="com.popbill.api.AccountCheckInfo"%>
<%@page import="com.popbill.api.PopbillException"%>
<%
/*
* 1건의 예금주성명을 조회합니다.
* - https://developers.popbill.com/reference/accountcheck/java/api/check#CheckAccountInfo
*/
AccountCheckInfo accountInfo = null;
// [필수] 팝빌회원 사업자번호 (하이픈 '-' 제외 10자리)
String testCorpNum = "1234567890";
/*
* [필수] 기관코드
* - https://developers.popbill.com/reference/accountcheck/java/api
*/
String bankCode = "0011";
// [필수] 계좌번호 (하이픈 '-' 제외 8자리 이상 14자리 이하)
String accountNumber = "3011599770921";
try{
accountInfo = accountCheckService.CheckAccountInfo(testCorpNum, bankCode, accountNumber);
} catch (PopbillException pe){
System.out.println("오류 코드" + pe.getCode());
System.out.println("오류 메시지" + pe.getMessage());
}
%>
<body>
<div>
<p>Response.</p>
<fieldset>
<legend>에금주조회 결과</legend>
<% if (null != accountInfo) { %>
<ul>
<li> bankCode (기관코드) : <%=accountInfo.getBankCode()%></li>
<li> accountNumber (계좌번호) : <%=accountInfo.getAccountNumber()%></li>
<li> accountName (예금주 성명) : <%=accountInfo.getAccountName()%></li>
<li> checkDate (확인일시) : <%=accountInfo.getCheckDate()%></li>
<li> resultCode (응답코드) : <%=accountInfo.getResultCode()%></li>
<li> resultMessage (응답메시지) : <%=accountInfo.getResultMessage()%></li>
</ul>
<% } else { %>
<ul>
<li> 오류코드와 메시지를 확인하세요</li>
</ul>
<% } %>
</fieldset>
</div>
</body>
</html>
4. 결과 확인
함수 호출 반환 결과는 아래와 같습니다.
- 성공 : Response code 로 숫자 1 반환
- 실패 : PopbillException 으로 음의 정수 8자리 숫자값 오류코드와 오류메시지 반환 [오류코드]