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); } } } }