type WelcomeCarrier = 'SKT' | 'KTF' | 'LGT' | 'MVNO' | 'CJH' | 'KCT' | 'SKL';
/**
 * 정규화가 어려운 웰컴페이먼츠 bypass 파라미터
 * 가맹점으로부터 전달 된 값을 PG사로 그대로 전달
 */
export type WelcomePaymentBypass = WelcomePaymentBypassOnPc & WelcomePaymentBypassOnMobile;
type WelcomePaymentBypassOnPc = {
    logo_url?: string;
    logo_2nd?: string;
    acceptmethod?: AcceptMethodKey[];
};
type AcceptMethodKey = 
/**
 * 결제 창의 배경 색상
 * 기본) #c1272c
 * 예시) SKIN(#fc6b2d)
 */
`SKIN(${string})` | 'below1000'
/**
 * 카드 결제창 내 렌더링 될 간편 결제 리스트
 * 예시) 카카오페이, 엘페이, 페이코만 렌더링 → onlyeasypaycode(kakaopay:lpay:payco) 전달
 *
 * - 카카오페이: kakaopay
 * - 엘페이: lpay
 * - 페이코: payco
 * - 토스페이: tosspay
 */
 | `onlyeasypaycode(${string})`
/**
 * 부분 무이자 할부 옵션
 * 형식) SLIMQUOTA(코드-개월:개월^코드-개월:개월)
 */
 | `SLIMQUOTA(${string})` | 'paypopup'
/**
 * 휴대폰 소액결제시 기본 선택 되어있는 통신사
 * 기본) 기본 선택되어있는 통신사 없음
 * 예시) KT 기본 선택 → hppdefaultcorp(KT) 전달
 *
 * - SKT: SKT
 * - KT: KTF
 * - LG 유플러스: LGT
 * - 알뜰폰 전체: MVNO
 * - 알뜰폰 CJ 헬로 모바일: CJH
 * - 알뜰폰 티플러스: KCT
 * - 알뜰폰 SK 세븐 모바일: SKL
 */
 | `hppdefaultcorp(${WelcomeCarrier})`
/**
 * 휴대폰 소액결제창에 자동 입력되는 buyer_tel값을 수정할 수 있는지 여부
 * 기본) 수정 가능
 *
 * - Y: 수정 불가능
 * - N: 수정 가능
 */
 | `hppnofix(${'Y' | 'N'})` | 'va_ckprice';
type WelcomePaymentBypassOnMobile = {
    /**
     * 1. 신용카드 우선 선택 옵션
     * 예) selcode=14
     *
     * - 해당 카드 코드에 해당하는 카드가 선택된 채로 Display
     * - 간편결제는 불가능 (타 카드 선택 가능)
     *
     * 2. 선택적 표시 옵션
     * 예1) onlycard=visa3d
     * 예2) selcode=14:onlycard=visa3d
     *
     * - 안심결제(visa3d)
     * - ISP(isp)
     * - 간편결제(easypay) 중 선택 적 표시
     */
    P_CARD_OPTION?: string;
    /**
     * 카드 결제창 내 렌더링 될 간편 결제 리스트
     * 예시) 카카오페이, 엘페이, 페이코만 렌더링 → KAKAOPAY:LPAY:PAYCO 전달
     *
     * - 카카오페이: KAKAOPAY
     * - 엘페이: LPAY
     * - 페이코: PAYCO
     * - 토스페이: TOSSPAY
     */
    P_ONLY_EASYPAYCODE?: string;
    P_RESERVED?: PReservedKey[];
};
type PReservedKey = 'below1000=Y'
/**
 * 휴대폰 소액결제시 기본 선택 되어있는 통신사
 * 기본) 기본 선택 되어있는 통신사 없음
 * 예시) KT 기본 선택 → hpp_default_corp=KT 전달
 *
 * - SKT: SKT
 * - KT: KTF
 * - LG 유플러스: LGT
 * - 알뜰폰 전체: MVNO
 * - 알뜰폰 CJ 헬로 모바일: CJH
 * - 알뜰폰 티플러스: KCT
 * - 알뜰폰 SK 세븐 모바일: SKL
 */
 | `hpp_default_corp=${WelcomeCarrier}`
/**
 * 휴대폰 소액결제창에 자동 입력되는 buyer_tel값을 수정할 수 있는지 여부
 * 기본) 수정 가능
 *
 * - Y: 수정 불가능
 * - N: 수정 가능
 */
 | `hpp_nofix=${'Y' | 'N'}`;
export {};
