Richiedi l’accesso anticipato

Inserisci il tuo nome e un indirizzo email o un numero di telefono. Ti contatteremo con tutte le informazioni per accedere a Tajo.

Riferimento dei viewport

I viewport definiscono dove compaiono i componenti dell’interfaccia della tua Stripe App dentro la dashboard di Stripe. Ogni viewport corrisponde a una pagina o a una posizione specifica della dashboard in cui la tua app può mostrare una vista.

Come funzionano i viewport

Quando dichiari una vista nel manifest della tua app, associ un componente React a un viewport:

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

Il componente viene mostrato nel drawer dell’app (il pannello laterale) quando un utente apre la pagina corrispondente della dashboard e avvia la tua app.

Viewport globali e viewport di pagina

Viewport globali della dashboard

Questi viewport sono disponibili su ogni pagina della dashboard di Stripe:

ID del viewportDescrizione
stripe.dashboard.drawer.defaultVista drawer predefinita, raggiungibile da qualsiasi pagina della dashboard tramite l’icona dell’app
stripe.dashboard.home.overviewPanoramica della home, mostrata nella pagina iniziale della dashboard
stripe.dashboard.settingsPagina delle impostazioni dell’app, raggiungibile dal menu impostazioni dell’app
stripe.dashboard.onboardingFlusso di onboarding, mostrato dopo l’installazione dell’app

Tip

Il viewport drawer.default funziona da ripiego. Se un utente apre la tua app su una pagina per cui non hai dichiarato un viewport specifico, viene mostrata la vista drawer.default.

Viewport di pagina

Questi viewport compaiono solo quando l’utente si trova sulla pagina corrispondente della dashboard:

Pagamenti

ID del viewportPaginaSchema URLTipo di oggetto
stripe.dashboard.payment.listElenco pagamenti/payments
stripe.dashboard.payment.detailDettaglio pagamento/payments/:idPaymentIntent
stripe.dashboard.charge.detailDettaglio addebito/payments/:id (legacy)Charge

Clienti

ID del viewportPaginaSchema URLTipo di oggetto
stripe.dashboard.customer.listElenco clienti/customers
stripe.dashboard.customer.detailDettaglio cliente/customers/:idCustomer

Prodotti e prezzi

ID del viewportPaginaSchema URLTipo di oggetto
stripe.dashboard.product.listElenco prodotti/products
stripe.dashboard.product.detailDettaglio prodotto/products/:idProduct
stripe.dashboard.price.detailDettaglio prezzo/prices/:idPrice

Fatture

ID del viewportPaginaSchema URLTipo di oggetto
stripe.dashboard.invoice.listElenco fatture/invoices
stripe.dashboard.invoice.detailDettaglio fattura/invoices/:idInvoice

Abbonamenti

ID del viewportPaginaSchema URLTipo di oggetto
stripe.dashboard.subscription.listElenco abbonamenti/subscriptions
stripe.dashboard.subscription.detailDettaglio abbonamento/subscriptions/:idSubscription

Checkout

ID del viewportPaginaSchema URLTipo di oggetto
stripe.dashboard.checkout.session.listElenco Checkout Session/checkout/sessions
stripe.dashboard.checkout.session.detailDettaglio Checkout Session/checkout/sessions/:idCheckoutSession
stripe.dashboard.payment-link.listElenco Payment Link/payment-links
stripe.dashboard.payment-link.detailDettaglio Payment Link/payment-links/:idPaymentLink

Connect

ID del viewportPaginaSchema URLTipo di oggetto
stripe.dashboard.connect.account.listElenco account collegati/connect/accounts
stripe.dashboard.connect.account.detailDettaglio account collegato/connect/accounts/:idAccount
stripe.dashboard.transfer.listElenco trasferimenti/connect/transfers
stripe.dashboard.transfer.detailDettaglio trasferimento/connect/transfers/:idTransfer

Fatturazione

ID del viewportPaginaSchema URLTipo di oggetto
stripe.dashboard.coupon.listElenco coupon/coupons
stripe.dashboard.coupon.detailDettaglio coupon/coupons/:idCoupon
stripe.dashboard.quote.listElenco preventivi/quotes
stripe.dashboard.quote.detailDettaglio preventivo/quotes/:idQuote
stripe.dashboard.credit-note.detailDettaglio nota di credito/credit-notes/:idCreditNote

Payout

ID del viewportPaginaSchema URLTipo di oggetto
stripe.dashboard.payout.listElenco payout/payouts
stripe.dashboard.payout.detailDettaglio payout/payouts/:idPayout

Contestazioni

ID del viewportPaginaSchema URLTipo di oggetto
stripe.dashboard.dispute.listElenco contestazioni/disputes
stripe.dashboard.dispute.detailDettaglio contestazione/disputes/:idDispute

Terminal

ID del viewportPaginaSchema URLTipo di oggetto
stripe.dashboard.terminal.reader.listElenco lettori/terminal/readers
stripe.dashboard.terminal.reader.detailDettaglio lettore/terminal/readers/:idTerminalReader
stripe.dashboard.terminal.location.listElenco sedi/terminal/locations
stripe.dashboard.terminal.location.detailDettaglio sede/terminal/locations/:idTerminalLocation

Issuing

ID del viewportPaginaSchema URLTipo di oggetto
stripe.dashboard.issuing.card.listElenco carte/issuing/cards
stripe.dashboard.issuing.card.detailDettaglio carta/issuing/cards/:idIssuingCard
stripe.dashboard.issuing.cardholder.listElenco titolari di carta/issuing/cardholders
stripe.dashboard.issuing.cardholder.detailDettaglio titolare di carta/issuing/cardholders/:idIssuingCardholder
stripe.dashboard.issuing.transaction.listElenco transazioni/issuing/transactions
stripe.dashboard.issuing.authorization.listElenco autorizzazioni/issuing/authorizations

Accedere al contesto dell’oggetto

Quando la tua app viene mostrata in un viewport di dettaglio, riceve come contesto l’oggetto Stripe corrispondente:

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>
);
};

Contesto negli elenchi e nei dettagli

Tipo di viewportContesto dell’oggettoCaso d’uso
Elenco (ad esempio customer.list)Non disponibile, nessun oggetto specifico selezionatoMostrare dati aggregati, viste di riepilogo o azioni massive
Dettaglio (ad esempio customer.detail)Oggetto Stripe completo della pagina correnteMostrare dati, azioni e integrazioni specifici dell’oggetto

Viewport consigliati per l’integrazione Tajo Brevo

Per l’app di integrazione Tajo Brevo, questi viewport danno il valore maggiore:

{
"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"
}
]
}
}
ComponenteScopo
CustomerDetailViewMostra contatto Brevo, stato di sincronizzazione e dati di coinvolgimento per un cliente specifico
CustomerListViewMostra i controlli di sincronizzazione massiva e le statistiche aggregate di sincronizzazione con Brevo
PaymentDetailViewMostra quali eventi Brevo sono stati attivati da questo pagamento
SubscriptionDetailViewMostra lo stato delle automazioni Brevo per questo abbonamento
OverviewViewWidget nella home della dashboard con lo stato della sincronizzazione e le metriche chiave di Brevo
DrawerViewDrawer generale dell’app con azioni rapide e panoramica dello stato
SettingsViewConfigura la chiave API di Brevo, le preferenze di sincronizzazione e le mappature dei campi
OnboardingViewAccompagna i nuovi utenti nel collegamento del loro account Brevo

Disponibilità dei viewport

Non tutti i viewport sono disponibili in tutte le modalità della dashboard di Stripe:

ModalitàViewport disponibili
Modalità liveTutti i viewport
Modalità testTutti i viewport (usa dati di test)
SandboxTutti i viewport (se sandbox_install_compatible: true)

Caution

Se il tuo manifest dichiara un viewport che non esiste, il caricamento dell’app non supera la validazione. Verifica sempre gli ID dei viewport su questo riferimento.

Richiedi l’accesso anticipato

Inserisci il tuo nome e un indirizzo email o un numero di telefono. Ti contatteremo con tutte le informazioni per accedere a Tajo.

rilevamento automatico
Assistente AI

Ciao! Chiedimi qualsiasi cosa sulla documentazione.