npx @insforge/cli secrets get ANON_KEY, or in the dashboard: click Install and open API Keys.
Descripción general
El SDK de TypeScript expone asistentes de tiempo de ejecución de Stripe para frontends de aplicaciones generadas:insforge.payments.stripe.createCheckoutSession(...)insforge.payments.stripe.createCustomerPortalSession(...)
Consulta Pagos con Stripe para la configuración, tablas de base de datos, proyecciones de webhook y patrones de cumplimiento.
createCheckoutSession()
Crea una sesión de Stripe Checkout a través del backend de InsForge.Parámetros
Devoluciones
Pago único
subject y pasa customerEmail cuando esté disponible.
Si un pago único incluye un subject y aún no existe un mapeo de cliente de Stripe, InsForge permite que Stripe cree el cliente durante el Checkout y rellena el mapeo del sujeto desde el webhook de finalización.
Pago de suscripción
subject porque el acceso recurrente pertenece a un propietario de facturación definido por la aplicación, como un usuario, equipo, organización, espacio de trabajo, inquilino o grupo.
createCustomerPortalSession()
Crea una sesión del Portal de Facturación de Stripe para un sujeto de facturación mapeado.Parámetros
Devoluciones
Ejemplo
Autorización y RLS
Los métodos del SDK llaman a las rutas de tiempo de ejecución usando el token actual de InsForge. El backend inserta filas de sesión locales usando el contexto del llamante:payments.stripe_checkout_sessionspara intentos de Checkoutpayments.stripe_customer_portal_sessionspara intentos del Portal de Facturación
SELECT a las filas devueltas por INSERT ... RETURNING y a las búsquedas de reintento idempotentes. Si aparece un error de RLS aunque exista una política INSERT, agrega una política SELECT coincidente para el mismo sujeto de facturación y clave de idempotencia.
Lectura del estado de pago
El SDK de Pagos no expone lecturas genéricas para usuarios finales depayments.customers, payments.stripe_subscriptions o payments.transactions. Esas tablas son registros operacionales usados para la visibilidad del panel y los informes.
Para el estado de facturación orientado al usuario, crea tablas propiedad de la aplicación con RLS y rellénalas desde disparadores de eventos de webhook del proveedor:
public.orderspublic.credit_ledgerpublic.user_entitlementspublic.team_billing_status
Entorno de producción/prueba
Pasa'test' como el primer argumento del SDK durante el desarrollo. Solo cambia a 'live' después de que el desarrollador apruebe explícitamente los cambios de producción de Stripe y estén configurados los precios en producción.