튜토리얼
Delphi 개발환경에서 팝빌 SDK를 추가하여 예금주성명 조회 (CheckAccountInfo) 함수를 구현하는 예시입니다.
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 + 'resultCode (응답코드) : '+ AccountInfo.resultCode + #13;
Tmp := Tmp + 'resultMessage (응답메시지) : '+ AccountInfo.resultMessage + #13#13;
AccountInfo.Free;
ShowMessage(Tmp);
end;
end;
4. 결과 확인
함수 호출 반환 결과는 아래와 같습니다.
- 성공 : Response code 로 숫자 1 반환
- 실패 : PopbillException 으로 음의 정수 8자리 숫자값 오류코드와 오류메시지 반환 [오류코드]