튜토리얼
PHP 개발환경에서 팝빌 SDK를 추가하여 계좌 거래내역 수집요청 (RequestJob) 함수를 구현하는 예시입니다.
1. POPBiLL SDK 추가 및 설정
① 팝빌 연동자료실에서 PHP SDK 예제코드 다운로드 후 압축을 해제합니다.
② 압축해제한 SDK 예제코드에 포함된 Popbill/ 폴더를 웹사이트 Root Directory 경로에 복사합니다.
③ 서비스 연동환경 설정을 위해 프로젝트 Root Directory에 common.php 파일을 생성하고 아래의 코드를 참고하여 API Key 를 설정합니다.
<?php
require_once './Popbill/PopbillEasyFinBank.php';
// 링크아이디
$LinkID = 'TESTER';
// 비밀키
$SecretKey = 'SwWxqU+0TErBXy/9TVjIPEnI0VTUMMSQZtJf3Ed8q3I=';
// 통신방식 기본은 CURL , curl 사용에 문제가 있을경우 STREAM 사용가능.
// STREAM 사용시에는 php.ini의 allow_url_fopen = on 으로 설정해야함.
define('LINKHUB_COMM_MODE','CURL');
// 서비스 객체 초기화
$EasyFinBankService = new EasyFinBankService($LinkID, $SecretKey);
// 연동환경 설정, true-테스트, false-운영(Production), (기본값:false)
$EasyFinBankService->IsTest(true);
// 인증토큰 IP 검증 설정, true-사용, false-미사용, (기본값:true)
$EasyFinBankService->IPRestrictOnOff(true);
// 통신 IP 고정, true-사용, false-미사용, (기본값:false)
$EasyFinBankService->UseStaticIP(false);
// 로컬시스템 시간 사용여부, true-사용, false-미사용, (기본값:true)
$EasyFinBankService->UseLocalTimeYN(true);
?>
2. RequestJob 기능 구현
프로젝트 Root Directory에 함수 호출을 처리하는 파일을 생성하고, 아래의 코드를 참조하여 코드를 추가합니다.
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Popbill easyfinbank Response.</title>
</head>
<?php
include 'common.php';
// 팝빌회원 사업자번호, '-'제외 10자리
$testCorpNum = '1234567890';
// 기관코드
$BankCode = '0048';
// 계좌번호
$AccountNumber = '3011599770921';
// 시작일자, 형식(yyyyMMdd)
$SDate = '20220101';
// 종료일자, 형식(yyyyMMdd)
$EDate = '20220130';
// 팝빌회원 아이디
$UserID = 'testkorea';
/**
* 계좌 거래내역 수집을 요청한다.
* - 검색기간은 현재일 기준 90일 이내로만 요청할 수 있다.
* - 수집 요청후 반환받은 작업아이디(JobID)의 유효시간은 1시간 입니다.
*/
try {
$jobID = $EasyFinBankService->RequestJob($testCorpNum, $BankCode, $AccountNumber, $SDate, $EDate, $UserID);
}
catch(PopbillException $pe) {
$code = $pe->getCode();
$message = $pe->getMessage();
}
?>
<body>
<div id="content">
<p class="heading1">Response</p>
<br/>
<fieldset class="fieldset1">
<legend>수집요청</legend>
<ul>
<?php
if ( isset($code) ) {
?>
<li>Response.code : <?php echo $code ?></li>
<li>Response.message : <?php echo $message ?></li>
<?php
} else {
?>
<li>jobID(작업아이디) : <?php echo $jobID ?></li>
<?php
}
?>
</ul>
</fieldset>
</div>
</body>
</html>
3. 결과 확인
함수 호출 반환 결과는 아래와 같습니다.
- 성공 : JobID(작업아이디) 18자리 문자열 반환
- 실패 : PopbillException 음의 정수 8자리 숫자값 오류코드와 오류메시지 반환 [오류코드]