npx @insforge/cli secrets get ANON_KEY, or in the dashboard: click Install and open API Keys.
概述
TypeScript SDK 为生成的应用前端公开 Stripe 运行时助手:insforge.payments.stripe.createCheckoutSession(...)insforge.payments.stripe.createCustomerPortalSession(...)
有关设置、数据库表、webhook 投影和履行模式,请参见 Stripe 支付。
createCheckoutSession()
通过 InsForge 后端创建 Stripe Checkout 会话。参数
返回
一次性结账
subject 并在可用时传递 customerEmail。
如果一次性结账包含 subject 且还没有现有的 Stripe 客户映射,InsForge 让 Stripe 在 Checkout 期间创建客户,并从完成 webhook 回填主体映射。
订阅结账
subject,因为定期访问属于应用定义的计费所有者,如用户、团队、组织、工作区、租户或群组。
createCustomerPortalSession()
为映射的计费主体创建 Stripe 计费门户会话。参数
返回
示例
授权和 RLS
SDK 方法使用当前 InsForge 令牌调用运行时路由。后端使用调用者上下文插入本地会话行:payments.stripe_checkout_sessions用于 Checkout 尝试payments.stripe_customer_portal_sessions用于计费门户尝试
SELECT 策略应用于 INSERT ... RETURNING 返回的行和幂等重试查找。如果即使存在 INSERT 策略也出现 RLS 错误,请为同一计费主体和幂等密钥添加匹配的 SELECT 策略。
读取付款状态
支付 SDK 不为payments.customers、payments.stripe_subscriptions 或 payments.transactions 公开通用的终端用户读取。这些表是用于仪表板可见性和报告的操作记录。
对于面向用户的计费状态,创建带有 RLS 的应用拥有的表,并从提供商 webhook 事件触发器填充它们:
public.orderspublic.credit_ledgerpublic.user_entitlementspublic.team_billing_status
生产/测试环境
在开发时将'test' 作为第一个 SDK 参数传递。仅在开发者明确批准生产 Stripe 更改并配置了生产价格后才切换到 'live'。