Solicite acesso antecipado

Informe seu nome e um e-mail ou número de telefone. Entraremos em contato com os detalhes de acesso à Tajo.

Referência de viewports

Os viewports definem onde os componentes de interface do seu Stripe App aparecem dentro do Stripe Dashboard. Cada viewport corresponde a uma página ou a um local específico do Dashboard em que o seu app pode renderizar uma visão.

Como os viewports funcionam

Quando você declara uma visão no manifesto do app, você associa um componente React a um viewport:

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

O componente é renderizado na gaveta do app (painel lateral) quando o usuário navega até a página correspondente do Dashboard e abre o seu app.

Viewports de todo o Dashboard e viewports de página específica

Viewports de todo o Dashboard

Estes viewports estão disponíveis em todas as páginas do Stripe Dashboard:

ID do viewportDescrição
stripe.dashboard.drawer.defaultVisão padrão da gaveta, acessível de qualquer página do Dashboard pelo ícone do app
stripe.dashboard.home.overviewVisão geral da página inicial, exibida na tela de entrada do Dashboard
stripe.dashboard.settingsPágina de configurações do app, acessível pelo menu de configurações do app
stripe.dashboard.onboardingFluxo de onboarding, exibido depois da instalação do app

Tip

O viewport drawer.default funciona como alternativa. Se um usuário abrir o seu app em uma página para a qual você não declarou um viewport específico, a visão drawer.default é renderizada no lugar.

Viewports de página específica

Estes viewports são renderizados apenas quando o usuário está na página correspondente do Dashboard:

Payments

ID do viewportPáginaPadrão de URLTipo de objeto
stripe.dashboard.payment.listLista de pagamentos/payments
stripe.dashboard.payment.detailDetalhe do pagamento/payments/:idPaymentIntent
stripe.dashboard.charge.detailDetalhe da cobrança/payments/:id (legado)Charge

Clientes

ID do viewportPáginaPadrão de URLTipo de objeto
stripe.dashboard.customer.listLista de clientes/customers
stripe.dashboard.customer.detailDetalhe do cliente/customers/:idCustomer

Produtos e preços

ID do viewportPáginaPadrão de URLTipo de objeto
stripe.dashboard.product.listLista de produtos/products
stripe.dashboard.product.detailDetalhe do produto/products/:idProduct
stripe.dashboard.price.detailDetalhe do preço/prices/:idPrice

Faturas

ID do viewportPáginaPadrão de URLTipo de objeto
stripe.dashboard.invoice.listLista de faturas/invoices
stripe.dashboard.invoice.detailDetalhe da fatura/invoices/:idInvoice

Assinaturas

ID do viewportPáginaPadrão de URLTipo de objeto
stripe.dashboard.subscription.listLista de assinaturas/subscriptions
stripe.dashboard.subscription.detailDetalhe da assinatura/subscriptions/:idSubscription

Checkout

ID do viewportPáginaPadrão de URLTipo de objeto
stripe.dashboard.checkout.session.listLista de Checkout Sessions/checkout/sessions
stripe.dashboard.checkout.session.detailDetalhe da Checkout Session/checkout/sessions/:idCheckoutSession
stripe.dashboard.payment-link.listLista de Payment Links/payment-links
stripe.dashboard.payment-link.detailDetalhe do Payment Link/payment-links/:idPaymentLink

Connect

ID do viewportPáginaPadrão de URLTipo de objeto
stripe.dashboard.connect.account.listLista de contas conectadas/connect/accounts
stripe.dashboard.connect.account.detailDetalhe da conta conectada/connect/accounts/:idAccount
stripe.dashboard.transfer.listLista de transferências/connect/transfers
stripe.dashboard.transfer.detailDetalhe da transferência/connect/transfers/:idTransfer

Billing

ID do viewportPáginaPadrão de URLTipo de objeto
stripe.dashboard.coupon.listLista de cupons/coupons
stripe.dashboard.coupon.detailDetalhe do cupom/coupons/:idCoupon
stripe.dashboard.quote.listLista de orçamentos/quotes
stripe.dashboard.quote.detailDetalhe do orçamento/quotes/:idQuote
stripe.dashboard.credit-note.detailDetalhe da nota de crédito/credit-notes/:idCreditNote

Repasses

ID do viewportPáginaPadrão de URLTipo de objeto
stripe.dashboard.payout.listLista de repasses/payouts
stripe.dashboard.payout.detailDetalhe do repasse/payouts/:idPayout

Contestações

ID do viewportPáginaPadrão de URLTipo de objeto
stripe.dashboard.dispute.listLista de contestações/disputes
stripe.dashboard.dispute.detailDetalhe da contestação/disputes/:idDispute

Terminal

ID do viewportPáginaPadrão de URLTipo de objeto
stripe.dashboard.terminal.reader.listLista de maquininhas/terminal/readers
stripe.dashboard.terminal.reader.detailDetalhe da maquininha/terminal/readers/:idTerminalReader
stripe.dashboard.terminal.location.listLista de locais/terminal/locations
stripe.dashboard.terminal.location.detailDetalhe do local/terminal/locations/:idTerminalLocation

Issuing

ID do viewportPáginaPadrão de URLTipo de objeto
stripe.dashboard.issuing.card.listLista de cartões/issuing/cards
stripe.dashboard.issuing.card.detailDetalhe do cartão/issuing/cards/:idIssuingCard
stripe.dashboard.issuing.cardholder.listLista de portadores/issuing/cardholders
stripe.dashboard.issuing.cardholder.detailDetalhe do portador/issuing/cardholders/:idIssuingCardholder
stripe.dashboard.issuing.transaction.listLista de transações/issuing/transactions
stripe.dashboard.issuing.authorization.listLista de autorizações/issuing/authorizations

Acesso ao contexto do objeto

Quando o seu app é renderizado em um viewport de detalhe, ele recebe o objeto Stripe correspondente 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 de lista e contexto de detalhe

Tipo de viewportContexto do objetoCaso de uso
Lista (por exemplo, customer.list)Indisponível, nenhum objeto específico selecionadoMostrar dados agregados, visões de resumo ou ações em lote
Detalhe (por exemplo, customer.detail)Objeto Stripe completo da página atualMostrar dados, ações e integrações específicos do objeto

Viewports recomendados para a integração Tajo com a Brevo

Para o app de integração da Tajo com a Brevo, estes viewports oferecem o maior valor:

{
"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"
}
]
}
}
ComponenteFinalidade
CustomerDetailViewMostrar os dados do contato na Brevo, o status de sincronização e o engajamento de um cliente específico
CustomerListViewMostrar os controles de sincronização em lote e as estatísticas agregadas de sincronização com a Brevo
PaymentDetailViewMostrar quais eventos da Brevo foram disparados por este pagamento
SubscriptionDetailViewMostrar o status da automação da Brevo para esta assinatura
OverviewViewWidget da página inicial do Dashboard com a saúde da sincronização e as principais métricas da Brevo
DrawerViewGaveta geral do app com ações rápidas e visão geral do status
SettingsViewConfigurar a chave da API da Brevo, as preferências de sincronização e os mapeamentos de campos
OnboardingViewOrientar novos usuários na conexão da conta Brevo

Disponibilidade dos viewports

Nem todos os viewports estão disponíveis em todos os modos do Stripe Dashboard:

ModoViewports disponíveis
Modo liveTodos os viewports
Modo de testeTodos os viewports (usa dados de teste)
SandboxTodos os viewports (se sandbox_install_compatible: true)

Caution

Se o seu manifesto declarar um viewport que não existe, o envio do app falha na validação. Sempre confira os IDs de viewport nesta referência.

Solicite acesso antecipado

Informe seu nome e um e-mail ou número de telefone. Entraremos em contato com os detalhes de acesso à Tajo.

detecção automática
Assistente AI

Olá! Pergunte-me qualquer coisa sobre a documentação.