2021-04-22 18:28:05 +09:00
|
|
|
|
using Popbill;
|
|
|
|
|
|
using Popbill.Taxinvoice;
|
|
|
|
|
|
using System;
|
|
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
|
using System.Linq;
|
|
|
|
|
|
using System.Text;
|
|
|
|
|
|
using System.Threading.Tasks;
|
|
|
|
|
|
using System.Web.Configuration;
|
|
|
|
|
|
|
|
|
|
|
|
namespace NP.Base.Popbill
|
|
|
|
|
|
{
|
|
|
|
|
|
public class PopbillConfig
|
|
|
|
|
|
{
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 링크아이디
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
private static string _linkID;
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 비밀키
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
private static string _secretKey;
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 사업자번호
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
private static string _corpNum;
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 회원아이디
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
private static string _userID;
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 링크아이디
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public static string LinkID => _linkID;
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 사업자번호
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public static string CorpNum => _corpNum;
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 회원아이디(비필수)
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public static string UserID => _userID;
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 세금계산서 서비스 객체 선언
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public static TaxinvoiceService taxinvoiceService;
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 서비스시작
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public static void StartTaxinvoiceService()
|
|
|
|
|
|
{
|
|
|
|
|
|
try
|
|
|
|
|
|
{
|
|
|
|
|
|
_linkID = WebConfigurationManager.AppSettings["Popbill.LinkID"];
|
|
|
|
|
|
_secretKey = WebConfigurationManager.AppSettings["Popbill.SecretKey"];
|
|
|
|
|
|
_corpNum = WebConfigurationManager.AppSettings["Popbill.CorpNum"];
|
2021-04-26 18:19:17 +09:00
|
|
|
|
_userID = WebConfigurationManager.AppSettings["Popbill.UserID"] != string.Empty ? WebConfigurationManager.AppSettings["Popbill.UserID"] : null ;
|
2021-04-22 18:28:05 +09:00
|
|
|
|
|
|
|
|
|
|
// 세금계산서 서비스 객체 초기화
|
|
|
|
|
|
taxinvoiceService = new TaxinvoiceService(_linkID, _secretKey);
|
|
|
|
|
|
|
|
|
|
|
|
// 연동환경 설정값, 개발용(true), 상업용(false)
|
|
|
|
|
|
taxinvoiceService.IsTest = bool.Parse(WebConfigurationManager.AppSettings["Popbill.TaxinvoiceService.IsTest"]);
|
|
|
|
|
|
|
|
|
|
|
|
// 인증토큰 IP 제한기능 사용여부, 권장(true)
|
|
|
|
|
|
taxinvoiceService.IPRestrictOnOff = bool.Parse(WebConfigurationManager.AppSettings["Popbill.TaxinvoiceService.IPRestrictOnOff"]);
|
|
|
|
|
|
|
|
|
|
|
|
// 팝빌 API 서비스 고정 IP 사용여부(GA), true-사용, false-미사용, 기본값(false)
|
|
|
|
|
|
taxinvoiceService.UseStaticIP = bool.Parse(WebConfigurationManager.AppSettings["Popbill.TaxinvoiceService.UseStaticIP"]);
|
|
|
|
|
|
|
|
|
|
|
|
// 로컬서버 시간 사용 여부 true-사용, false-미사용, 기본값(false)
|
|
|
|
|
|
taxinvoiceService.UseLocalTimeYN = bool.Parse(WebConfigurationManager.AppSettings["Popbill.TaxinvoiceService.UseLocalTimeYN"]);
|
|
|
|
|
|
}
|
|
|
|
|
|
catch (PopbillException ex)
|
|
|
|
|
|
{
|
|
|
|
|
|
Logger.TryError(ex.Message, ex);
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|