팝빌 API SDK 연동개발 테스트 완료 후, 실제 서비스 운영을 위한 “상업용”으로 전환하는 절차는 다음과 같습니다.
상업용 환경에서 팝빌 API를 이용하기 위해서는 실제 서비스인 팝빌에 연동회원으로 가입을 하셔야 합니다.
[참고] [상업용] 팝빌 연동회원 가입절차 안내 [http://www.popbill.com] 바로가기
개발언어별 SDK 설정 변경 예시 [테스트용 → 상업용]
Java(SpringMVC) SDK 설정 변경
“servlet-context.xml” 파일의 IsTest Property 값을 “true”에서 “false”로 변경하면 상업용으로 전환됩니다.
27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
|
<!-- LinkID : 링크허브에서 발급받은 파트너 링크아이디. SecretKey : 링크허브에서 발급받는 비밀키. IsTest : true이면 test.popbill.com으로 연결, 기본값은 false. --> <util:properties id="EXAMPLE_CONFIG"> <beans:prop key="TestCorpNum">1234567890</beans:prop> <beans:prop key="TestUserID">testkorea</beans:prop> <beans:prop key="LinkID">TESTER</beans:prop> <beans:prop key="SecretKey">3v5o87sx07SrQ1ao1207YKZT+Fcil9OkYPPYpbFslj8=</beans:prop> <beans:prop key="IsTest">false</beans:prop> </util:properties> |
※ 링크허브에서 발급한 인증정보(LinkID/SecretKey)는 상업용과 테스트용 모두 동일하므로 별도의 수정 불필요!
Java(JSP) SDK 설정 변경
“common.jsp” 파일의 test property의 value를 “true”에서 “false”로 변경하면 상업용으로 전환됩니다.
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
<%@page errorPage="/exception.jsp" %> <jsp:useBean id="taxinvoiceService" scope="application" class="com.popbill.api.taxinvoice.TaxinvoiceServiceImp"/> <%-- 연동아이디 --%> <jsp:setProperty name="taxinvoiceService" property="linkID" value="TESTER"/> <%-- 발급받은 비밀키, 사용자 인증에 사용되는 정보이므로 유출에 주의 --%> <jsp:setProperty name="taxinvoiceService" property="secretKey" value="kcZrgaTm8V8i3MisdunwWOHDTCjMq/+o/dyENejL+mo="/> <%-- API요청 환경설정을 위한 설정값. true(테스트용), false(상업용) 상업용으로 전환 시 false로 처리. --%> <jsp:setProperty name="taxinvoiceService" property="test" value="false"/> |
※ 링크허브에서 발급한 인증정보(LinkID/SecretKey)는 상업용과 테스트용 모두 동일하므로 별도의 수정 불필요!
C#.NET SDK 설정 변경
“frmExample.cs” 파일의 IsTest 변수 값을 “true”에서 “false”로 변경하면 상업용으로 전환됩니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
using System; using System.Collections.Generic; using System.Windows.Forms; namespace Popbill.Taxinvoice.Example.csharp { public partial class frmExample : Form { //연동상담시 발급받은 연동아이디 private string LinkID = "TESTER"; //연동상담시 발급받은 비밀키 private string SecretKey = "OTbVGsQdnLrc8kmmyIXr8W+nX+vDH6tAERiM+DNPFXo="; private TaxinvoiceService taxinvoiceService; private const string CRLF = "\r\n"; public frmExample() { InitializeComponent(); //초기화 taxinvoiceService = new TaxinvoiceService(LinkID, SecretKey); //테스트를 완료한후 아래 변수를 false로 변경하거나, 아래줄을 삭제하여 상업용 환경으로 전환 taxinvoiceService.IsTest = false; } |
※ 링크허브에서 발급한 인증정보(LinkID/SecretKey)는 상업용과 테스트용 모두 동일하므로 별도의 수정 불필요!
VB.NET SDK 설정 변경
“frmExample.vb” 파일의 IsTest 변수 값을 “true”에서 “false”로 변경하면 상업용으로 전환됩니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
Public Class frmExample '링크아이디 Private LinkID As String = "TESTER" '비밀키 Private SecretKey As String = "SwWxqU+0TErBXy/9TVjIPEnI0VTUMMSQZtJf3Ed8q3I=" '세금계산서 서비스 변수 선언 Private taxinvoiceService As TaxinvoiceService Private Sub frmExample_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load '세금계산서 서비스 객체 초기화 taxinvoiceService = New TaxinvoiceService(LinkID, SecretKey) '연동환경 설정값 (True-개발용, False-상업용) taxinvoiceService.IsTest = True End Sub |
※ 링크허브에서 발급한 인증정보(LinkID/SecretKey)는 상업용과 테스트용 모두 동일하므로 별도의 수정 불필요!
ASP.NET SDK 설정 변경
“Global.asax” 파일의 IsTest 변수 값을 “true”에서 “false”로 변경하면 상업용으로 전환됩니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
namespace Popbill.Taxinvoice { public class Global : System.Web.HttpApplication { // 링크아이디 private string LinkID = "TESTER"; // 비밀키 private string SecretKey = "SwWxqU+0TErBXy/9TVjIPEnI0VTUMMSQZtJf3Ed8q3I="; // 세금계산서 서비스 객체 선언 public static TaxinvoiceService taxinvoiceService; protected void Application_Start(object sender, EventArgs e) { // 세금계산서 서비스 객체 초기화 taxinvoiceService = new TaxinvoiceService(LinkID, SecretKey); // 연동환경 설정값, 개발용(true), 상업용(false) taxinvoiceService.IsTest = true; } } } |
※ 링크허브에서 발급한 인증정보(LinkID/SecretKey)는 상업용과 테스트용 모두 동일하므로 별도의 수정 불필요!
PHP SDK 설정 변경
“common.php” 파일의 IsTest 변수 값을 “true”에서 “false”로 변경하면 상업용으로 전환됩니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
<?php require_once '../Popbill/PopbillTaxinvoice.php'; //연동 아이디 $LinkID = 'TESTER'; //발급받은 비밀키. 유출에 주의하시기 바랍니다. $SecretKey = 'jkjiPCCWfjb9yItA2CMxemSQDVEyBxZg0iymxZvaWKc='; $TaxinvoiceService = new TaxinvoiceService($LinkID,$SecretKey); //테스트모드로 설정되면 test.popbill.com으로 연결됩니다. //작업을 완료한 후에는 테스트모드설정을 해제하여 사용합니다. ex)아래 라인 주석처리하거나, false처리. $TaxinvoiceService->IsTest(false); ?> |
※ 링크허브에서 발급한 인증정보(LinkID/SecretKey)는 상업용과 테스트용 모두 동일하므로 별도의 수정 불필요!
Python SDK 설정 변경
“testValue.py” 파일의 IsTest 변수 값을 “true”에서 “False”로 변경하면 상업용으로 전환됩니다.
|
# -*- coding: utf-8 -*- LinkID = 'TESTER' SecretKey = 'Tyt59MzcdINLqbZI4Duz1SWmcsatSyYf1h5WrqqoPtc=' IsTest = False testCorpNum = "1231212312" #테스트 회원 사업자번호 testUserID = "userid" #테스트 회원 팝빌 아아디 |
※ 링크허브에서 발급한 인증정보(LinkID/SecretKey)는 상업용과 테스트용 모두 동일하므로 별도의 수정 불필요!
Django SDK 설정 변경
“config/settings.py” 파일의 IsTest 변수 값을 “true”에서 “False”로 변경하면 상업용으로 전환됩니다.
|
# 링크아이디 LinkID = "TESTER" # 발급받은 비밀키, 유출에 주의하시기 바랍니다. SecretKey = "SwWxqU+0TErBXy/9TVjIPEnI0VTUMMSQZtJf3Ed8q3I=" # 연동환경 설정값, 개발용(True), 상업용(False) IsTest = True # 팝빌회원 사업자번호 testCorpNum = "1234567890" # 팝빌회원 아아디 testUserID = "testkorea" |
※ 링크허브에서 발급한 인증정보(LinkID/SecretKey)는 상업용과 테스트용 모두 동일하므로 별도의 수정 불필요!
ASP SDK 설정 변경
“common.asp” 파일의 IsTest 변수 값을 “true”에서 “False”로 변경하면 상업용으로 전환됩니다.
|
<!--#include virtual="/Popbill/Popbill.asp"--> <!--#include virtual="/Popbill/TaxinvoiceService.asp"--> <% '연동상담시 발급받은 연동아이디' LinkID = "TESTER" '연동상담시 발급받은 비밀키, 유출에 주의' SecretKey ="ut8QMlWBgUYLCgvHqit0rmPdyBPNeWUziQLT0osDvXQ=" set m_TaxinvoiceService = new TaxinvoiceService m_TaxinvoiceService.Initialize LinkID, SecretKey '연동환경설정값, 테스트완료후 상업용 전환시 False로 값을 수정하거나 주석처리.' m_TaxinvoiceService.IsTest = False %> |
※ 링크허브에서 발급한 인증정보(LinkID/SecretKey)는 상업용과 테스트용 모두 동일하므로 별도의 수정 불필요!
Delphi SDK 설정 변경
“Example.pas” 파일 FormCreate 프로시저의 IsTest 변수 값을 “true”에서 “false”로 변경하면 상업용으로 전환됩니다.
168 169 170 171 172 173 174 175 176
|
procedure TfrmExample.FormCreate(Sender: TObject); begin MgtKeyType := SELL; //세금계산서 모듈 초기화. taxinvoiceService := TTaxinvoiceService.Create(LinkID,SecretKey); taxinvoiceService.IsTest := false; end; |
※ 링크허브에서 발급한 인증정보(LinkID/SecretKey)는 상업용과 테스트용 모두 동일하므로 별도의 수정 불필요!
Visual Basic SDK 설정 변경
“frmExample.frm” 파일 Form_Load() 프로시저의 IsTest 변수 값을 “False”로 변경하면 상업용으로 전환됩니다.
2276 2277 2278 2279 2280 2281 2282 2283 2284 2285 2286 2287 2288 2289 2290
|
Private Sub Form_Load() TaxinvoiceService.Initialize linkID, SecretKey TaxinvoiceService.IsTest = False cboPopbillTOGO.AddItem "LOGIN" cboPopbillTOGO.AddItem "CHRG" cboPopbillTOGO.AddItem "CERT" cboMgtKeyType.AddItem "SELL" cboMgtKeyType.AddItem "BUY" cboMgtKeyType.AddItem "TRUSTEE" End Sub |
※ 링크허브에서 발급한 인증정보(LinkID/SecretKey)는 상업용과 테스트용 모두 동일하므로 별도의 수정 불필요!
VBA SDK 설정 변경
“taxinvoice_example.accdb(mdb)” 파일 Form_Load() 프로시저의 IsTest 변수 값을 “”false”로 변경하면 상업용으로 전환됩니다.
1562 1563 1564 1565 1566 1567 1568 1569 1570
|
Private Sub Form_Load() TaxinvoiceService.Initialize linkID, SecretKey TaxinvoiceService.IsTest = False '연동환경설정값(TaxinvoiceService.IsTest) - True(테스트용), False(상업용)' '테스트 완료후 연동환경설정값을 False로 변경시 상업용으로 전환' End Sub |
※ 링크허브에서 발급한 인증정보(LinkID/SecretKey)는 상업용과 테스트용 모두 동일하므로 별도의 수정 불필요!
PowerBuilder SDK 설정 변경
Window폼의 “open 탭” 에 선언되어 있는 setistest 변수 값을 “true”에서 “false”로 변경하면 상업용으로 전환됩니다.
|
in_taxinvoiceservice = create taxinvoiceservice in_taxinvoiceservice.linkid = in_linkid in_taxinvoiceservice.secretkey = in_secretkey in_taxinvoiceservice.setistest(false) // setistest = 연동환경설정값, true - 테스트용, false - 상업 |
※ 링크허브에서 발급한 인증정보(LinkID/SecretKey)는 상업용과 테스트용 모두 동일하므로 별도의 수정 불필요!
Node.js SDK 설정 변경
“/routes/taxinvoice.js” 파일에 IsTest 변수 값을 “true”에서 “false”로 변경하면 상업용으로 전환됩니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
var express = require('express'); var router = express.Router(); var popbill = require('popbill'); popbill.config({ LinkID :'TESTER', //링크아이디 SecretKey : 'SwWxqU+0TErBXy/9TVjIPEnI0VTUMMSQZtJf3Ed8q3I=', //비밀키 IsTest : false, //연동환경 설정값, true(테스트용), false(상업용) defaultErrorHandler : function(Error) { console.log('Error Occur : [' + Error.code + '] ' + Error.message); } }); // 전자세금계산서 API 모듈 초기화 var taxinvoiceService = popbill.TaxinvoiceService(); |
※ 링크허브에서 발급한 인증정보(LinkID/SecretKey)는 상업용과 테스트용 모두 동일하므로 별도의 수정 불필요!
Ruby Rails SDK 설정 변경
테스트 완료 후 연동환경을 상업용으로 설정하기 위해서는 controller 파일에 setIsTest 값을 “false” 로 처리하면 상업용 연동환경 설정이 완료됩니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
require 'popbill/taxinvoice' class TaxinvoiceController < ApplicationController # 링크아이디 LinkID = "TESTER" # 비밀키 SecretKey = "SwWxqU+0TErBXy/9TVjIPEnI0VTUMMSQZtJf3Ed8q3I=" # 팝빌 연동회원 사업자번호 TestCorpNum = "1234567890" # 팝빌 연동회원 아이디 TestUserID = "testkorea" # 팝빌 전자세금계산서 API Service 초기화 TIService = TaxinvoiceService.instance( TaxinvoiceController::LinkID, TaxinvoiceController::SecretKey ) # 연동환경 설정, true-개발용, false-상업용 TIService.setIsTest(false) |
※ 링크허브에서 발급한 인증정보(LinkID/SecretKey)는 상업용과 테스트용 모두 동일하므로 별도의 수정 불필요!
지금까지 팝빌 API 상업용 전환절차에 대해 안내해 드렸습니다. 링크허브에서 제공되는 API 상품에 대한 자세한 사항은 [ 링크허브 홈페이지 > API 상품 ] 참조하시기 바랍니다.
고객님들의 편의를 위하여 이메일, 전화 등 다양한 채널을 열어놓고 있으니 언제든지 연락주시기 바랍니다.
링크허브 개발팀 정요한 과장 / T.1600-9854 / D. 070-4304-2991/ E. code@linkhub.co.kr