//^----------------------------- 일반결제 (General Payment) -----------------------------^//

/** 일반결제 요청 데이터 (프론트엔드 SDK용) */
export interface GeneralPaymentRequestData {
  /** 상점ID */
  Mid: string;
  /** 전문일시 (yyyyMMddHHmmss) */
  EdiDate: string;
  /** 암호화 데이터 */
  EncryptData: string;
  /** 주문번호 */
  Moid: string;
  /** 결제금액 */
  Amt: number;
  /** 과세금액 */
  // TaxAmt: number;
  /** 부가세 */
  // VatAmt: number;
  /** 비과세 */
  // TaxFreeAmt: number;
  /** 상품명 */
  GoodsName: string;
  /** 구매자명 */
  BuyerName: string;
  /** 구매자 연락처 */
  BuyerTel: string;
  /** 구매자 이메일 */
  BuyerEmail: string;
}

/** 일반결제 승인 요청 */
export interface ApproveGeneralPaymentParams {
  /** 거래ID */
  tid: string;
  /** 인증키 */
  trAuthKey: string;
}

/** 일반결제 취소 요청 */
export interface CancelGeneralPaymentParams {
  /** 거래ID */
  tid: string;
  /** 취소 사유 */
  cancelReason: string;
  /** 취소할 금액 */
  amount: number;
  /** 부분취소 여부 */
  isPartialCancel?: boolean;
}
