# @flintpay/cli 中文文档

规范地址：https://npmcn.com/package/%40flintpay/cli/

版本：0\.20\.0
npm 元数据更新时间：2026-11-15T20:42:56.071Z
中文译文更新时间：2026-11-14T23:15:23.662Z
软件包许可：Apache-2\.0

本文由上游 README 翻译，可能存在偏差，请结合原文核对 API、命令与配置。版权与许可归原作者所有。

原始 npm 页面：https://www.npmjs.com/package/%40flintpay/cli
原文对照：https://npmcn.com/package/%40flintpay/cli/?lang=original
项目主页：https://github.com/flint-pay/flint-cli#readme
源码仓库：https://github.com/flint-pay/flint-cli

## 关键信息（来自 npm 元数据）

- 包体积（解压后）：21.8 kB，4 个文件
- TypeScript 类型：未声明
- Node.js 要求：\>=18
- 运行依赖：0 个
- 首次发布：2026-09-14T23:53:57.300Z
- 最新版本发布：2026-11-15T20:42:55.725Z
- 近 30 天下载量：2659（2026-10-15 至 2026-11-13，npm 官方下载统计）
- 已发布版本数：28（近 12 个月 28 个）

## 中文简介

Flint Pay 命令行接口

## 安装

```sh
npm install @flintpay/cli
```

也可以使用：`pnpm add @flintpay/cli`、`yarn add @flintpay/cli`、`bun add @flintpay/cli`

## README

# `@flintpay/cli`

弗林特公共API的官方命令行界面.

每个命令地图到文件 `/v1` 路由,所以通过HTTP你可以做的任何事,从外壳,脚本,或者CI工作.

## 安装

```bash
npm install -g @flintpay/cli
```

在 macOS 和 Linux 上运行 `flint upgrade` (或其别名) `flint update`),将全球软件包及其平台二进制更新到最新的稳定发行. 在Windows上,命令会打印关闭CLI后要运行的确切npm更新. `flint upgrade --check` 仅报告当前和最新稳定版本以及是否有更新.

此软件包解决您平台的预建二进制 。 节点 `>=18` 需要运行安装器。 在macOS和Linux上,你可以和Homebrew一起安装:

```bash
brew install flint-pay/tap/flint
```

## 签名( 建议)

为了当地的发展,请通过Flint网站登录:

```bash
flint auth login
flint doctor
```

确认您终端显示的代码, 并批准网站的 CLI 访问 。 Flint 验证 OAuth 会话并将其访问权限和刷新令牌存储在您的 OS 密钥链中。 使用 `--no-open` 自己打开打印链接, `--profile NAME` 用于现有配置文件,或 `--live` 明确要求生产准入.

如果浏览器无法登录, 请使用 `flint auth import` 换句话说.

浏览器登录给予共同开发工作流程的基准权限. 一些指挥小组,包括订阅、付款、报告、风险和先进的商业业务,需要更多的准入。 在活动上下文中添加范围 `flint reauth --scope SCOPE`; 重复 `--scope` 当操作需要多个范围时。 浏览器可能只批准部分请求,CLI报告所批准的内容. 在发出请求前将检查已知的命令要求.

访问令牌在需要时自动刷新 . `flint auth logout --confirm` 取消 OAuth 会话后,才能取消本地证书。 如果服务器不确认撤销,则登录报告失败并保留证书进行重试. 已导入的 API- key 登录仍然只删除本地密钥 .

`flint login` 是一个快捷键 `flint auth login`。相关的快捷键 : `flint logout` 页:1 `flint auth logout`,以及 `flint whoami` 页:1 `flint auth status`。 。 。 .

`whoami`, (中文(简体) ), `auth status`, (中文(简体) ), `doctor`,以及 `config get` 显示 API 基础 URL、 证书来源以及人类输出和下方所选配置文件 `data.cli` 在JSON。 (英语) 医生的检查结果低于 `data.checks`。 。 。 . `config get` 在不请求 API 的情况下解决本地配置; 无法读取的证书存储显示为 `credential_source: "unavailable"`。认证文本接受 `mode` (与 `environment` 作为后退, `access`,以及 `auth_type: "cli_login"`。Live-mode 守护人员使用经过验证的认证文本模式。 设定 `FLINT_COLOR=auto|always|never` 选择颜色,或以 `--color`。 。 。 .

### 会议和背景

批准在浏览器中访问选定的商家、沙盒和活环境,然后选择命令运行的地方:

```sh
flint login
flint context list
flint context switch                        # interactive selector
flint context switch ctx_development        # select an authorized sandbox
flint context switch ctx_production --live   # explicitly select a live default
flint auth status --context ctx_development  # one command, without changing the default
flint reauth                                # change browser-approved access
```

`flint login` 重用已有效保存的 OAuth 会话,并在服务器确认会话已过期或被撤销时再次启动浏览器批准. 临时连接失败或失去对一个上下文的访问,不会自动取代会话. 使用 `flint login --new-session` 在浏览器批准后替换它; CLI 然后试图取消上一会话. `flint logout --confirm` 取消整个会话.

管理和取消会议 [CLI会话页](https://app.withflintpay.com/developers/cli)。 。 。 .

上下文选择用途 `--context ID`,然后一个项目的 `.flint/config.json` `context_id` 字段,然后是配置默认值。 譬如说, `{"context_id":"ctx_development"}` 标出一个工程。 切换会改变配置默认值,而不是工程标点. 每个运行中的命令保留其起始上下文. 访问令牌仍限于一个上下文并自动刷新. LIVE 上下文在选择器和命令诊断中标出标签;选定的多文本会话不需要 `--live` ,而敏感/破坏性行动仍需要确认.

环境证书`FLINT_API_KEY` 或者说 `FLINT_ACCESS_TOKEN`覆盖已配置的浏览器会话上下文 。 明确 `--context` 无法与这些覆盖合并 。 商船和沙盒的守卫依然适用.

若为 `flint context list` 报告无法提供环境,您现有的登录仍然可用,并保持其运行模式保障。 运行 `flint reauth` 后来授权多个上下文.

### API 密钥和自动化

对于手动设置,请在 [弗林特仪表板](https://app.withflintpay.com/developers/api-keys) 运行 `flint auth import`. 对于CI, 供应 `FLINT_API_KEY` 通过你的秘密商店 和设置 `FLINT_NO_INPUT=1`。 。 。 . `flint signup` 用于从终端创建一个账户.

## 收钱

```bash
flint checkout create \
  --quick-pay-name T-shirt \
  --amount 2500 \
  --currency USD \
  --open
```

数量是货币最小单位的整数,所以 `2500` 25块.

## 转发到本地主机

```bash
flint listen --forward-to http://localhost:8080/webhooks/flint
```

这个将您的沙盒事件流到本地服务器, 并有真实的签名, 所以开发时不需要隧道 .

## 脚本

对于有界限的命令, `--output json` 在 Stdout 上打印一个 JSON 信封并禁用终端输入提示. `flint auth login` 仍然需要网站批准; `FLINT_NO_INPUT=1` 压制在允许网站审批和投票的同时自动打开浏览器. 使用 `FLINT_API_KEY` 用于无人处理的自动化。 流出命令则释放出新线- 限定的 JSON . `flint listen --output json` 每行写一个收听器、webhook事件、交付结果或检查对象; 使用 `--max-events` 或者说 `--for` 绑住它。 诊断和进展都转到了 stderr, 所以 stdout 保持一个干净的数据流.

退出代码稳定 : `0` 成功吗, `1` API 错误, `2` 使用错误, `3` 认证或配置, `4` 需要确认, `5` 网络, `6` `--wait-for` 超时, `70` 内部出错,包括缺少或不支持的平台二进制.

在CI中,通过键 `FLINT_API_KEY` 而不是键链,并设定 `FLINT_OUTPUT=json` 财务报告和审定财务报表 `FLINT_NO_INPUT=1` 使每个命令不互动.

## 文档

-   指南 : [https://developers.withflintpay.com/docs/guides/cli 页面存档备份,存于互联网档案馆](https://developers.withflintpay.com/docs/guides/cli)
-   API 参考 : [https://developers.withflintpay.com/docs/api 页面存档备份,存于互联网档案馆](https://developers.withflintpay.com/docs/api)
-   `flint help` 关于起点, `flint <command> --help` 用于任何单一命令
-   `flint schema commands customers --output json` 用于一组的机器可读命令; 省略组的完整、大目录
-   `flint schema input customers create --output json` 一个命令的JSON Schema `--input` 机构

## 许可证

阿帕奇 - 2.0

## 常见问题

### @flintpay/cli 是什么？

Flint Pay 命令行接口

### 如何安装 @flintpay/cli？

在项目目录运行 npm install @flintpay/cli，或使用 pnpm add / yarn add / bun add。它还提供命令行工具 flint，可以用 npx flint 直接运行。

### @flintpay/cli 支持 TypeScript 吗？

该包的 package\.json 没有声明类型入口。需要类型提示时，可以在 npm 上查找社区维护的 @types/flintpay\_\_cli 是否存在。

### @flintpay/cli 需要什么版本的 Node\.js？

package\.json 的 engines 字段要求 Node\.js \>=18。版本不符时 npm 默认只给出警告，开启 engine-strict 后会拒绝安装。

### @flintpay/cli 可以商用吗？

@flintpay/cli 使用 Apache-2\.0 许可。宽松许可：允许商业使用、修改和再分发，并附带明确的专利授权；分发时需保留许可与 NOTICE 文件，修改过的文件要注明改动。以上为概括，不构成法律意见，请以许可原文为准。

### @flintpay/cli 的下载量有多少？

根据 npm 官方下载统计，@flintpay/cli 在 2026/10/15 – 2026/11/13 这 30 天内被下载 2,659 次，日均约 89 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入，适合横向比较热度，不能直接等同于使用人数。

### @flintpay/cli 还在维护吗？

最新版本 0\.20\.0 发布于 2026/11/16（今天）；至今共发布 28 个版本，其中过去 12 个月发布了 28 个；首次发布于 2026/09/15。发布频率只是参考信号：功能稳定的工具可能很少需要更新，建议结合源码仓库的 issue 和提交记录判断。

