[Java - JSP] 팝빌 팩스 SDK 튜토리얼

Java - JSP 개발환경에서 팝빌 Java SDK 클래스와 함수가 정의된 jar 파일추가 후 팩스 전송(SendFAX API) 함수를 구현하는 예시입니다. 팝빌 Java SDK SpringMVC Example

1. Popbill SDK 추가

① 팝빌 연동자료실에서 Java - JSP SDK 예제코드 다운로드 후 압축을 해제합니다.

② SDK 예제코드의 WEB-INF/lib/ 폴더의 3개 jar파일 구현할 프로젝트의 라이브러리 폴더에 복사합니다.

팝빌 Java SDK jar 파일

③ 프로젝트 경로에 팩스 서비스 연동환경 설정을 위한 "$CATALINA_HOME/webapps/ROOT/common.jsp" 파일을 생성하고 아래의 코드를 참고하여 인증정보를 설정합니다.

연동신청시 발급받은 인증정보로 링크아이디(LinkID)와 비밀키(SecretKey) 값을 변경하시기 바랍니다.


<jsp:useBean id="faxService" scope="application" class="com.popbill.api.fax.FaxServiceImp" />

<%-- 링크아이디 --%>
<jsp:setProperty name="faxService" property="linkID" value="TESTER" />

<%-- 비밀키, 사용자 인증에 사용되는 정보이므로 유출에 주의 --%>
<jsp:setProperty name="faxService" property="secretKey" value="SwWxqU+0TErBXy/9TVjIPEnI0VTUMMSQZtJf3Ed8q3I=" />

<%-- 연동환경 설정값, 개발용(true), 상업용(false) --%>
<jsp:setProperty name="faxService" property="test" value="true" />

<%-- 인증토큰 발급 IP 제한 On/Off, ture -제한기능 사용(기본값-권장), false-제한기능 미사용 --%>
<jsp:setProperty name="faxService" property="IPRestrictOnOff" value="true" />


2. 팩스 전송(SendFAX API) 함수 구현

① "$CATALINA_HOME/webapps/ROOT/sendFAX.jsp" 파일을 생성하고, 아래의 코드를 참조하여 함수 호출 코드를 추가합니다.


<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title>Popbill FAX Response.</title>
  </head>

<%@ include file="common.jsp" %>
<%@page import="java.io.File" %>
<%@page import="java.util.Date" %>
<%@page import="java.text.SimpleDateFormat" %>
<%@page import="com.popbill.api.PopbillException" %>

<%

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

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

    // 발신번호
    String sendNum = "07043042991";

    // 발신자명
    String senderName = "발신자명";

    // 수신자명
    String receiveName = "수신자명";

    // 수신 팩스번호
    String receiveNum = "070111222";

    // 예약전송일시(yyyyMMddHHmmss), null인 경우 즉시전송
    Date reserveDT = null;
    // String reserveDTtxt = "20190726120000";
    // SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMddHHmmss");
    // reserveDT = formatter.parse(reserveDTtxt);

    // 팩스전송파일 경로
    // 파일 전송 개수 최대 20개
    File[] files = new File[2];
    files[0] = new File((application.getRealPath("/resources/test.jpg")));
    files[1] = new File((application.getRealPath("/resources/test.jpg")));

    // 광고팩스 전송여부
    Boolean adsYN = false;

    // 팩스제목
    String title = "팩스제목";

    // 전송요청번호
    // 파트너가 전송 건에 대해 관리번호를 구성하여 관리하는 경우 사용.
    // 1~36자리로 구성. 영문, 숫자, 하이픈(-), 언더바(_)를 조합하여 팝빌 회원별로 중복되지 않도록 할당.
    String requestNum = "";

    String receiptNum = null;

    try {

        receiptNum = faxService.sendFAX(testCorpNum, sendNum, receiveNum, receiveName,
                files, reserveDT, testUserID, adsYN, title, requestNum);

    } catch (PopbillException pe) {
        throw pe;
    }
%>
<body>
  <div id="content">
  <p class="heading1">Response</p>
  <br/>
    <fieldset class="fieldset1">
    <legend>팩스전송 요청</legend>
      <ul>
        <li>receiptNum (팩스전송 접수번호) : <%=receiptNum%></li>
      </ul>
    </fieldset>
  </div>
</body>
</html>
                  

③ 웹브라우저 페이지를 호출하여 함수호출 결과를 확인합니다.

팝빌 Java JSP SDK 팩스 Example

기술지원센터

팝빌 기술지원은 유선, 메일, 원격지원 등 다양한 채널을 통해 제공됩니다.

T. 1600-9854   E. code@linkhub.co.kr

연동문의