import flat from 'flat';

export default flat({
  common: {
    redirecting: '跳转中...',
    title: '名称',
    estimated: '预估',
    total: '总量',
    active: '生效中',
    inactive: '未生效',
    enabled: '已启用',
    disabled: '已禁用',
    every: '每',
    metadata: {
      label: '元数据',
      description: '添加自定义键值对以存储有关此计量器的其他信息。',
      add: '添加更多元数据',
      edit: '编辑元数据',
      empty: '无元数据',
      emptyTip: '您还没有添加任何元数据，您可以添加它',
      formMode: '切换到表单模式',
      jsonMode: '切换到JSON模式',
      jsonPlaceholder: '输入JSON数据...',
      invalidJson: 'JSON格式无效，请检查您的输入',
      formatJson: '格式化JSON',
    },
    price: '价格',
    add: '添加',
    fullscreen: '全屏',
    exit: '退出',
    maxLength: '最多输入{len}个字符',
    minLength: '最少输入{len}个字符',
    invalidCharacters: '无效字符',
    latinOnly: '至少包含一个字母，并且不能包含中文字符和特殊字符如 <, >、"、’ 或 \\',
    loading: '加载中...',
    loadMore: '加载更多',
    noMoreData: '没有更多数据',
    rechargeTime: '充值时间',
    submit: '提交',
    custom: '自定义',
    estimatedDuration: '预计可用 {duration}',
    detail: '详情',
    setting: '配置',
    slippage: '滑点下限',
    slippageMinRate: '最低可接受汇率 {rate} {currency}',
    slippageTooltip: '自动扣款时可接受的最低汇率，当汇率低于此值时将暂停扣款',
    welcome: '欢迎使用 Payment Kit',
    welcomeDesc: '从基础功能开始，轻松接入支付功能。选择下方任意功能，立即开始使用。',
    quickStart: '快速入门指南',
    advancedFeatures: '高级功能',
    quickStarts: '快速入门',
    homeTagline: '为 Blocklet 构建的去中心化支付解决方案',
    adminDashboard: '管理后台',
    customerPortal: '客户门户',
    copy: '复制',
    copied: '已复制',
    copySuccess: '复制成功',
    copyFailed: '复制失败',
    copyTip: '请手动复制',
    save: '保存',
    saving: '保存中...',
    saved: '保存成功',
    refresh: '刷新',
    cancel: '取消',
    back: '返回',
    know: '知道了',
    confirm: '确认',
    increased: '上涨',
    decreased: '下跌',
    edit: '编辑',
    view: '查看',
    select: '选择',
    clear: '清除',
    delete: '删除',
    deleting: '删除中...',
    activate: '启用',
    deactivate: '停用',
    yes: '是',
    no: '否',
    never: '永不',
    created: '创建时间',
    updated: '更新时间',
    valid: '有效',
    events: '事件',
    details: '详情',
    discount: '折扣',
    deleted: '已删除',
    days: {
      sunday: '星期日',
      monday: '星期一',
      tuesday: '星期二',
      wednesday: '星期三',
      thursday: '星期四',
      friday: '星期五',
      saturday: '星期六',
    },
    maxAmount: '最大金额为 {max}',
    name: '名称',
    type: '类型',
    status: '状态',
    remainingCredit: '剩余额度',
    scope: '适用范围',
    source: '来源',
    effectiveDate: '生效时间',
    expirationDate: '过期时间',
    creditGrant: '信用额度',
    date: '日期',
    subscription: '订阅',
    meter: '计量器',
    meterEvent: '计量事件',
    creditAmount: '额度',
    createdAt: '创建时间',
    expiresAt: '过期时间',
    general: '通用',
    specific: '指定使用范围',
    paid: '付费',
    promotional: '促销',
    viewInvoice: '查看账单',
    viewSourceData: '查看来源',
    goToConfigure: '前往配置',
    noData: '暂无数据',
  },
  notification: {
    preferences: {
      title: '邮件通知设置',
      button: '邮件设置',
      frequency: {
        label: '通知频率',
        default: '即时通知 (默认)',
        daily: '每日',
        weekly: '每周',
        monthly: '每月',
      },
      day: '日',
      timeFormatError: '请输入有效的时间，格式为24小时制 (HH:MM)',
      monthlyHelp: '如果所选日期在某月不存在，将使用该月的最后一天',
      subscriptionRenewalNote: '此设置适用于订阅续费通知。',
    },
  },
  admin: {
    description: '管理你的产品、定价、账单和支付流程。',
    balances: '余额',
    addresses: '地址',
    trends: '趋势',
    metrics: '指标',
    attention: '注意',
    overview: '总览',
    overviewPage: {
      financialIndicatorsTitle: '财务指标',
      businessMonitoringTitle: '业务监控',
      filters: {
        dateRange: '选择日期范围',
        currencyLabel: '币种',
        productLabel: '产品',
        regionLabel: '地区',
        allCurrencies: '全部币种',
        allProducts: '全部产品',
        allRegions: '全部地区',
      },
      financialIndicators: {
        totalIncome: {
          title: '总收入',
          subtitle: '用户实际支付',
        },
        refundAmount: {
          title: '退款金额',
          subtitle: '已退款总额',
        },
        costOfGoods: {
          title: '进货成本',
          subtitle: '供应商分成',
        },
        netRevenue: {
          title: '净收入',
          subtitle: '扣除供货成本后的收入',
        },
        promotionCost: {
          title: '促销成本',
          subtitle: '折扣',
        },
        taxedRevenue: {
          title: '含税收入',
          subtitle: '包含税费的收入',
        },
      },
      charts: {
        title: '交易趋势',
        payments: '付款',
        payouts: '出款',
        refunds: '退款',
        allCurrencies: '全部币种',
      },
      metrics: {
        transaction: '交易指标',
        essential: '关键指标',
      },
      overdue: {
        title: '欠费额度',
        subtitle: '待支付的额度',
        customers: '{count} 位用户',
        events: '{count} 笔欠费记录',
        viewAll: '查看全部',
        noOverdue: '暂无欠费',
      },
    },
    payments: '支付管理',
    connections: '连接',
    back: '返回',
    actions: '操作',
    create: '创建',
    creating: '创建中...',
    save: '保存',
    saving: '保存中...',
    cancel: '取消',
    paymentLinks: '支付链接',
    paymentMethods: '支付方式',
    customers: '客户管理',
    products: '产品定价',
    invoiceItems: '账单明细',
    coupons: '优惠券',
    tax: '税务',
    taxRates: '税率',
    taxRate: {
      create: '创建税率',
      createTitle: '新建税率',
      createAction: '添加税率',
      created: '税率创建成功',
      updated: '税率更新成功',
      deleted: '税率删除成功',
      label: '税率',
      view: '查看税率',
      displayName: '显示名称',
      displayNamePlaceholder: '显示在账单和报表上的名称',
      displayNameAuto: '留空则自动生成',
      displayNameRequired: '请填写显示名称',
      description: '描述',
      descriptionPlaceholder: '可选描述信息',
      country: '国家/地区',
      countryRequired: '请选择国家/地区',
      state: '州 / 省',
      postalCode: '邮政编码',
      taxCode: '产品税码',
      taxCodeDescription: '产品税码用于根据产品类型和地区自动计算税费。您可以',
      taxCodeDescriptionLink: '管理税率',
      taxCodeDescriptionSuffix: '以创建针对特定税码和地区的自定义税率。',
      selectTaxCode: '选择产品税码',
      percentage: '税率 (%)',
      percentageRequired: '请填写税率',
      percentageMin: '税率需大于或等于 0%',
      percentageMax: '税率需小于 100%',
      active: '默认启用',
      location: '适用区域',
      advanced: '高级选项',
      search: '搜索税率',
      searchCountry: '搜索国家/地区',
      back: '返回税率列表',
      associatedInvoices: '关联账单',
      deleteTitle: '删除税率',
      deleteMessage: '确定要删除税率“{name}”吗？该操作无法撤销。',
      deactivateTitle: '停用税率',
      deactivateMessage: '确定要停用“{name}”吗？停用后将不再自动应用。',
      activateTitle: '启用税率',
      activateMessage: '确定要启用"{name}"吗？启用后可用于新的账单。',
      edit: '编辑',
      editTitle: '编辑税率',
      selectTaxCodeHint: '税率将用于自动计算账单中的税费。',
      searchPlaceholder: '按产品或税码搜索',
      previewPlaceholder: '请选择税码以查看详情。',
      usePreset: '默认税码',
      noPreset: '暂无默认税码',
      noSuggestions: '没有符合搜索条件的税码。',
      relatedInvoiceNum: '关联账单数',
      notUsed: '未使用',
      taxCodeLabel: '税码：{code}',
      types: {
        general: '通用类别',
        digital: '数字产品',
        services: '服务类',
        physical: '实物商品',
      },
    },
    pricing: '定价',
    pricingTables: '定价表',
    vendors: '供应商',
    billing: '订阅和账单',
    invoices: '账单',
    subscriptions: '订阅',
    meters: '计量器',
    meterEvents: {
      title: '计量事件',
    },
    overdue: {
      title: '欠费额度',
      pendingAmount: '欠费额度',
      eventCount: '欠费笔数',
      noOverdue: '暂无欠费',
      selectCurrency: '币种',
    },
    meter: {
      add: '添加计量器',
      edit: '编辑计量器',
      save: '保存计量器',
      saved: '计量器保存成功',
      activate: '激活计量器',
      activated: '计量器激活成功',
      deactivate: '停用计量器',
      deactivated: '计量器停用成功',
      deleted: '计量器删除成功',
      deleteConfirm: '确定要删除此计量器吗？此操作无法撤销。',
      activateConfirm: '确定要激活此计量器吗？它将开始收集使用数据。',
      deactivateConfirm:
        '停用后，此计量器将无法接收更多事件。尝试为此计量器创建事件将返回错误。之前报告的使用数据将保留。您可以随时重新激活。',
      view: '查看计量器',
      basicInfo: '基本信息',
      basicInfoDescription: '配置计量器的核心设置以跟踪使用事件。',
      editDescription: '更新计量器名称、描述和元数据。事件名称和聚合方法等核心设置无法更改。',

      creditMode: {
        onchain: 'OnChain',
        onChainDescription:
          '开启后你的 Credit 将作为 Token 发布在 ArcBlock 区块链上，用户的充值、退款和消费将在链上公开记录且不可篡改。',
        tokenConfiguration: 'Token 配置',
        createNewToken: '创建新 Token',
        useExistingToken: '使用现有 Token',
        createTokenHint: '填写 Token 名称和符号以创建新 Token',
        tokenName: 'Token 名称',
        tokenNamePlaceholder: '请输入 Token 名称',
        tokenNameRequired: 'Token 名称不能为空',
        tokenSymbol: 'Token 符号',
        tokenSymbolPlaceholder: '请输入 Token 符号',
        tokenSymbolRequired: 'Token 符号不能为空',
        tokenSymbolFormat: '符号必须为 1-6 个大写字母或数字',
        createTokenButton: '创建 Token',
        creatingToken: '创建中...',
        tokenCreated: 'Token 创建成功',
        tokenCreatedLabel: 'Token 已创建',
        tokenAddress: 'Token 地址',
        selectToken: '选择 Token',
        selectTokenPlaceholder: '请选择一个现有的 Token',
        tokenAddressRequired: 'Token 地址不能为空',
        enabled: '已启用',
      },
      inactive: '计量器未激活',
      inactiveTip: '此计量器未收集使用数据。激活它以开始跟踪事件。',
      name: {
        label: '计量器名称',
        required: '计量器名称为必填项',
        placeholder: 'API 请求',
        help: '此计量器的描述性名称，将在您的仪表板以及用户个人账单中显示。',
      },
      eventName: {
        label: '事件名称',
        required: '事件名称为必填项',
        placeholder: 'api_request',
        help: '将发送到此计量器的事件名称',
        editHelp: '为保持数据一致性，计量器创建后无法更改事件名称。',
      },
      aggregationMethod: {
        label: '聚合方法',
        required: '聚合方法为必填项',
        sum: '求和',
        sumHint: '将所有事件值相加',
        sumDescription: '求和聚合方法将所有使用事件值相加，并报告事件摘要和计费的总计。',
        count: '计数',
        countHint: '计算事件数量',
        countDescription: '计数聚合方法计算接收到的事件数量，并报告事件摘要和计费的总计数。',
        last: '最后值',
        lastHint: '使用最近的事件值',
        lastDescription: '最后值聚合方法使用接收到的最近事件值，并报告该值用于事件摘要和计费。',
        editHelp: '为保持数据一致性，计量器创建后无法更改聚合方法。',
      },
      unit: {
        label: '计量单位',
        required: '计量单位为必填项',
        placeholder: '请求',
        help: '此计量器的测量单位',
        editHelp: '为保持数据一致性，计量器创建后无法更改计量单位。',
      },
      description: {
        label: '描述',
        placeholder: '跟踪 API 使用情况以进行计费',
        help: '可选描述，帮助您和您的团队了解此计量器跟踪的内容。',
      },
      events: {
        title: '事件',
        dailyEventCount: '每日事件数量',
        dailyTotalValue: '每日总使用量',
        eventName: '事件名称',
        value: '使用量',
        customer: '客户',
        subscription: '订阅',
        reportTime: '上报时间',
        count: '共 {count} 个事件',
        empty: '暂无事件数据',
        emptyTip: '当有事件上报时，数据将显示在这里',
        filterByCustomer: '按客户筛选',
        eventCount: '事件数量',
        totalValue: '总使用量',
        hourly: '按小时',
        totalEvents: '总事件数',
        timeRange: '时间粒度',
        hourlyView: '小时视图',
        dailyView: '日视图',
      },
      usageGuide: {
        title: '如何报告使用情况',
        description: '使用事件名称 "{eventName}" 向此计量器发送事件。计量器将{method}值并以{unit}为单位跟踪使用情况。',
        tip: '使用事件名称 "{eventName}" 向此计量器发送事件。计量器将{aggregationMethodHint}，并以{unit}为单位跟踪使用情况。',
        apiEndpoint: 'API 端点',
        curlExample: 'cURL 示例',
        jsExample: 'JavaScript 示例',
        pythonExample: 'Python 示例',
        important: '重要提示',
        tip1: '将 YOUR_API_KEY 替换为您的实际 API 密钥',
        tip2: '事件名称必须完全匹配：{eventName}',
        tip3: '包含时间戳以进行准确跟踪',
        moreInfo: '更多信息，请参阅我们的',
        apiDocs: 'API 文档',
      },
      products: {
        count: '{count} 个关联产品',
        create: '创建产品',
        created: '产品创建成功',
        createPrompt: '输入产品名称：',
        manage: '管理',
        empty: '无产品',
        title: '产品',
        emptyTip: '此计量器尚未关联任何产品。',
        meterService: '计量服务',
        creditCharge: 'Credit 计费',
      },
      creditProducts: {
        emptyTip: '此计量器尚未关联任何 Credit 产品。',
      },
      rechargePackage: {
        priceId: '充值套餐',
        tooltip: '充值套餐是用于充值 {name} 的套餐，用户购买后可以获得对应的 {name}。',
      },
    },
    creditProduct: {
      create: '创建 Credit 产品',
      defaultName: '{name} 额度充值包',
      defaultDescription: '{name} 额度充值包',
      defaultNickname: 'Credit 充值',
      unitLabel: '单位',
      settings: 'Credit 设置',
      configTitle: 'Credit 配置',
      expirationTime: {
        label: '过期时间',
        expireWithNextGrant: '随下次发放过期',
      },
      name: {
        placeholder: '输入 Credit 产品名称',
      },
      description: {
        placeholder: '描述此 Credit 产品的用途和价值',
      },
      priceNotice: 'Credit 产品用于为用户提供可消费的额度，支持一次性购买和套餐包两种模式。',
      creditAmount: {
        label: 'Credit 数量',
        placeholder: '用户购买此价格获得的 Credit 数量',
        help: '留空表示按单价售卖，填入数字表示固定套餐包',
        description: '用户购买数量决定获得的 Credit',
      },
      validDuration: {
        label: '可用时长',
        help: 'Credit 的有效期限，从购买时开始计算',
        description: '设置为 0 表示永不过期',
        hours: '小时',
        days: '天',
        weeks: '周',
        months: '月',
        years: '年',
      },
      associatedPrices: {
        label: '关联价格',
        placeholder: '选择此 Credit 可用于的服务价格',
        help: '选择后，购买的 Credit 只能用于指定的服务',
        description: '不选择任何价格表示 Credit 可用于所有服务',
      },
      priority: {
        label: '使用优先级',
        help: '当用户有多个 Credit 时的使用顺序，数字越小优先级越高',
        description: '范围：0-100，0 为最高优先级，50 为默认值',
      },
      deliveryMode: {
        label: '发放模式',
        once: '一次性发放',
        periodic: '周期性发放',
      },
      schedule: {
        interval: {
          label: '发放频率',
          hour: '小时',
          day: '天',
          week: '周',
          month: '月',
        },
        amountPerGrant: {
          label: '每次发放数量',
          description: '每次发放固定数量的 Credit',
        },
        expireWithNextGrant: {
          label: '随下次发放过期',
          description: '本次 Credit 将在下一次发放时自动过期',
        },
      },
    },
    meterEvent: {
      title: '计量事件详情',
      id: '事件ID',
      totalEvents: '总事件数：{count}',
      noEvents: '暂无事件',
      noEventsHint: '您可以在测试模式下手动添加测试事件。',
      identifier: '标识符',
      customer: '客户',
      customerId: '客户ID',
      value: '数值',
      subscription: '订阅',
      creditConsumed: '消耗额度',
      usageValue: '使用量',
      settlementAmount: '结算额度',
      reportedAmount: '上报额度',
      overdueAmount: '欠费额度',
      reportedAt: '上报时间',
      processedAt: '处理时间',
      eventIdentifier: '事件标识符',
      usageDetails: '使用详情',
      chart: {
        eventCount: '每日事件数',
        totalValue: '每日用量总数',
      },
      filter: {
        customer: '筛选客户',
      },
      add: {
        button: '添加用量',
        title: '添加用量',
        customerId: '客户',
        customerIdPlaceholder: '选择客户',
        value: '数值',
        valuePlaceholder: '输入用量数值',
        subscriptionId: '订阅',
        subscriptionIdPlaceholder: '输入订阅ID（可选）',
        subscriptionIdHint: '可选 - 将此用量关联到特定订阅',
        timestamp: '时间',
        timestampHint: '此用量发生的时间',
        validation: '客户和数值为必填项',
        success: '用量事件添加成功',
        submit: '提交',
      },
    },
    developers: '开发者工具箱',
    webhooks: '钩子',
    events: '事件',
    refunds: '退款记录',
    payouts: '出款记录',
    logs: '日志',
    passports: '通行证',
    details: '详情',
    settings: '系统设置',
    branding: '品牌设置',
    business: '企业设置',
    summary: '摘要',
    product: {
      empty: '暂无产品',
      info: '产品信息',
      add: '添加产品',
      view: '查看产品详情',
      save: '保存产品',
      saved: '产品已成功保存',
      additional: '附加选项',
      edit: '编辑产品',
      pricing: '定价',
      find: '选择产品',
      archive: '存档产品',
      archiveTip: '存档将隐藏此产品不再允许新购买。确定要存档此产品吗？',
      unarchive: '取消存档产品',
      unarchiveTip: '取消存档将使此产品可以用于新的购买。确定要取消存档此产品吗？',
      remove: '删除产品',
      removeTip: '删除将隐藏此产品不再允许新购买。确定要删除此产品吗？',
      archived: '此产品已存档',
      archivedTip:
        '此产品无法添加到新的账单、订阅、支付链接或定价表。具有此产品的任何现有订阅将保持活动状态，直到取消，任何现有的支付链接或定价表将被停用。',
      locked: '此产品已锁定，因为至少有一个价格用于订阅或支付。',
      currencyNotAligned: '所有价格必须具有相同的货币设置',
      image: {
        label: '图片',
        add: '添加图片',
      },
      features: {
        label: '特点',
        add: '添加其他特点',
      },
      name: {
        label: '名称',
        required: '产品名称是必需的',
        placeholder: '高级套餐',
      },
      description: {
        label: '描述',
        required: '产品描述是必需的',
        placeholder: '在结账、账单页面显示的产品描述',
      },
      statement_descriptor: {
        label: '声明描述',
        placeholder: 'ArcBlock',
      },
      unit_label: {
        label: '单位标签',
        placeholder: '单位',
      },
      billingType: {
        label: '计费类型',
        standard: '标准计费',
        metered: '计量计费',
        help: '选择如何向客户收费',
      },
      meter: {
        label: '计量器',
        placeholder: '选择计量器来跟踪使用情况',
        required: '计量计费需要选择一个计量器',
        help: '选择用于跟踪此产品使用情况的计量器',
        pricingNote: '对于计量产品，定价会自动基于所选计量器跟踪的使用情况。您只需要设置单价和计费周期。',
      },
      cross_sell: {
        title: '交叉销售',
        to: '交叉销售',
        tip: '',
      },
      type: {
        label: '产品类型',
        service: '服务',
        serviceDesc: '数字服务或订阅',
        credit: 'Credit',
        creditDesc: '用于基于 Credit 计费场景的充值产品',
        creditDescLink: '请先创建计量器',
        good: '商品',
        goodDesc: '实体商品或有形产品',
      },
      vendorConfig: {
        title: '供应商配置',
        add: '添加供应商',
        empty: '未配置供应商。点击"添加供应商"来配置供应商服务。',
        vendor: '供应商',
        vendorRequired: '供应商是必填项',
        productCode: '产品代码',
        productCodeRequired: '产品代码是必填项',
        commissionType: '分成类型',
        commissionRate: '分成比例',
        commissionRateRequired: '分成比例是必填项',
        commissionRateMin: '分成比例必须大于或等于0',
        commissionRateMax: '分成比例不能超过100%',
        amount: '固定金额',
        noVendor: '无供应商可选',
        amountRequired: '固定金额是必填项',
        totalCommission: '总分成比例：{total}%',
        totalCommissionExceeded: '总分成比例超过100%：{total}%',
      },
    },
    price: {
      name: '价格',
      type: '使用类型',
      info: '价格信息',
      plan: '价格方案',
      lookupKey: '查找键',
      setAsDefault: '设置为默认价格',
      detail: '定价详情',
      addAnother: '添加价格方案',
      order: '方案 {order}',
      add: '添加另一个价格',
      view: '查看价格详情',
      additional: '附加选项',
      model: '定价模型',
      amount: '价格',
      amountDescription: '这是客户将支付的含税价格。',
      locked: '此价格已锁定，因为它用于订阅或支付。',
      amountTip: '对于订阅选择周期，对于其他所有选择一次性。',
      duplicate: '复制价格',
      edit: '编辑价格',
      find: '选择或新建价格',
      archive: '存档价格',
      archiveTip: '存档将隐藏此价格不再允许新购买。确定要存档此价格吗？',
      remove: '删除价格',
      removeTip: '删除将隐藏此价格不再允许新购买。确定要删除此价格吗？',
      unit_amount: {
        required: '价格是必需的',
        positive: '价格必须是正数',
        stripeTip: 'Stripe要求价格必须大于等于0.5',
      },
      nickname: {
        label: '价格描述',
        placeholder: '',
      },
      lookup_key: {
        label: '查找键',
        placeholder: '',
        description: '查找键用于在API中识别价格',
      },
      recurring: {
        interval: '计费周期',
        metered: '使用量按计量收费？',
        meteredTip: '计量计费允许您根据每个计费周期结束时的报告的使用情况向客户收费。',
        aggregate: '按何种方式收费计量使用',
        intervalCountTip: '计费周期必须是正整数',
        stripeTip: 'Stripe要求计费周期不能为小时',
      },
      currency: {
        add: '添加更多货币',
        list: '货币',
      },
      models: {
        standard: '标准定价',
        standardDesc: '单一固定价格',
        package: '套餐定价',
        packageDesc: '按单位数量定价',
        graduated: '毕业定价',
        volume: '量价定价',
        custom: '客户自定义价格',
        usageBased: '基于使用量',
        creditMetered: 'Credit 计量计费',
      },
      creditMetered: {
        label: 'Credit 计量计费',
        placeholder: '选择计量器来跟踪使用情况',
        required: 'Credit 计量计费需要选择一个计量器',
        help: '选择用于跟踪此产品使用情况的计量器',
        selectMeter: '选择计量器',
        pricingNote: '对于计量产品，定价会自动基于所选计量器跟踪的使用情况。',
        description: 'Credit 计量计费的订阅需要有对应的 Credit 消费，如果 Credit 消耗完，对应的服务会停止。',
      },
      credit: {
        saveAsBasePrice: '设为充值套餐',
        saveSuccess: '设置成功',
      },
      types: {
        onetime: '一次性',
        onetimeDesc: '收取一次性费用',
        recurring: '周期性',
        recurringDesc: '收取持续费用',
      },
      paymentType: '付费类型',
      billingModel: '计费模式',
      pricing: '定价',
      additionalCurrencies: '其他货币',
      advanced: '高级设置',
      customInterval: '自定义间隔',
      perUnit: '每单位',
      choosePricingModel: '选择定价模式',
      usage: '使用量',
      usageDesc: '根据用户数量、单位或席位定价。需要记录以便Stripe跟踪客户服务使用情况。',
      meter: '计量器',
      billingPeriod: '计费周期',
      aggregate: {
        sum: '在周期内的使用值总和',
        max: '周期内的最大使用值',
        last_during_period: '周期内的最近使用值',
        last_ever: '最近的使用值',
      },
      upsell: {
        title: '升级选项',
        to: '可升级至',
        tip: '',
      },
      quantity: {
        tip: '数量必须是自然数',
      },
      quantityAvailable: {
        label: '可售数量',
        placeholder: '0表示无限制',
        format: '可售{num}件',
        noLimit: '不限制可售数量',
        valid: '可售数量不得少于已售数量',
        description: '输入可售数量，0表示不限制可售数量',
      },
      quantitySold: {
        label: '已售数量',
        format: '已售{num}件',
      },
      quantityLimitPerCheckout: {
        label: '单次购买最大数量',
        placeholder: '0表示无限制',
        format: '单次最多购买{num}件',
        noLimit: '不限制单次购买数量',
        description: '输入限制单次购买的最大数量, 0表示无限制',
      },
      inventory: '库存设置',
      dynamicPricing: {
        label: '启用动态定价',
        description: '价格根据实时汇率波动',
        config: {
          title: '动态定价配置',
          baseAmount: {
            label: '基准价格',
            description: '以法定货币计算的基准价格',
            required: '基准价格是必需的',
          },
        },
        validation: {
          checking: '正在检查汇率可用性...',
          // eslint-disable-next-line no-template-curly-in-string
          rateLine: '当前汇率：1 {currency} ≈ ${rate}',
          // eslint-disable-next-line no-template-curly-in-string
          usdLine: '参考 USD：≈ ${amount}',
          error: '获取汇率失败，货币不支持或者数据源异常',
          // eslint-disable-next-line no-template-curly-in-string
          estimatedLine: '预估数量：≈ {amount} {currency}',
          useAmount: '填入',
        },
      },
      referencePricing: {
        label: '参考汇率定价',
        description: '仅用于参考并快速填充币种数量，不会开启动态定价',
      },
    },
    coupon: {
      create: '创建优惠券',
      view: '查看优惠券',
      description: '优惠券可用于对发票、订阅或整个客户账户提供折扣。',
      listTitle: '优惠券',
      terms: '优惠条款',
      tab: '优惠券',
      redemptions: '兑换次数',
      expires: '过期时间',
      noDiscount: '无折扣',
      name: '名称',
      nameHelp: '这将显示在客户的收据和发票上。',
      desc: '描述',
      descriptionInternal: '此描述仅供内部使用，不会向客户显示。',
      id: 'ID',
      idOptional: 'ID（可选）',
      idHelp: '这将在 API 中标识此优惠券。我们建议将此留空，以便我们为您生成 ID。',
      type: '类型',
      percentageOff: '百分比折扣',
      fixedAmountOff: '固定金额折扣',
      percentageDiscount: '百分比折扣',
      fixedAmount: '折扣金额',
      currency: '货币',
      applyToProducts: '应用于特定产品',
      duration: '持续时间',
      once: '一次',
      forever: '永久',
      repeating: '重复',
      durationHelp: '对于订阅和客户，这决定了此优惠券一旦兑换后的有效期。一次性发票接受"一次"和"永久"优惠券。',
      durationInMonths: '持续月数',
      redemptionLimits: '兑换限制',
      limitDateRange: '限制客户可以兑换此优惠券的日期范围',
      limitTotalNumber: '限制此优惠券可以被兑换的总次数',
      codes: '代码',
      useCustomerFacingCodes: '使用面向客户的优惠券代码',
      promotionCodes: '促销码',
      promotionCodesHelp: '促销码将在优惠券保存后创建。',
      addPromotionCode: '添加促销码',
      eligibleFirstTime: '仅限首次订单（每个用户只能享受一次优惠券折扣）',
      limitNumberRedemptions: '限制此代码可以被兑换的次数',
      addExpirationDate: '添加过期日期',
      requireMinimumOrder: '要求最小订单金额',
      addAnotherCode: '添加另一个代码',
      saved: '优惠券保存成功',
      // 促销码表单
      codeOptional: '代码（可选）',
      codeHelp: '留空将在创建时自动生成',
      generate: '生成',
      verificationType: '验证类型',
      codeOnly: '仅代码',
      nftVerification: 'NFT 验证',
      vcVerification: '通行证验证',
      userWhitelist: '限制特定用户',
      nftSettings: 'NFT 验证设置',
      vcSettings: '通行证验证设置',
      userWhitelistSettings: '特定用户设置',
      nftAddresses: 'NFT 地址',
      nftAddressesPlaceholder: '输入 NFT 合约地址',
      nftTags: 'NFT 标签',
      nftTagsPlaceholder: '输入 NFT 标签',
      trustedIssuers: '可信发行者',
      trustedIssuersPlaceholder: '输入可信发行者',
      trustedParents: '可信 NFT 工厂',
      trustedParentsPlaceholder: '输入可信 NFT 工厂',
      minBalance: 'NFT 所需数量',
      requiredRoles: '必需角色',
      requiredRolesPlaceholder: '输入必需角色',
      trustedVcIssuers: '可信 VC 发行者',
      trustedVcIssuersPlaceholder: '输入可信 VC 发行者 DID',
      customerDids: '客户 DID',
      customerDidsPlaceholder: '输入客户 DID',
      customerDidsHelp: '您可以选择现有客户或手动输入DID',
      maxRedemptions: '最大兑换次数',
      expiresAt: '过期时间',
      pressEnterToAdd: '按回车键添加',
      // 更新的段落名称
      couponConfiguration: '优惠券配置',
      selectProducts: '选择产品',
      noProductsSelected: '未选择产品',
      newCode: '新代码',
      createPromotionCode: '创建促销码',
      promotionCodeDescription: '为此优惠券创建促销码，让客户兑换折扣。',
      minimumAmount: '最低金额',
      minimumAmountHelp: '为不同货币设置最低订单金额',
      discountAmount: '折扣金额',
      currencies: '货币',
      times: '次',
      months: '月',
      addProduct: '添加另一个产品',
      unlimited: '不限量',
      inactive: '优惠券已停用',
      inactiveTip: '此优惠券当前处于停用状态，无法使用。',
      discount: '折扣',
      updated: '更新时间',
      timesRedeemed: '已使用次数',
      deletedSuccessfully: '优惠券删除成功',
      deleteConfirmTitle: '删除优惠券',
      deleteConfirmMessage: '确定要删除此优惠券吗？此操作无法撤销。',
      cannotDeleteWithPromotionCodes: '存在促销码时无法删除优惠券',
      couponTermsPercentage: '{percent}%',
      couponTermsFixedAmount: '{amount} {symbol}',
      couponTerms: {
        forever: '永久享 {couponOff} 折扣',
        once: '单次享 {couponOff} 折扣',
        repeating: '{months} 个月内享 {couponOff} 折扣',
      },
      couponTermsDuration: {
        forever: '永久',
        once: '单次',
        repeating: '{months} 个月',
      },
      applicableProducts: '适用产品',
      noApplicableProducts: '此优惠券适用于所有产品',
      activeRedemptions: '兑换使用记录',
      customers: '客户',
      subscriptions: '订阅',
      noCustomersFound: '未找到客户',
      noCustomersRedeem: '当前没有客户使用此优惠券',
      noSubscriptionsFound: '未找到订阅',
      noSubscriptionsRedeem: '当前没有订阅使用此优惠券',
      rename: '重命名',
      renameCoupon: '重命名优惠券',
      updateCouponDetails: '更新优惠券详情',
      nameWillAppear: '此名称将显示在客户的收据和发票上。',
      updateCouponButton: '更新优惠券',
      discountStart: '折扣开始时间',
      // Additional fields for active-redemptions
      usageStats: '使用统计',
      totalDiscounts: '总折扣记录',
      uniqueSessions: '独立会话',
      uniqueSubscriptions: '独立订阅',
      promotionCodesUsed: '使用的促销码',
      noExpiration: '无过期时间',
      usagePeriod: '使用时期',
      firstUsed: '首次使用',
      lastUsed: '最后使用',
      promotionCodeInfo: '促销码信息',
      directCouponUsage: '直接优惠券使用',
      usageLimit: '使用次数',
      discountInfo: '折扣信息',
      discountPeriod: '折扣有效期',
      couponExpires: '优惠券过期',
      totalSavings: '累计优惠',
      viewPromotionCode: '查看促销码',
    },
    discount: {
      totalSaved: '总共节省',
      timesUsed: '使用次数',
      appliedDiscounts: '应用的优惠',
    },
    promotionCode: {
      code: '代码',
      status: '状态',
      redemptions: '兑换次数',
      expires: '过期时间',
      created: '创建时间',
      actions: '操作',
      active: '生效中',
      inactive: '已停用',
      expired: '已过期',
      maxedOut: '已用尽',
      viewDetails: '查看详情',
      edit: '编辑促销码',
      delete: '删除促销码',
      archive: '存档促销码',
      archiveTip: '存档后，此促销码将不再允许新兑换。确定要存档此促销码吗？',
      deleteTip: '删除将永久删除此促销码。确定要删除此促销码吗？',
      title: '促销码',
      id: 'ID',
      type: '类型',
      couponId: '优惠券ID',
      maxRedemptions: '最大兑换次数',
      timesRedeemed: '已兑换次数',
      verificationType: '验证类型',
      updated: '更新时间',
      activate: '激活',
      deactivate: '停用',
      inactiveTitle: '促销码已停用',
      inactiveTip: '此促销码目前已停用，无法使用。',
      deleteSuccess: '促销码删除成功',
      activateSuccess: '促销码激活成功',
      deactivateSuccess: '促销码停用成功',
      verificationConfig: '验证配置',
      nftAddresses: 'NFT地址',
      nftTags: 'NFT标签',
      minBalance: '最小余额',
      requiredRoles: '所需角色',
      trustedIssuers: '可信签发方',
      allowedUsers: '允许的用户',
      noNftConfig: '无NFT配置',
      noVcConfig: '无VC配置',
      noUsersSpecified: '未指定用户',
      codeVerificationOnly: '仅代码验证',
      unlimited: '无限制',
      never: '永不过期',
      yes: '是',
      no: '否',
      verificationTypeMap: {
        code: '仅代码',
        nft: 'NFT验证',
        vc: '通行证验证',
        user_restricted: '限制特定用户',
      },
    },

    paymentLink: {
      view: '查看支付链接',
      info: '支付链接信息',
      add: '创建支付链接',
      save: '创建链接',
      openLink: '打开URL',
      copyLink: '复制URL',
      saved: '支付链接已成功保存',
      additional: '附加选项',
      beforePay: '支付页面',
      afterPay: '支付后',
      products: '产品',
      addProduct: '添加另一个产品',
      requireBillingAddress: '收集客户的账单地址',
      requirePhoneNumber: '收集客户的电话号码',
      allowPromotionCodes: '允许促销码',
      enablePromotionCodes: '启用促销码',
      disablePromotionCodes: '禁用促销码',
      enablePromotionCodesTip: '为此支付链接启用促销码功能。客户在结账时将能够使用折扣代码。',
      disablePromotionCodesTip: '为此支付链接禁用促销码功能。客户在结账时将无法使用折扣代码。',
      includeFreeTrial: '包含免费试用',
      noStakeRequired: '无需质押',
      showProductFeatures: '显示产品特性',
      allowSkipPaymentMethod: '允许 $0 结账时跳过绑定支付方式',
      enableSkipPaymentMethod: '允许跳过支付方式',
      disableSkipPaymentMethod: '要求绑定支付方式',
      enableSkipPaymentMethodTip:
        '当结账金额为 $0 时，允许客户跳过绑定支付方式。若未绑定，订阅将在当前周期结束时自动取消。',
      disableSkipPaymentMethodTip: '即使结账金额为 $0，也要求客户提供支付方式。',
      freeTrialDaysPositive: '免费试用天数必须是正数',
      includeCustomFields: '添加自定义字段',
      requireCrossSell: '用户必须选择交叉销售的商品（如果有的话）',
      confirmPage: '确认页面',
      showConfirmPage: '显示确认页面',
      customMessage: '用自定义消息替换默认消息',
      customMessageTip: '包括您认为合适的任何细节，如交付信息。',
      mintNft: '购买完成时铸造 NFT',
      mintNftFrom: '从下面的 NFT 集合铸造',
      noConfirmPage: '不显示确认页面',
      createInvoice: '为相关付款创建账单。',
      adjustable: '可调整数量',
      adjustableQuantity: '允许客户调整数量',
      noProducts: '支付链接必须至少有一个产品',
      noRedirectUrl: '支付链接必须有重定向URL',
      noSubscriptionTrialDays: '您必须为订阅指定试用期',
      recurringNotAligned: '所有行项目的价格必须具有相同的周期',
      currencyNotAligned: '所有行项目的价格必须具有相同的货币设置',
      edit: '编辑支付链接',
      rename: '更改名称',
      archive: '存档支付链接',
      archiveTip: '存档将隐藏此支付链接不再允许新购买。确定要存档此支付链接吗？',
      remove: '删除支付链接',
      removeTip: '删除将隐藏此支付链接不再允许新购买。确定要删除此支付链接吗？',
      name: {
        label: '名称',
        placeholder: '不向消费者展示',
      },
      adjustableQuantityError: '最小数量必须小于最大数量',
    },
    payout: {
      list: '对外支付',
      name: '对外支付',
      view: '查看对外支付',
      empty: '没有记录',
      attention: '失败的对外支付',
      requestRefund: '请求退款',
      confirmRefund: '确定要向供应商请求退款吗?',
      refundRequested: '退款请求已发送给供应商',
      refundReason: '退款原因',
      refundReasonPlaceholder: '请输入退款原因（至少 5 个字符）',
      refundReasonRequired: '退款原因为必填项',
      refundReasonMinLength: '退款原因至少需要 {min} 个字符',
      refundReasonHelper: '请输入至少 {min} 个字符',
      status: {
        active: '生效中',
        paid: '已支付',
        succeeded: '成功',
      },
    },
    pricingTable: {
      view: '查看定价表',
      add: '创建定价表',
      save: '创建',
      openLink: '打开URL',
      copyLink: '复制URL',
      saved: '定价表已成功保存',
      edit: '编辑定价表',
      rename: '更改名称',
      archive: '存档定价表',
      archiveTip: '存档将隐藏此定价表不再允许新购买。确定要存档此定价表吗？',
      remove: '删除定价表',
      removeTip: '删除将隐藏此定价表不再允许新购买。确定要删除此定价表吗？',
      name: {
        label: '名称',
        placeholder: '不向消费者展示',
      },
      display: '显示设置',
      highlight: '突出显示产品',
      customer: '客户门户',
    },
    paymentIntent: {
      list: '付款记录',
      name: '付款记录',
      view: '查看付款详情',
      empty: '没有付款记录',
      refund: '退款',
      status: {
        active: '生效中',
        paid: '已支付',
        succeeded: '成功',
      },
      received: '实收金额',
      attention: '失败的付款',
      refundError: '退款申请失败',
      refundSuccess: '退款申请已成功创建',
      cancelRefund: '取消退款',
      refundCanceled: '取消退款成功',
      refundCanceledError: '取消退款失败',
      refundCanceledTip: '您确定要取消退款申请吗？取消后，退款将不再进行。',
      refundForm: {
        reason: '退款原因',
        amount: '退款金额',
        description: '退款说明',
        duplicate: '订单因重复下单已被取消并退款',
        requestedByCustomer: '订单已被客户取消并退款',
        requestedByAdmin: '订单已被管理员取消并退款',
        fraudulent: '订单因涉嫌欺诈已被取消并退款',
        expiredUncapturedCharge: '订单因支付未完成已被取消并退款',
        amountRange: '退款金额必须在 {min} {symbol} 到 {max} {symbol} 之间',
        amountHelper: '目前最大退款金额为{max} {symbol}',
        required: '请完整填写退款信息',
        empty: '当前订单已全部退款完成',
      },
    },
    paymentMethod: {
      _name: '支付方式',
      type: '类型',
      add: '添加支付方式',
      edit: '编辑支付方式',
      save: '保存支付方式',
      saved: '支付方式已成功保存',
      settings: '设置',
      gasTip: '使用 {method} 支付需保证账户在 {chain} 链上有余额支付手续费',
      recharge: '扫码充值',
      props: {
        type: '类型',
        confirmation: '确认',
        recurring: '重复支持',
        refund: '退款支持',
        dispute: '纠纷支持',
        currencies: '货币支持',
        explorer_host: '区块浏览器',
        balance: '余额',
      },
      name: {
        label: '名称',
        tip: '面向消费者',
      },
      description: {
        label: '描述',
        tip: '不向消费者展示',
      },
      stripe: {
        dashboard: {
          label: '仪表板 URL',
          tip: '用于生成指向 Stripe 仪表板的链接',
        },
        publishable_key: {
          label: '可发布密钥',
          tip: '可发布密钥，请查看仪表板 > 开发人员 > API密钥',
        },
        secret_key: {
          label: '秘密密钥',
          tip: '秘密密钥，请查看仪表板 > 开发人员 > API密钥',
        },
        webhook_signing_secret: {
          label: '钩子签名密钥',
          tip: '钩子签名密钥，请查看仪表板 > 开发人员 > 钩子 > 签名密钥',
        },
        webhookHint: '若无法接收 Webhook 事件，可手动在环境变量配置 STRIPE_WEBHOOK_SECRET',
        configureEnv: '前往配置',
      },
      arcblock: {
        chain_id: {
          label: '链 ID',
          tip: '仅是名称',
        },
        api_host: {
          label: 'API 地址',
          tip: '发送交易的 API 端点',
        },
        explorer_host: {
          label: '区块浏览器',
          tip: '查看交易详情的地址',
        },
      },
      ethereum: {
        chain_id: {
          label: '链 ID',
          tip: '必须是有效的EVM链ID，通常是一个整数，https://chainlist.org',
        },
        api_host: {
          label: 'RPC 端点',
          tip: '发送交易的RPC端点',
        },
        explorer_host: {
          label: '区块浏览器',
          tip: '查看交易详情的区块浏览器',
        },
        native_symbol: {
          label: '货币符号',
          tip: '链上主货币符号',
        },
        confirmation: {
          label: '确认区块数',
          tip: '交易标记为确认需要的区块数',
        },
      },
      evm: {
        checking: '正在检查连接...',
        connected: '连接成功',
        connectionError: '连接失败',
        blockHeight: '区块高度',
        rpcStatus: 'RPC 状态',
      },
      base: {
        chain_id: {
          label: '链 ID',
          tip: '必须是有效的EVM链ID，通常是一个整数，https://chainlist.org',
        },
        api_host: {
          label: 'RPC 端点',
          tip: '发送交易的RPC端点',
        },
        explorer_host: {
          label: '区块浏览器',
          tip: '查看交易详情的区块浏览器',
        },
        native_symbol: {
          label: '货币符号',
          tip: '链上主货币符号',
        },
        confirmation: {
          label: '确认区块数',
          tip: '交易标记为确认需要的区块数',
        },
      },
      google_play: {
        package_name: {
          label: '应用包名',
          tip: '例如 com.example.app，在 Play Console 中配置',
        },
        service_account_json: {
          label: '服务账号 JSON',
          tip: '从 Google Cloud Console 下载的 service account credentials JSON，整段粘贴',
          invalidJson: '不是合法的 JSON',
          missingFields: 'JSON 缺少 client_email 或 private_key 字段',
          detectedClient: '识别到客户端',
        },
        pubsub_topic_name: {
          label: 'Pub/Sub 主题名（可选）',
          tip: 'projects/<project-id>/topics/<topic-name>，用于接收 RTDN',
        },
      },
      app_store: {
        bundle_id: {
          label: '应用 Bundle ID',
          tip: '例如 com.example.app，在 App Store Connect 中配置',
        },
        environment: {
          label: '环境',
          tip: 'StoreKit 2 JWS 中携带的 environment 必须与此匹配',
          production: '正式环境',
          sandbox: '沙盒环境',
        },
        shared_secret: {
          label: 'Shared Secret（StoreKit 1 用）',
          tip: 'App-Specific Shared Secret，用于 legacy receipt 校验。StoreKit 2 JWS 不需要。在 App Store Connect → App Information → App-Specific Shared Secret',
        },
        serverApi: {
          heading: 'Server API 凭据（可选）',
          tip: 'StoreKit 2 JWS 校验不需要凭据；只在调用 App Store Server API 查询订阅状态时使用。三项需同时填写。',
        },
        issuer_id: {
          label: 'Issuer ID',
          tip: 'App Store Connect API 的 Issuer ID',
        },
        key_id: {
          label: 'Key ID',
          tip: 'App Store Connect API 的 Key ID',
        },
        private_key_pem: {
          label: '私钥 (.p8 内容)',
          tip: '从 App Store Connect 下载的 .p8 文件内容，整段粘贴',
        },
      },
    },
    paymentCurrency: {
      name: '支付货币',
      add: '添加货币',
      edit: '编辑货币',
      save: '保存货币',
      saved: '货币已成功保存',
      delete: '删除货币',
      deleteConfirm: '确定要删除此货币吗？一旦删除，将无法恢复',
      deleted: '货币已成功删除',
      quickAdd: '快速添加已支持的货币',
      searchToken: '搜索货币',
      orManualInput: '或在下方手动填写货币信息',
      logo: {
        label: 'Logo',
        tip: '在支付页面显示',
      },
      contract: {
        label: '合约地址',
        tip: '用于获取代币符号、小数位数和其他信息',
      },
    },
    event: {
      empty: '没有事件',
      view: '查看事件',
      data: '事件数据',
      webhooks: '钩子调用',
      type: '类型',
      pendingWebhooks: '待处理的钩子',
      noAttempts: '无调用记录',
      retry: '重试',
      retrying: '重试中...',
      retryOptions: {
        title: '重试 Webhook',
        confirmMessage: '确定要重试此 webhook 吗？这将向 webhook 端点发送另一个请求。',
        success: 'Webhook 已安排重试',
        error: '重试 webhook 失败',
      },
      response: '响应',
      request: '请求',
      eventData: '事件数据',
      events: {
        dailyEventCount: '每日事件数量',
        dailyTotalValue: '每日总使用量',
        eventName: '事件名称',
        value: '值',
        customer: '客户',
        subscription: '订阅',
        reportTime: '上报时间',
        count: '共 {count} 个事件',
        empty: '暂无事件数据',
        emptyTip: '当有事件上报时，数据将显示在这里',
        filterByCustomer: '按客户筛选',
        eventCount: '事件数量',
        totalValue: '总使用量',
      },
    },
    invoice: {
      view: '查看账单',
      name: '账单',
      from: '账单来自',
      empty: '没有账单',
      status: {
        active: '生效中',
        paid: '已支付',
        succeeded: '成功',
      },
      number: '账单编号',
      description: '账单说明',
      dueDate: '截止日期',
      finalizedAt: '已完成时间',
      paidAt: '支付日期',
      summary: '摘要',
      billingContextNote: '本账单金额基于结算时的实时价格计算。',
      dynamicPricingNote: '本账单使用动态定价并锁定了汇率。',
      billTo: '开具给',
      billing: '计费方式',
      download: '下载PDF',
      edit: '编辑账单',
      duplicate: '复制账单',
      retryUncollectible: {
        title: '重新收款',
        tip: '确定要重新尝试收取该笔账单吗？系统将再次尝试向客户发起扣款。',
        success: '重新收款请求已提交',
      },
      attention: '未完成的账单',
      returnStake: {
        title: '退还质押',
        tip: '您确定要退还质押吗？此操作将立即退还质押给客户。',
        success: '质押退还申请已提交',
      },
      void: {
        title: '作废账单',
        tip: '您确定要作废此账单吗？此操作将立即作废账单。',
        success: '账单作废成功',
      },
    },
    vendor: {
      create: '创建供应商',
      edit: '编辑供应商',
      delete: '删除供应商',
      save: '保存供应商',
      saved: '供应商保存成功',
      test: '测试',
      testConnection: '测试连接',
      testConnectionTip: '确定要测试供应商 "{name}" 的连接吗？',
      testConnectionSuccess: '连接测试成功',
      testConnectionFailed: '连接测试失败',
      testSuccess: '连接测试成功',
      testAfterSave: '供应商保存成功。您可以测试连接以验证配置是否正确。',
      testToEnable: '供应商保存成功。请测试连接以启用供应商。',
      enabled: '已启用',
      disabled: '未启用',
      addressCheckFailed: '地址检测失败，启用状态下无法保存',
      updateSuccess: '供应商更新成功',
      testFailed: '连接测试失败 (状态码: {status})',
      testError: '连接测试失败 - 网络错误',
      vendorKeyInvalid: '供应商类型只能包含小写字母、数字和下划线',
      deleteTitle: '删除供应商',
      deleteContent: '确定要删除供应商 "{name}" 吗？此操作无法撤销。',
      deleteTip: '确定要删除供应商 "{name}" 吗？此操作无法撤销。',
      activate: '激活供应商',
      activateTip: '确定要激活供应商 "{name}" 吗？',
      deactivate: '停用供应商',
      deactivateTip: '确定要停用供应商 "{name}" 吗？',
      name: '供应商名称',
      nameRequired: '供应商名称是必填项',
      vendorType: '供应商类型',
      vendorTypeRequired: '供应商类型是必填项',
      didnames: 'DID Names',
      launcher: 'Launcher',
      vendorKey: '供应商标识',
      vendorKeyRequired: '供应商标识是必填项',
      vendorKeyHelp: '供应商的唯一标识符',
      description: '描述',
      displayNameRequired: '前台展示名称是必填项',
      displayNameHelp: '此数据会展示到付款成功后的安装界面',
      appUrl: '应用地址',
      appUrlRequired: '应用地址是必填项',
      appUrlInvalid: '请输入有效的 URL，以 http:// 或 https:// 开头',
      appUrlHelp: '供应商应用的基础 URL 地址',
      vendorDid: '供应商 DID',
      vendorDidInvalid: '请输入有效的 DID',
      vendorDidHelp: '供应商的可选 DID 地址',
      webhookPath: 'Webhook路径',
      webhookPathInvalid: '请输入以/开头的有效路径',
      webhookPathHelp: '可选的webhook回调路径（如：/webhooks/status）',
      blockletMetaUrl: 'Blocklet元数据URL',
      blockletMetaUrlRequired: 'Blocklet元数据URL是必填项',
      blockletMetaUrlInvalid: '请输入有效的URL，以http://或https://开头',
      blockletMetaUrlHelp: '必填的blocklet元数据URL，用于获取应用信息',
      commission: '分成',
      commissionRate: '分成比例',
      commissionRateRequired: '分成比例是必填项',
      commissionRateMin: '分成比例必须大于或等于0',
      commissionRateMax: '分成比例过高',
      commissionType: '分成类型',
      commissionRateHelp: '分成比例，以百分比形式',
      commissionAmountHelp: '固定分成金额',
      percentage: '百分比',
      fixedAmount: '固定金额',
      active: '启用',
      inactive: '禁用',
      basicInfo: '基本信息',
      apiConfig: 'API配置',
      commissionConfig: '分成配置',
      status: '状态',
      brokerDID: '平台 DID',
      brokerPublicKey: '平台公钥',
    },
    subscription: {
      view: '查看订阅',
      name: '订阅',
      empty: '没有订阅',
      status: {
        active: '生效中',
        paid: '已支付',
        succeeded: '成功',
      },
      viewAll: '查看历史订阅',
      noActiveEmpty: '您当前没有服务中的订阅，您可以选择查看历史订阅',
      includedServices: '包含的服务',
      serviceHome: '访问服务主页',
      serviceDashboard: '访问服务管理后台',
      product: '产品',
      attention: '将过期的订阅',
      collectionMethod: '计费',
      channel: '渠道',
      currentPeriod: '当前周期',
      iap: {
        googlePlayTitle: 'Google Play 订阅详情',
        appStoreTitle: 'App Store 订阅详情',
        purchaseToken: '购买令牌',
        orderId: '订单号',
        productId: '产品 ID',
        originalTransactionId: '原始交易 ID',
        transactionId: '本次交易 ID',
        expiryTime: '过期时间',
        environment: '环境',
      },
      trialingPeriod: '试用期',
      trialEnd: '试用期结束于 {date}',
      willEnd: '将于 {date} 结束',
      ended: '结束于 {date}',
      renew: '下次续费: {date}',
      discount: '折扣',
      activeDiscount: '当前优惠',
      startedAt: '开始于',
      nextInvoice: '下次账单时间',
      nextInvoiceAmount: '下次账单金额',
      nextInvoiceAmountTip: '下次账单金额为预估，最终金额会根据实际使用情况结算。',
      itemId: '订阅项目ID',
      update: '更新订阅',
      resume: '恢复付款',
      resumeTip: '您确定要继续收款吗？此订阅的未来账单将继续付款。',
      paymentAddress: '扣费地址',
      currentBalance: '扣款账户余额',
      insufficientBalance: '余额不足，立即充值',
      cancel: {
        schedule: '计划取消',
        title: '取消订阅',
        required: '必须指定自定义取消时间',
        will: '于 {date} 取消',
        done: '已取消',
        at: {
          title: '取消',
          now: '立即取消({date})',
          current_period_end: '本周期结束后({date})',
          custom: '自定义取消日期',
          timeError: '取消时间必须在当前周期内',
        },
        refund: {
          title: '退款',
          none: '仅取消不退款',
          last: '退款最近付款的全部 {total}{symbol}',
          proration: '退款最近付款的未使用部分 {unused}/{total}{symbol}',
        },
        staking: {
          title: '质押',
          none: '不退还 / 罚没质押',
          proration: '退还剩余部分 {unused}{symbol}',
          slash: '罚没剩余部分 {unused}{symbol}',
          slashReason: '罚没原因',
          slashTip: '该订阅剩余的质押部分 {unused}{symbol} 将被罚没, 请确认是否继续？',
          slashTitle: '罚没质押',
        },
        comment: {
          title: '原因',
          placeholder: '请填写取消订阅的原因',
        },
      },
      pause: {
        title: '暂停付款',
        required: '必须指定自定义恢复时间',
        type: {
          title: '持续时间',
          never: '无限期暂停',
          custom: '暂停到自定义日期',
        },
        behavior: {
          title: '账单行为',
          keep_as_draft: '保留账单为草稿',
          keep_as_draft_tip: '对于目前提供服务但等待收款的企业。',
          mark_uncollectible: '将账单标记为不可收款',
          mark_uncollectible_tip: '对于目前提供免费服务的企业。',
          void: '作废账单',
          voidTip: '对于目前不提供服务的企业。',
        },
        until: {
          never: '付款暂停',
          custom: '付款暂停直到{date}',
        },
      },
      usage: {
        title: '使用记录',
        current: '当前周期的使用记录',
        range: '周期使用记录（{start} - {end}）',
        view: '查看使用情况',
        vary: '随使用情况变化',
        used: '已使用单位',
        cycle: '统计周期',
      },
      batchPay: {
        button: '批量付款',
      },
      payerAddress: '扣费地址',
      noPaymentMethod: '未绑定',
      bindPaymentMethod: '立即绑定',
      bindPaymentMethodFirst: '请先绑定支付方式后再恢复订阅',
      noPaymentMethodWarning: '当前订阅未绑定支付方式，请尽快绑定，否则订阅将在当前周期结束时自动取消。',
      changePayer: {
        btn: '变更',
        stripe: {
          linkType: 'Stripe Link',
          bankAccount: '银行账户',
        },
        connect: {
          title: '变更扣费地址',
          success: '扣费地址变更成功',
          error: '扣费地址变更失败',
        },
      },
    },
    customer: {
      view: '查看客户',
      edit: '编辑信息',
      spent: '花费金额',
      refund: '退款金额',
      stake: '质押金额',
      dispute: '争议金额',
      token: '链上余额',
      due: '欠款金额',
      name: '名称',
      email: '电子邮件',
      phone: '电话',
      invoicePrefix: '账单前缀',
      googlePlayUuid: 'Google Play UUID',
      appStoreUuid: 'App Store UUID',
      balance: '余额 ({currency})',
      summary: {
        refund: '退款金额',
        spent: '花费金额',
        due: '欠款金额',
        stake: '质押金额',
        stats: '统计',
        balance: '余额',
      },
      address: {
        label: '地址',
        country: '国家',
        state: '州或省份',
        city: '城市或城镇',
        line1: '地址',
        line2: '详细地址',
        postal_code: '邮政编码',
      },
      creditGrants: {
        tab: '信用额度',
        title: '信用额度',
        summary: '额度汇总',
        noGrants: '未找到信用额度',
        grantDetail: '信用额度详情',
        overview: '概览',
        overviewDescription: '监控所有货币的信用余额、使用情况和未偿债务。',
        availableBalance: '可用余额',
        usage: '使用情况',
        viewInvoice: '查看账单',
        viewGrants: '查看额度',
        viewUsage: '查看使用情况',
        recentActivity: '最近活动',
        quickStats: '快速统计',
        activeGrants: '活跃额度',
        totalCreditValue: '总信用价值',
        outstandingDebt: '未偿债务',
        buyCredits: '购买额度',
        viewAllActivity: '查看所有活动',
        creditBalance: '信用余额',
        totalAmount: '总额度',
        pendingAmount: '欠费额度',
        grantCount: '额度数量',
        noGrantsDescription: '您还没有任何信用额度',
        relatedGrants: '信用额度',
        category: '分类',
        status: {
          granted: '生效中',
          pending: '待生效',
          expired: '已过期',
          depleted: '已耗尽',
          voided: '已作废',
        },
        originalAmount: '原始金额',
        grantId: '额度ID',
        grants: '额度',
        addCredit: '添加额度',
        viewDetails: '查看详情',
      },
    },
    passport: {
      intro: '管理应用通行证的付款设置，必须同时设置商品和购买入口',
      payLink: '支付入口',
      payPreview: '支付预览',
      preview: '支付页面预览',
      assign: '分配给通行证',
      assignTip: '将此支付链接分配给所选通行证，以使其可供购买',
      unassign: '重置购买配置',
      unassignTip: '确认要将购买入口和关联商品配置清空?',
      assignError: '必须选择一个要分配的通行证',
    },
    webhookEndpoint: {
      hosted: '托管的钩子',
      add: '添加钩子',
      addTip: '设置钩子端点以接收来自',
      listen: '监听',
      version: 'API版本',
      attempts: '钩子调用',
      url: {
        label: 'URL',
        description: '端点URL',
      },
      description: {
        label: '描述',
        description: '此端点用于何种目的的可选描述。',
      },
      events: {
        label: '选择要监听的事件',
        description: '',
      },
    },
    refund: {
      name: '退款',
      attention: '失败的退款',
      view: '查看退款详情',
      status: {
        active: '生效中',
        paid: '已支付',
        succeeded: '成功',
      },
    },
    usageRecord: {
      empty: '用量记录为空',
      add: {
        label: '添加用量记录',
        success: '添加用量记录成功',
        quantity: '数量',
      },
    },
    donate: {
      title: '打赏配置',
      mountLocation: '名称',
      component: '组件',
      description: '描述',
      status: {
        title: '启用状态',
        active: '启用',
        inactive: '关闭',
        inactiveTip: '关闭打赏后，打赏按钮将不再显示，用户无法使用打赏功能，请确认是否关闭？',
        inactiveTitle: '关闭打赏',
        activeSuccess: '打赏功能已启用',
        inactiveSuccess: '打赏功能已关闭',
      },
      editTitle: '编辑打赏配置',
      updateSuccess: '打赏配置已更新',
      amountSettings: '金额设置',
      presets: '预设金额',
      presetsHelper: '请输入预设金额,用英文逗号分隔(例如:1,5,10)',
      preset: '默认金额',
      presetHelper: '默认选中的金额（必须是预设金额之一）',
      custom: '允许自定义金额',
      minimum: '最小金额',
      maximum: '最大金额',
      amountRange: '金额范围：{min} - {max}',
      customAmount: '自定义金额',
      buttonSettings: '打赏按钮设置',
      btn: {
        text: '按钮文本',
        helper: '设置打赏按钮显示的文字',
        preview: '按钮预览',
      },
      dialog: {
        preview: '打赏弹窗预览',
        confirmButton: '确认打赏 {amount}',
      },
      previewTitle: '实时预览',
      validation: {
        invalidPreset: '默认金额必须是预设金额之一',
        invalidRange: '最小金额必须小于最大金额',
        invalidAmount: '金额必须在允许范围内',
      },
      historyType: {
        title: '打赏记录显示方式',
        avatar: '头像墙',
        list: '列表',
      },
      intro: '配置打赏按钮和打赏弹窗的展示效果，完成配置后打赏功能将自动生效。',
      usage: {
        viewExample: '查看使用示例',
        title: '打赏组件使用示例',
        description: '要使用打赏功能，您需要先在组件中正确配置 PaymentProvider 和 DonateProvider。以下是一个基本示例：',
        note: '注意：mountLocation 必须是唯一的，用于标识打赏实例。配置完成后，该实例将出现在列表中，您可以进行进一步的设置。',
      },
    },
    vaultConfig: {
      title: '冷钱包配置',
      description:
        '启用冷钱包后，系统会在热钱包余额超过阈值时，自动将多余资金转移至安全的离线存储。这种隔离机制将大部分资产与在线环境分离，有效抵御网络攻击，显著提升资金安全性。',
      learnMore: '了解更多',
      goToConfig: '前往系统配置',
      notConfigured: '冷钱包尚未配置',
      configureFirst: '请先#前往仪表盘#配置冷钱包地址，然后再设置各币种参数。',
      ownerOnly: '仅拥有所有者权限的管理员可修改冷钱包设置。',
      permissionRequired: '需要所有者权限',
      enabled: '状态',
      enabledYes: '已启用',
      enabledNo: '未启用',
      depositThreshold: '存入阈值',
      withdrawThreshold: '提取阈值',
      bufferThreshold: '差额阈值',
      bufferThresholdHelp: '只有当超出存入阈值的金额达到差额阈值时，才会触发归集操作.',
      bufferThresholdInvalid: '差额阈值不能小于0',
      edit: '配置',
      enable: '启用',
      editTitle: '配置 {currency} 冷钱包设置',
      enableTitle: '为 {currency} 启用冷钱包',
      enableVault: '启用冷钱包',
      enableVaultHelp: '启用冷钱包后，超额资金将自动转入冷钱包，提款超出阈值需管理员审核，确保资产安全与风控。',
      depositThresholdHelp: '当热钱包余额超过此金额时，多余资金将自动转入冷钱包。',
      withdrawThresholdHelp: '当单笔提款超过此金额时，需由冷钱包管理员审核并批准。',
      notConfig: '未配置',
      noLimit: '无限制',
      withdrawThresholdNoLimit: '0 表示无提款限制',
      depositThresholdRequired: '存入阈值必须大于0',
      withdrawThresholdInvalid: '提款阈值不能小于0',
      enableSuccess: '{currency} 冷钱包已启用',
      disableSuccess: '{currency} 冷钱包已关闭',
      updateSuccess: '{currency} 冷钱包设置已更新',
      depositConfirmTitle: '转入冷钱包',
      depositConfirmMessage: '{currency}余额已超过阈值，是否立即转入冷钱包？',
      depositQueued: '申请转入冷钱包成功，请稍后查看结果',
      depositFailed: '申请转入冷钱包失败',
      appBalance: '热钱包余额',
    },
    creditGrants: {
      tab: '信用额度',
      title: '额度',
      summary: '额度汇总',
      noGrants: '未找到信用额度',
      grantDetail: '信用额度详情',
      overview: '额度概览',
      overviewDescription: '监控所有货币的信用余额、使用情况和未偿债务。',
      availableBalance: '可用余额',
      usage: '使用情况',
      viewGrants: '查看额度',
      viewUsage: '查看使用情况',
      recentActivity: '最近活动',
      quickStats: '快速统计',
      activeGrants: '活跃额度',
      totalCreditValue: '总信用价值',
      outstandingDebt: '未偿债务',
      buyCredits: '购买额度',
      viewAllActivity: '查看所有活动',
      creditBalance: '信用余额',
      totalAmount: '总额度',
      pendingAmount: '欠费额度',
      grantCount: '额度数量',
      noGrantsDescription: '您还没有任何信用额度',
      status: {
        granted: '生效中',
        pending: '待生效',
        expired: '已过期',
        depleted: '已耗尽',
        voided: '已作废',
      },
      originalAmount: '原始金额',
      grantId: '额度ID',
      grants: '额度',
      addCredit: '添加额度',
      viewDetails: '查看详情',
    },
    creditTransactions: {
      tab: '账单',
      title: '额度账单',
      summary: '账单汇总',
      noTransactions: '未找到额度账单',
      totalTransactions: '总账单数',
      totalCreditUsed: '总使用额度',
      transactionDate: '交易时间',
    },
    exchangeRateProvider: {
      title: '汇率数据源',
      subtitle: '管理动态定价使用的汇率数据源',
      medianStrategyNote: '系统会自动从多个数据源计算汇率。只有当数据源长期异常或需要临时禁用时才需要在这里处理。',
      disableConfirmTitle: '确认停用该数据源？',
      disableConfirmMessage: '停用后可能影响动态计价支付流程，确定要停用吗？',
      table: {
        name: '名称',
        participation: '参与计算',
        health: '健康度',
        recentActivity: '最近活动',
        trustLevel: '可信度',
        trustLevelTip: '表示可信度与参与资格，不表示优先使用顺序',
        enabled: '启用',
        lastUpdate: '最近更新：{time}',
        failures24h: '24h 失败次数：{count}',
      },
      participation: {
        included: '已参与',
        excluded: '已排除',
      },
      health: {
        active: '健康',
        degraded: '不稳定',
        paused: '异常',
        inactive: '异常',
      },
      status: {
        active: '正常',
        degraded: '降级',
        paused: '已暂停',
        inactive: '停用',
      },
      create: {
        title: '新增数据源',
        primaryAction: '新增汇率数据源',
      },
      edit: {
        title: '编辑 {name}',
        name: '名称',
        nameHelp: '数据源的唯一标识',
        nameRequired: '名称必填',
        type: '数据源类型',
        typeHelp: '数据源类型。创建后不可修改。',
        baseUrl: '接口地址（可选）',
        baseUrlHelp: '自定义接口地址，用于代理或自建实例。默认：{defaultUrl}',
        apiKey: 'API Key',
        apiKeyHelp: '访问数据源的 API 密钥。',
        apiKeyLinkText: 'API Key 管理地址：',
        apiKeyLinkAction: 'CoinMarketCap 账户',
        testConnection: '测试连接',
        testing: '测试中...',
        testSuccess: '连接成功（{symbol}/USD：{rate}，{time}ms）',
        testFailed: '连接失败：{error}',
        enabled: '启用',
        priority: '优先级',
        priorityHelp: '数字越小优先级越高。系统按优先级顺序使用数据源。',
        status: '状态',
        statusHelp: '设置为"已暂停"可临时禁用此数据源。',
        pausedReason: '暂停原因',
        pausedReasonHelp: '说明为何暂停此数据源（可选）。',
      },
    },
  },
  empty: {
    image: '无图片',
    refunds: '没有退款记录',
    invoices: '没有账单',
    invoiceItems: '没有账单明细',
    subscriptions: '没有订阅记录',
    customers: '没有客户',
    products: '没有产品',
    payouts: '没有出款记录',
    paymentLinks: '没有支付链接',
    paymentMethods: '没有支付方式',
    pricingTables: '没有定价表',
    paymentCurrencies: '没有货币',
    webhooks: '没有钩子',
    events: '没有事件',
    records: '没有找到匹配的记录',
    payments: '没有付款记录',
    prices: '没有价格',
    pricing: '您还没有设置定价，您可以添加它',
    summary: '没有摘要',
  },
  customer: {
    subscription: {
      manage: '管理订阅',
      cancel: '取消订阅',
      title: '订阅',
    },
    invoiceHistory: '历史账单',
    product: {
      empty: '没有订阅产品',
    },
    credit: {
      recharge: '购买额度',
      autoRecharge: '自动充值',
      unsupported: '暂不支持购买额度',
    },
    recharge: {
      title: '充值',
      amount: '金额',
      submit: '提交',
      unsupported: '暂不支持该货币充值，请选择其他货币',
      receiveAddress: '收款地址',
      view: '查看订阅',
      success: '充值成功',
      estimatedDuration: '预计可用 {duration} {unit}',
      custom: '自定义',
      intervals: '个周期',
      history: '充值记录',
      relatedSubscriptions: '关联订阅',
      rechargeTooltip: '点击充值余额',
    },
    delegation: {
      title: '检测到你未完成账户的授权,为了不影响订阅的扣费，请尽快完成授权',
      btn: '支付授权',
      success: '授权成功',
      error: '授权失败',
    },
    overdraftProtection: {
      title: '订阅守护',
      setting: '配置订阅守护',
      learnMore: '点击了解更多关于订阅守护',
      tip: '为避免因扣费失败中断服务，您可以通过质押开启订阅守护。按时付款不会收取额外费用，请及时付清账单，若可用质押不足或者超期未付，我们将从质押中扣除并收取服务费',
      enabled: '已启用',
      disabled: '未启用',
      returnRemaining: '退还剩余质押',
      returnRemainingTip: '退还剩余质押后，订阅守护服务将自动关闭，请确认操作。',
      applyRemainingSuccess: '质押退还申请成功',
      remaining: '您当前剩余可用质押：{amount} {symbol}, 每周期预计需质押：{estimateAmount} {symbol}。',
      noRemaining: '当前无质押，为确保订阅守护服务的正常使用，请至少质押 {estimateAmount} {symbol}。',
      remainingNotEnough:
        '当前存在未支付的账单，总计 {due} {symbol}，如果不支付，您当前剩余质押将无法覆盖下期账单，剩余可用质押：{unused} {symbol}，请质押至少 {min} {symbol}。',
      due: '请先支付欠款',
      insufficient: '额度不足，下期账单将无法使用订阅守护服务, 请添加额度',
      insufficientTip: '订阅守护服务额度不足，请尽快质押保证订阅守护服务的正常使用。',
      intervals: '个周期',
      estimatedDuration: '预计可用 {duration} {unit}',
      rule: '规则：N * ( P + Fee )',
      ruleTip: 'N 为周期数, P 为订阅账单费用, Fee 为订阅守护服务费用，单次费用为 {gas} {symbol}',
      min: '质押金额不得小于 {min} {symbol}',
      settingSuccess: '配置更新成功',
      settingError: '配置更新失败',
      openSuccess: '订阅守护已开启',
      closeSuccess: '订阅守护已关闭',
      keepStake: '不退还质押',
      returnStake: '退还剩余质押',
      stake: '质押',
      address: '质押账户',
      total: '总质押：{total} {symbol}，',
      disableConfirm: '您当前有未支付的账单,请先付清账单。',
      open: '开启订阅守护',
      payerAddress: '付款账户',
      stakingAddress: '质押地址',
    },
    unpaidInvoicesWarning: '您当前有未支付的账单,请先付清账单。',
    unpaidInvoicesWarningTip: '您当前有未支付的账单，请及时付清。',
    pendingAmountWarningTip: '您有 {amount} {symbol} 的使用费用因额度不足无法处理，请及时充值。',
    invoice: {
      relatedInvoice: '关联账单',
      donation: '打赏记录',
      creditsInfo: '总共包含 {amount}',
      appliedDiscounts: '已应用优惠',
      priceChanged: '汇率已变动 {percent}%。支付金额将会更新，是否继续？',
      paymentCancelled: '支付已取消',
      paymentMethodChanged: '支付方式已更换',
      priceChangeTitle: '价格已变动',
      priceChangeDescription: '汇率{direction}了 {percent}%，支付金额将会更新。',
      currentPaymentMethod: '当前支付方式',
      otherPaymentMethods: '或使用其他方式支付',
      confirmAndPay: '确认并支付',
      switchAndPay: '切换并支付',
      current: '当前',
    },
    payout: {
      empty: '没有收款记录',
      payer: '付款方',
      receiver: '收款方',
      payTxHash: '交易详情',
      viewReference: '查看打赏原文',
      title: '收款记录',
    },
    pastDue: {
      warning: '您有欠费账单，请及时付款以保持服务正常运行',
      invoices: '欠费账单',
      payNow: '立即付款',
      alert: '您有欠费账单需要处理，请及时付款以避免服务中断',
      title: '结清欠费账单',
    },

    quote: {
      title: '价格锁定记录',
      noQuotes: '此账单没有价格锁定记录',
      id: '报价 ID',
      pricingDetails: '定价详情',
      baseAmount: '基础金额',
      exchangeRate: '汇率',
      consensusMethod: '汇率算法',
      // eslint-disable-next-line no-template-curly-in-string
      referenceRate: '参考汇率：1 {symbol} ≈ ${rate}',
      quotedAmount: '锁定金额',
      providerInfo: '汇率来源',
      provider: '数据源',
      rateTimestamp: '汇率时间',
      slippage: '滑点',
      lifecycle: '生命周期',
      expiresAt: '过期时间',
      riskInfo: '风险信息',
      deviation: '价格偏差',
      anomalyDetected: '检测到异常',
      degraded: '降级',
      status: {
        active: '活跃',
        used: '已使用',
        paid: '已支付',
        expired: '已过期',
        cancelled: '已取消',
        failed: '失败',
      },
    },
  },
  integrations: {
    description: '用于配置和管理 Payment Kit 与你应用之间的集成方式。',
    basicFeatures: '基础功能',
    advancedFeatures: '高级功能',
    features: {
      products: {
        title: '创建产品',
        intro: '创建和管理您的产品或服务',
      },
      paymentLinks: {
        title: '支付链接',
        intro: '创建可分享的支付链接，快速完成收款',
      },
      pricingTables: {
        title: '定价表',
        intro: '为您的产品创建美观的定价表',
      },
      metering: {
        title: '计量与额度',
        intro: '使用计量器跟踪用量，并通过额度套餐售卖 Credits',
        dialog: {
          title: '如何开启 Credit 计费',
          description: 'Credit 计费模式让您可以跟踪用量并基于消费向客户收费。按照以下步骤开始配置：',
          steps: {
            step1: {
              title: '创建计量器用于跟踪用量事件',
              description: '设置计量器来监控 API 调用、数据使用量或应用中任何可测量的活动。',
            },
            step2: {
              title: '创建 Credits 购买套餐和定价',
              description: '定义客户可以购买的额度套餐，支持灵活的定价模式和有效期设置。',
            },
            step3: {
              title: '创建支付链接并分享给用户',
              description: '生成可分享的支付链接，让客户轻松购买额度套餐。',
            },
            step4: {
              title: '集成并上报 Credits 用量',
              description: '使用我们的 SDK 上报使用事件，自动从客户余额中扣除额度。',
            },
          },
          docText: '查看 Credit 计费指南',
        },
      },
      promotions: {
        title: '促销与优惠',
        intro: '创建优惠券与促销码，提升转化率',
      },
      donate: {
        title: '打赏功能',
        intro: '使用 <CheckoutDonate /> 组件为应用添加打赏按钮',
      },
      paymentMethods: {
        title: '支付方式',
        intro: '配置多种支付方式和货币支持',
      },
      api: {
        title: 'API 集成',
        intro: '使用我们的 JavaScript SDK 实现自定义解决方案',
        link: 'https://www.npmjs.com/package/@blocklet/payment-js',
      },
    },
    viewDocs: '查看文档',
  },
});
