@blindpay/node

中文文档
6.0.0发布于 2026/10/28MITTypeScriptESM + CJS构建来源已验证近 30 天下载 3089

Blindpay API的官方节点.js SDK - 全球支付的稳定币API

中文使用文档
文档目录12 节
  1. 安装
  2. 认证
  3. 快速启动
  4. 检查可用的栏杆
  5. 答复格式
  6. 成功对策
  7. 错误反应
  8. 处理错误
  9. 安全复试(能力)
  10. 网络呼号
  11. 支助
  12. 许可证

盲页节点.js SDK

官方节点Js SDK为 盲页 - 全球支付稳定币API.

安装

npm install @blindpay/node
# or
yarn add @blindpay/node
# or
pnpm add @blindpay/node
# or
bun add @blindpay/node

认证

要启动, 您既需要您的 API 密钥, 也需要您的实例 ID, 您可以从 BlindPay 仪表板获取您的 API 密钥和实例 ID https://app.blindpay.com/instances/{instanceId}/api-keys (英语)

import { BlindPay } from '@blindpay/node';

const blindpay = new BlindPay({
    apiKey: 'your-api-key-here',
    instanceId: 'your-instance-id-here'
  })

[注]
所有 api 呼叫将使用提供的 api 密钥和实例 ID

快速启动

检查可用的栏杆

async function getAvailableRails() {
    const blindpay = new BlindPay({
      apiKey: 'your-api-key-here',
      instanceId: 'your-instance-id-here'
    });

    const { data, error } = await blindpay.available.getRails();
    
    if (error) {
        throw new Error(error.message)
    }
    
    console.log('Rails: ', data)
 }

 getAvailableRails()

答复格式

所有API方法返回一致的响应格式

成功对策

{
  data: /* your data */ ,
  error: null
}

错误反应

{
  data: null,
  error: {
    message: "Error message"
  }
}

处理错误

此 SDK 使用一致的错误处理模式 。 总是检查错误 :

const { data, error } = await blindpay.payins.list();

if (error) {
  // error.code is a stable code (e.g. PAYOUTS_INSUFFICIENT_BALANCE); error.description is
  // safe to show to end users; include error.trace_id when contacting support.
  console.error('API Error:', error.code ?? error.message);
  return;
}

console.log('Success:', data); // fully typed

安全复试(能力)

创建、更新或删除某种东西的每一种方法都需要一个可选的最后参数。 通过一个 idempotencyKey 并用相同的密钥和相同的输入重试可以重放原始的响应而不是两次行动,例如,超时让您无法确定是否创建了付款。 钥匙保存24小时.

import { randomUUID } from 'node:crypto';

const idempotencyKey = randomUUID(); // reuse it only to retry this same call

const { data, error } = await blindpay.payouts.createEvm(
  { quote_id: 'qu_000000000000', sender_wallet_address: '0x...' },
  { idempotencyKey }
);

网络呼号

constructWebhookEvent 验证Svix的签名并返回其输入的有效载荷 webhook_event它会扔出一个 BlindPayError 当验证失败时。 传出生请求正文,不是重序对象.

const event = blindpay.constructWebhookEvent({
  secret: process.env.BLINDPAY_WEBHOOK_SECRET as string,
  headers: {
    id: req.headers['svix-id'] as string,
    timestamp: req.headers['svix-timestamp'] as string,
    signature: req.headers['svix-signature'] as string,
  },
  payload: rawBody,
});

switch (event.webhook_event) {
  case 'tos.accept':
    console.log('ToS accepted:', event.tos_id);
    break;
  case 'customer.update':
    console.log('KYC status:', event.kyc_status);
    break;
}

verifyWebhookSignature 仅需要布尔值时仍然可用.

详细的API文件,访问:

支助

许可证

这个项目根据麻省理工学院许可证颁发——见 自由主义 详细文件.

由美国制造 盲页 团队

版本与发布记录

@blindpay/node 共发布 44 个版本,首次发布于 2025/09/28;过去 12 个月发布了 32 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
6.0.0latest2026/10/2811 天前
5.4.02026/10/2811 天前
5.3.12026/08/073 个月前
5.3.02026/08/053 个月前
5.2.02026/08/043 个月前
5.1.02026/08/043 个月前

关于 @blindpay/node 的常见问题

@blindpay/node 是什么?

Blindpay API的官方节点.js SDK - 全球支付的稳定币API

如何安装 @blindpay/node?

在项目目录运行 npm install @blindpay/node,或使用 pnpm add / yarn add / bun add。

@blindpay/node 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@blindpay/node 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@blindpay/node 需要什么版本的 Node.js?

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

@blindpay/node 可以商用吗?

@blindpay/node 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@blindpay/node 的下载量有多少?

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

@blindpay/node 还在维护吗?

最新版本 6.0.0 发布于 2026/10/28(11 天前);至今共发布 44 个版本,其中过去 12 个月发布了 32 个;首次发布于 2025/09/28。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。