/** 支付参数 */
export interface PayParams {
  /** 支付金额 */
  amount: number
}

/** 退款参数 */
export interface RefundParams {
  /** 退款金额 */
  amount: number
  /** 退款原因 */
  reason?: string
}

/** 支付记录 */
export interface PayInfo {
  /** 支付记录ID */
  id: string
  /** 支付金额 */
  amount: number
  /** 支付状态：pending-待支付，success-支付成功，failed-支付失败 */
  status: 'pending' | 'success' | 'failed'
  /** 创建时间 */
  createTime: string
  /** 商户订单号 */
  outTradeNo: string
}

/** 退款记录 */
export interface RefundInfo {
  /** 退款记录ID */
  id: string
  /** 退款金额 */
  amount: number
  /** 退款状态：pending-待审核，approved-已通过，rejected-已拒绝，cancelled-已取消 */
  status: 'pending' | 'approved' | 'rejected' | 'cancelled'
  /** 退款原因 */
  reason?: string
  /** 创建时间 */
  createTime: string
  /** 更新时间 */
  updateTime: string
}
