Solicita acceso anticipado

Indica tu nombre y un email o número de teléfono. Nos pondremos en contacto contigo para darte los detalles de acceso a Tajo.

Referencia de viewports

Los viewports definen dónde aparecen los componentes de interfaz de tu Stripe App dentro del panel de Stripe. Cada viewport corresponde a una página o una ubicación concreta del panel donde tu app puede renderizar una vista.

Cómo funcionan los viewports

Cuando declaras una vista en el manifiesto de tu app, asocias un componente de React a un viewport:

{
"ui_extension": {
"views": [
{
"viewport": "stripe.dashboard.customer.detail",
"component": "CustomerDetailView"
}
]
}
}

El componente se renderiza en el cajón de la app (el panel lateral) cuando alguien navega a la página correspondiente del panel y abre tu app.

Viewports globales frente a viewports por página

Viewports globales del panel

Estos viewports están disponibles en todas las páginas del panel de Stripe:

ID del viewportDescripción
stripe.dashboard.drawer.defaultVista de cajón por defecto, accesible desde cualquier página del panel a través del icono de la app
stripe.dashboard.home.overviewResumen de la página de inicio, se muestra en la página principal del panel
stripe.dashboard.settingsPágina de ajustes de la app, accesible desde el menú de ajustes de la app
stripe.dashboard.onboardingFlujo de incorporación, se muestra tras instalar la app

Tip

El viewport drawer.default actúa como alternativa de reserva. Si alguien abre tu app en una página para la que no has declarado un viewport específico, se renderiza la vista drawer.default.

Viewports por página

Estos viewports solo se renderizan cuando la persona está en la página correspondiente del panel:

Pagos

ID del viewportPáginaPatrón de URLTipo de objeto
stripe.dashboard.payment.listLista de pagos/payments
stripe.dashboard.payment.detailDetalle de pago/payments/:idPaymentIntent
stripe.dashboard.charge.detailDetalle de cargo/payments/:id (heredado)Charge

Clientes

ID del viewportPáginaPatrón de URLTipo de objeto
stripe.dashboard.customer.listLista de clientes/customers
stripe.dashboard.customer.detailDetalle de cliente/customers/:idCustomer

Productos y precios

ID del viewportPáginaPatrón de URLTipo de objeto
stripe.dashboard.product.listLista de productos/products
stripe.dashboard.product.detailDetalle de producto/products/:idProduct
stripe.dashboard.price.detailDetalle de precio/prices/:idPrice

Facturas

ID del viewportPáginaPatrón de URLTipo de objeto
stripe.dashboard.invoice.listLista de facturas/invoices
stripe.dashboard.invoice.detailDetalle de factura/invoices/:idInvoice

Suscripciones

ID del viewportPáginaPatrón de URLTipo de objeto
stripe.dashboard.subscription.listLista de suscripciones/subscriptions
stripe.dashboard.subscription.detailDetalle de suscripción/subscriptions/:idSubscription

Checkout

ID del viewportPáginaPatrón de URLTipo de objeto
stripe.dashboard.checkout.session.listLista de sesiones de Checkout/checkout/sessions
stripe.dashboard.checkout.session.detailDetalle de sesión de Checkout/checkout/sessions/:idCheckoutSession
stripe.dashboard.payment-link.listLista de enlaces de pago/payment-links
stripe.dashboard.payment-link.detailDetalle de enlace de pago/payment-links/:idPaymentLink

Connect

ID del viewportPáginaPatrón de URLTipo de objeto
stripe.dashboard.connect.account.listLista de cuentas conectadas/connect/accounts
stripe.dashboard.connect.account.detailDetalle de cuenta conectada/connect/accounts/:idAccount
stripe.dashboard.transfer.listLista de transferencias/connect/transfers
stripe.dashboard.transfer.detailDetalle de transferencia/connect/transfers/:idTransfer

Facturación

ID del viewportPáginaPatrón de URLTipo de objeto
stripe.dashboard.coupon.listLista de cupones/coupons
stripe.dashboard.coupon.detailDetalle de cupón/coupons/:idCoupon
stripe.dashboard.quote.listLista de presupuestos/quotes
stripe.dashboard.quote.detailDetalle de presupuesto/quotes/:idQuote
stripe.dashboard.credit-note.detailDetalle de nota de crédito/credit-notes/:idCreditNote

Pagos salientes

ID del viewportPáginaPatrón de URLTipo de objeto
stripe.dashboard.payout.listLista de pagos salientes/payouts
stripe.dashboard.payout.detailDetalle de pago saliente/payouts/:idPayout

Disputas

ID del viewportPáginaPatrón de URLTipo de objeto
stripe.dashboard.dispute.listLista de disputas/disputes
stripe.dashboard.dispute.detailDetalle de disputa/disputes/:idDispute

Terminal

ID del viewportPáginaPatrón de URLTipo de objeto
stripe.dashboard.terminal.reader.listLista de lectores/terminal/readers
stripe.dashboard.terminal.reader.detailDetalle de lector/terminal/readers/:idTerminalReader
stripe.dashboard.terminal.location.listLista de ubicaciones/terminal/locations
stripe.dashboard.terminal.location.detailDetalle de ubicación/terminal/locations/:idTerminalLocation

Issuing

ID del viewportPáginaPatrón de URLTipo de objeto
stripe.dashboard.issuing.card.listLista de tarjetas/issuing/cards
stripe.dashboard.issuing.card.detailDetalle de tarjeta/issuing/cards/:idIssuingCard
stripe.dashboard.issuing.cardholder.listLista de titulares/issuing/cardholders
stripe.dashboard.issuing.cardholder.detailDetalle de titular/issuing/cardholders/:idIssuingCardholder
stripe.dashboard.issuing.transaction.listLista de transacciones/issuing/transactions
stripe.dashboard.issuing.authorization.listLista de autorizaciones/issuing/authorizations

Acceso al contexto del objeto

Cuando tu app se renderiza en un viewport de detalle, recibe el objeto de Stripe correspondiente como contexto:

import type { ExtensionContextValue } from '@stripe/ui-extension-sdk/context';
const CustomerDetailView = ({ environment }: ExtensionContextValue) => {
const { objectContext } = environment;
// objectContext contains the current Stripe object
const customerId = objectContext?.id; // "cus_xxxxx"
const customerEmail = objectContext?.email;
return (
<Box>
<Inline>Customer: {customerEmail}</Inline>
<Inline>Brevo Sync Status: checking...</Inline>
</Box>
);
};

Contexto en listas frente a detalles

Tipo de viewportContexto del objetoCaso de uso
Lista (por ejemplo, customer.list)No disponible, no hay ningún objeto seleccionadoMostrar datos agregados, vistas de resumen o acciones por lotes
Detalle (por ejemplo, customer.detail)Objeto de Stripe completo de la página actualMostrar datos, acciones e integraciones propias del objeto

Viewports recomendados para la integración de Tajo con Brevo

Para la app de integración de Tajo con Brevo, estos son los viewports que más valor aportan:

{
"ui_extension": {
"views": [
{
"viewport": "stripe.dashboard.customer.detail",
"component": "CustomerDetailView"
},
{
"viewport": "stripe.dashboard.customer.list",
"component": "CustomerListView"
},
{
"viewport": "stripe.dashboard.payment.detail",
"component": "PaymentDetailView"
},
{
"viewport": "stripe.dashboard.subscription.detail",
"component": "SubscriptionDetailView"
},
{
"viewport": "stripe.dashboard.home.overview",
"component": "OverviewView"
},
{
"viewport": "stripe.dashboard.drawer.default",
"component": "DrawerView"
},
{
"viewport": "stripe.dashboard.settings",
"component": "SettingsView"
},
{
"viewport": "stripe.dashboard.onboarding",
"component": "OnboardingView"
}
]
}
}
ComponenteFinalidad
CustomerDetailViewMuestra los datos del contacto en Brevo, el estado de sincronización y la interacción de un cliente concreto
CustomerListViewMuestra los controles de sincronización por lotes y las estadísticas agregadas de sincronización con Brevo
PaymentDetailViewMuestra qué eventos de Brevo ha disparado este pago
SubscriptionDetailViewMuestra el estado de las automatizaciones de Brevo para esta suscripción
OverviewViewWidget de la página de inicio del panel con la salud de la sincronización y las métricas clave de Brevo
DrawerViewCajón general de la app con acciones rápidas y un resumen del estado
SettingsViewConfigura la clave de API de Brevo, las preferencias de sincronización y las correspondencias de campos
OnboardingViewGuía a las personas nuevas para que conecten su cuenta de Brevo

Disponibilidad de los viewports

No todos los viewports están disponibles en todos los modos del panel de Stripe:

ModoViewports disponibles
Modo realTodos los viewports
Modo de pruebaTodos los viewports (con datos de prueba)
SandboxTodos los viewports (si sandbox_install_compatible: true)

Caution

Si tu manifiesto declara un viewport que no existe, la subida de la app no pasará la validación. Verifica siempre los ID de viewport con esta referencia.

Solicita acceso anticipado

Indica tu nombre y un email o número de teléfono. Nos pondremos en contacto contigo para darte los detalles de acceso a Tajo.

detección automática
Asistente AI

¡Hola! Pregúntame lo que quieras sobre la documentación.