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
{
///
/// 링크아이디
///
private static string _linkID;
///
/// 비밀키
///
private static string _secretKey;
///
/// 사업자번호
///
private static string _corpNum;
///
/// 회원아이디
///
private static string _userID;
///
/// 링크아이디
///
public static string LinkID => _linkID;
///
/// 사업자번호
///
public static string CorpNum => _corpNum;
///
/// 회원아이디(비필수)
///
public static string UserID => _userID;
///
/// 세금계산서 서비스 객체 선언
///
public static TaxinvoiceService taxinvoiceService;
///
/// 서비스시작
///
public static void StartTaxinvoiceService()
{
try
{
_linkID = WebConfigurationManager.AppSettings["Popbill.LinkID"];
_secretKey = WebConfigurationManager.AppSettings["Popbill.SecretKey"];
_corpNum = WebConfigurationManager.AppSettings["Popbill.CorpNum"];
_userID = WebConfigurationManager.AppSettings["Popbill.UserID"];
// 세금계산서 서비스 객체 초기화
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);
}
}
}
}