Used to check for browser translation.
用于检测浏览器翻译。
ブラウザの翻訳を検出する
核心概念

SDK 结构


PaymentKit Node.js SDK 由一系列模块组成,每个模块对应一个特定的 API 资源,例如 productscustomerssubscriptions。这种模块化的设计提供了一种清晰且可预测的方式,用于与 PaymentKit API 的不同部分进行交互。初始化客户端后,你可以通过主 payment 对象上的属性来访问每个资源。

在深入了解其结构之前,请确保你已完成 快速入门 指南中所述的设置。

客户端初始化与资源访问#

首先,导入并初始化客户端。默认导出的对象是访问所有 API 资源的入口点。

import payment from '@blocklet/payment-js';

// 访问 'products' 资源以列出产品
async function getProducts() {
const productList = await payment.products.list({ pageSize: 5 });
console.log('Fetched products:', productList.data);
}

// 访问嵌套的 'checkout.sessions' 资源以创建会话
async function createCheckoutSession() {
// 假设你已定义 line_items
const session = await payment.checkout.sessions.create({
// ... 会话参数
});
console.log('Created session:', session.id);
}

该结构遵循一个一致的模式:payment.<resource_name>.<method_name>()

API 资源模块#

SDK 的结构可视化如下,展示了如何从主客户端对象访问不同的资源。

payment (SDK 客户端)

checkout

sessions

customers

products

prices

subscriptions

meters

creditGrants

... 以及其他资源

environments (工具)


每个模块都提供了与其对应的 API 资源进行交互的方法(例如 createretrieveupdatelist)。可用的主要资源有:

模块

描述

checkout.sessions

创建和管理会话,用于处理支付和设置订阅。

customers

管理客户记录。

creditGrants

为客户发放和管理信用额度。

creditTransactions

列出并汇总客户的信用交易历史。

meters

创建和管理计量器以跟踪使用情况。

meterEvents

向计量器报告使用情况事件。

paymentCurrencies

列出支持的支付货币。

paymentIntents

处理支付的生命周期,从创建到确认。

paymentLinks

创建和管理可共享的支付链接。

paymentMethods

管理支付方式配置。

prices

管理产品的定价模型。

products

管理你提供的产品或服务。

refunds

处理支付退款。

settings

管理应用级设置。

subscriptions

管理客户的产品订阅。

subscriptionItems

管理订阅中的单个项目。

webhookEndpoints

配置端点以接收事件通知。

工具模块#

除了 API 资源,SDK 还包含一些工具模块。

environments

environments 模块用于配置 SDK,主要用于在测试模式和生产模式之间切换。你可以在 环境 指南中了解更多信息。

TypeScript 类型#

SDK 还从 @blocklet/payment-types 包中重新导出了所有类型定义。如果你正在使用 TypeScript,这可以在你的开发环境中启用强类型和自动补全功能。有关更多详细信息,请参阅 TypeScript 支持 部分。


现在你已经了解了 SDK 的组织方式,下一步是学习如何配置你的 API 密钥和环境。请继续阅读 环境 指南。