튜토리얼
Delphi 개발환경에서 팝빌 SDK를 추가하고, 예금주성명 조회 (CheckAccountInfo) API를 호출하는 기본 과정을 단계별로 따라 해볼 수 있도록 구성된 가이드 입니다.
1. POPBiLL SDK 추가
팝빌 연동자료실에서 Delphi SDK 예제코드 다운로드 후 압축을 해제합니다.
압축해제한 SDK 예제코드에서 Linkhub/ Popbill/ PopbillTaxinvoice/ 각 폴더의 pas파일 3개를 프로젝트 유닛으로 추가합니다.
2. POPBiLL SDK 설정
아래 코드를 참조하여 Form 파일을 수정합니다.
- ① use 참조유닛 추가
- ② 인증정보 변수와 서비스 클래스를 선언
- ③ FormCreate 프로시저에 예금주조회 서비스 클래스 인스턴스 생성 및 초기화
unit Example;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls, TypInfo, shellapi, ExtCtrls, Grids,
Popbill, PopbillAccountCheck;
const
// 링크아이디
LinkID = 'TESTER';
// 비밀키
SecretKey = 'SwWxqU+0TErBXy/9TVjIPEnI0VTUMMSQZtJf3Ed8q3I=';
// 생략
// ...
// ...
var
// 예금주조회 서비스 객체 선언
accountCheckService : TAccountCheckService;
// 생략
// ...
// ...
procedure TfrmExample.FormCreate(Sender: TObject);
begin
// 예금주조회 서비스 객체 초기화
accountCheckService := TAccountCheckService.Create(LinkID,SecretKey);
// 연동환경 설정, true-테스트, false-운영(Production), (기본값:false)
accountCheckService.IsTest := true;
// 인증토큰 IP 검증 설정, true-사용, false-미사용, (기본값:true)
accountCheckService.IPRestrictOnOff := true;
// 예외 처리 설정, true-사용, false-미사용, (기본값:true)
accountCheckService.IsThrowException := true;
// 로컬시스템 시간 사용여부, true-사용, false-미사용, (기본값:false)
accountCheckService.UseLocalTimeYN := false;
end;
3. CheckAccountInfo 기능 구현
Form에 버튼을 생성하고 버튼의 Click Event 코드에 예금주성명 조회 (CheckAccountInfo) 함수를 추가합니다.
procedure TForm1.Button1Click(Sender: TObject);
var
CorpNum, BankCode, AccountNumber, Tmp : String;
AccountInfo : TAccountCheckInfo;
begin
{************************************************************************}
{ 1건의 계좌에 대한 예금주명을 조회합니다.
{************************************************************************}
// 팝빌 회원 사업자번호
CorpNum := '1234567890';
// 기관코드
BankCode := '0011';
// 계좌번호
AccountNumber := '3011599770921';
try
AccountInfo := accountCheckService.CheckAccountInfo(CorpNum, BankCode, AccountNumber);
except
on le : EPopbillException do begin
ShowMessage('응답코드 : '+ IntToStr(le.code) + #10#13 +'응답메시지 : '+ le.Message);
Exit;
end;
end;
if accountCheckService.LastErrCode <> 0 then
begin
ShowMessage(IntToStr(accountCheckService.LastErrCode) + ' | ' + accountCheckService.LastErrMessage);
end
else
begin
Tmp := 'bankCode (기관코드) : '+ AccountInfo.bankCode + #13;
Tmp := Tmp + 'accountNumber (계좌번호) : '+ AccountInfo.accountNumber + #13;
Tmp := Tmp + 'accountName (예금주 성명) : '+ AccountInfo.accountName + #13;
Tmp := Tmp + 'checkDate (확인일시) : '+ AccountInfo.checkDate + #13;
Tmp := Tmp + 'result (상태코드) : '+ AccountInfo.result + #13;
Tmp := Tmp + 'resultMessage (상태메시지) : '+ AccountInfo.resultMessage + #13#13;
AccountInfo.Free;
ShowMessage(Tmp);
end;
end;
4. API 응답결과 확인
API 호출 응답결과는 다음과 같습니다.
| 구분 | 응답 |
| 성공 | result(상태코드) : 100 |
| 실패 |
code : 오류코드 (8자리 음의 정수) [오류코드] message : 오류메시지 |












