Viewport­reference

Viewports definerer hvor din Stripe Apps UI-komponenter vises i Stripe Dashboard. Hvert viewport svarer til en specifik Dashboard-side eller placering hvor din app kan gengive en visning.

Sådan fungerer viewports

Når du deklarerer en visning i dit app-manifest, mapper du en React-komponent til et viewport:

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

Komponenten gengives i app-skuffen (sidepanel) når en bruger navigerer til den tilsvarende Dashboard-side og åbner din app.

Dashboard-wide vs sidespecifikke viewports

Dashboard-wide viewports

Disse viewports er tilgængelige på alle sider i Stripe Dashboard:

Viewport-IDBeskrivelse
stripe.dashboard.drawer.defaultStandard skuffevisning, tilgængelig fra alle Dashboard-sider via app-ikonet
stripe.dashboard.home.overviewStartside oversigt, vist på Dashboard-landingssiden
stripe.dashboard.settingsApp-indstillingsside, tilgængelig fra appens indstillingsmenu
stripe.dashboard.onboardingOnboarding-flow, vist efter app-installation

Tip

drawer.default-viewportet fungerer som fallback. Hvis en bruger åbner din app på en side hvor du ikke har deklareret et specifikt viewport, gengives drawer.default-visningen i stedet.

Sidespecifikke viewports

Disse viewports gengives kun når brugeren er på den tilsvarende Dashboard-side:

Betalinger

Viewport-IDSideURL-mønsterObjekt­type
stripe.dashboard.payment.listBetalingsliste/payments,
stripe.dashboard.payment.detailBetalingsdetalje/payments/:idPaymentIntent
stripe.dashboard.charge.detailOpkrævningsdetalje/payments/:id (legacy)Charge

Kunder

Viewport-IDSideURL-mønsterObjekt­type
stripe.dashboard.customer.listKundeliste/customers,
stripe.dashboard.customer.detailKundedetalje/customers/:idCustomer

Produkter og priser

Viewport-IDSideURL-mønsterObjekt­type
stripe.dashboard.product.listProduktliste/products,
stripe.dashboard.product.detailProduktdetalje/products/:idProduct
stripe.dashboard.price.detailPrisdetalje/prices/:idPrice

Fakturaer

Viewport-IDSideURL-mønsterObjekt­type
stripe.dashboard.invoice.listFakturaliste/invoices,
stripe.dashboard.invoice.detailFakturaadetalje/invoices/:idInvoice

Abonnementer

Viewport-IDSideURL-mønsterObjekt­type
stripe.dashboard.subscription.listAbonnements­liste/subscriptions,
stripe.dashboard.subscription.detailAbonnements­detalje/subscriptions/:idSubscription

Checkout

Viewport-IDSideURL-mønsterObjekt­type
stripe.dashboard.checkout.session.listCheckout Sessions-liste/checkout/sessions,
stripe.dashboard.checkout.session.detailCheckout Session-detalje/checkout/sessions/:idCheckoutSession
stripe.dashboard.payment-link.listBetalings­links-liste/payment-links,
stripe.dashboard.payment-link.detailBetalings­linkdetalje/payment-links/:idPaymentLink

Connect

Viewport-IDSideURL-mønsterObjekt­type
stripe.dashboard.connect.account.listTilknyttede konti-liste/connect/accounts,
stripe.dashboard.connect.account.detailTilknyttet kontoadetalje/connect/accounts/:idAccount
stripe.dashboard.transfer.listOverførselsliste/connect/transfers,
stripe.dashboard.transfer.detailOverførselsdetalje/connect/transfers/:idTransfer

Fakturering

Viewport-IDSideURL-mønsterObjekt­type
stripe.dashboard.coupon.listKuponliste/coupons,
stripe.dashboard.coupon.detailKupondetalje/coupons/:idCoupon
stripe.dashboard.quote.listTilbudsliste/quotes,
stripe.dashboard.quote.detailTilbudsdetalje/quotes/:idQuote
stripe.dashboard.credit-note.detailKreditnotadetalje/credit-notes/:idCreditNote

Udbetalinger

Viewport-IDSideURL-mønsterObjekt­type
stripe.dashboard.payout.listUdbetalings­liste/payouts,
stripe.dashboard.payout.detailUdbetalings­detalje/payouts/:idPayout

Tvister

Viewport-IDSideURL-mønsterObjekt­type
stripe.dashboard.dispute.listTvistliste/disputes,
stripe.dashboard.dispute.detailTvistdetalje/disputes/:idDispute

Terminal

Viewport-IDSideURL-mønsterObjekt­type
stripe.dashboard.terminal.reader.listLæserliste/terminal/readers,
stripe.dashboard.terminal.reader.detailLæserdetalje/terminal/readers/:idTerminalReader
stripe.dashboard.terminal.location.listPlacerings­liste/terminal/locations,
stripe.dashboard.terminal.location.detailPlacerings­detalje/terminal/locations/:idTerminalLocation

Issuing

Viewport-IDSideURL-mønsterObjekt­type
stripe.dashboard.issuing.card.listKortliste/issuing/cards,
stripe.dashboard.issuing.card.detailKortdetalje/issuing/cards/:idIssuingCard
stripe.dashboard.issuing.cardholder.listKortholder­liste/issuing/cardholders,
stripe.dashboard.issuing.cardholder.detailKortholder­detalje/issuing/cardholders/:idIssuingCardholder
stripe.dashboard.issuing.transaction.listTransaktions­liste/issuing/transactions,
stripe.dashboard.issuing.authorization.listAutorisations­liste/issuing/authorizations,

Tilgang til objekt­kontekst

Når din app gengives i et detalje-viewport, modtager den det relevante Stripe-objekt som kontekst:

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

Anbefalede viewports til Tajo Brevo-integration

Til Tajo Brevo-integrationsappen giver disse viewports mest værdi:

{
"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"
}
]
}
}
KomponentFormål
CustomerDetailViewVis Brevo-kontaktinfo, synkstatus og engagement­data for en specifik kunde
CustomerListViewVis batch-synk­kontroller og samlede Brevo-synkstatistikker
PaymentDetailViewVis hvilke Brevo-hændelser der blev udløst af denne betaling
SubscriptionDetailViewVis Brevo-automatiseringsstatus for dette abonnement
OverviewViewDashboard hjem-widget med synk­sundhed og nøgle-Brevo-metrics
DrawerViewGenerel app-skuffe med hurtige handlinger og statusoversigt
SettingsViewKonfigurer Brevo API-nøgle, synk­præferencer og felt­mappings
OnboardingViewGuider nye brugere gennem forbindelsen af deres Brevo-konto

Caution

Hvis dit manifest deklarerer et viewport der ikke eksisterer, vil app-uploaden fejle ved validering. Verificer altid viewport-ID’er mod denne reference.

Subscribe to updates

developer-docs

Drop your email or phone number — we'll send you what matters next.

AI-assistent

Hej! Spørg mig om dokumentationen.

Start gratis med Brevo