Vraag vroegtijdige toegang aan

Vul je voornaam en een e-mailadres of telefoonnummer in. We nemen daarna contact met je op en leggen uit hoe je toegang krijgt tot Tajo.

Naslag viewports

Viewports bepalen waar de UI-componenten van je Stripe App verschijnen binnen het Stripe Dashboard. Elke viewport hoort bij een specifieke Dashboard-pagina of plek waar je app een weergave kan renderen.

Hoe viewports werken

Als je een weergave declareert in je app-manifest, koppel je een React-component aan een viewport:

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

De component rendert in de app-lade (het zijpaneel) zodra een gebruiker naar de bijbehorende Dashboard-pagina navigeert en je app opent.

Dashboardbrede versus paginaspecifieke viewports

Dashboardbrede viewports

Deze viewports zijn op elke pagina van het Stripe Dashboard beschikbaar:

Viewport IDBeschrijving
stripe.dashboard.drawer.defaultStandaardweergave in de lade, vanaf elke Dashboard-pagina bereikbaar via het app-icoon
stripe.dashboard.home.overviewOverzicht op de homepagina, getoond op de startpagina van het Dashboard
stripe.dashboard.settingsInstellingenpagina van de app, bereikbaar via het instellingenmenu van de app
stripe.dashboard.onboardingOnboardingstappen, getoond na installatie van de app

Tip

De viewport drawer.default fungeert als terugvaloptie. Opent een gebruiker je app op een pagina waarvoor je geen specifieke viewport hebt gedeclareerd, dan rendert de weergave drawer.default.

Paginaspecifieke viewports

Deze viewports renderen alleen wanneer de gebruiker zich op de bijbehorende Dashboard-pagina bevindt:

Betalingen

Viewport IDPaginaURL-patroonObjecttype
stripe.dashboard.payment.listLijst met betalingen/payments
stripe.dashboard.payment.detailDetail van een betaling/payments/:idPaymentIntent
stripe.dashboard.charge.detailDetail van een charge/payments/:id (verouderd)Charge

Klanten

Viewport IDPaginaURL-patroonObjecttype
stripe.dashboard.customer.listLijst met klanten/customers
stripe.dashboard.customer.detailDetail van een klant/customers/:idCustomer

Producten en prijzen

Viewport IDPaginaURL-patroonObjecttype
stripe.dashboard.product.listLijst met producten/products
stripe.dashboard.product.detailDetail van een product/products/:idProduct
stripe.dashboard.price.detailDetail van een prijs/prices/:idPrice

Facturen

Viewport IDPaginaURL-patroonObjecttype
stripe.dashboard.invoice.listLijst met facturen/invoices
stripe.dashboard.invoice.detailDetail van een factuur/invoices/:idInvoice

Abonnementen

Viewport IDPaginaURL-patroonObjecttype
stripe.dashboard.subscription.listLijst met abonnementen/subscriptions
stripe.dashboard.subscription.detailDetail van een abonnement/subscriptions/:idSubscription

Checkout

Viewport IDPaginaURL-patroonObjecttype
stripe.dashboard.checkout.session.listLijst met Checkout Sessions/checkout/sessions
stripe.dashboard.checkout.session.detailDetail van een Checkout Session/checkout/sessions/:idCheckoutSession
stripe.dashboard.payment-link.listLijst met Payment Links/payment-links
stripe.dashboard.payment-link.detailDetail van een Payment Link/payment-links/:idPaymentLink

Connect

Viewport IDPaginaURL-patroonObjecttype
stripe.dashboard.connect.account.listLijst met gekoppelde accounts/connect/accounts
stripe.dashboard.connect.account.detailDetail van een gekoppeld account/connect/accounts/:idAccount
stripe.dashboard.transfer.listLijst met overboekingen/connect/transfers
stripe.dashboard.transfer.detailDetail van een overboeking/connect/transfers/:idTransfer

Facturatie

Viewport IDPaginaURL-patroonObjecttype
stripe.dashboard.coupon.listLijst met coupons/coupons
stripe.dashboard.coupon.detailDetail van een coupon/coupons/:idCoupon
stripe.dashboard.quote.listLijst met offertes/quotes
stripe.dashboard.quote.detailDetail van een offerte/quotes/:idQuote
stripe.dashboard.credit-note.detailDetail van een creditnota/credit-notes/:idCreditNote

Uitbetalingen

Viewport IDPaginaURL-patroonObjecttype
stripe.dashboard.payout.listLijst met uitbetalingen/payouts
stripe.dashboard.payout.detailDetail van een uitbetaling/payouts/:idPayout

Geschillen

Viewport IDPaginaURL-patroonObjecttype
stripe.dashboard.dispute.listLijst met geschillen/disputes
stripe.dashboard.dispute.detailDetail van een geschil/disputes/:idDispute

Terminal

Viewport IDPaginaURL-patroonObjecttype
stripe.dashboard.terminal.reader.listLijst met readers/terminal/readers
stripe.dashboard.terminal.reader.detailDetail van een reader/terminal/readers/:idTerminalReader
stripe.dashboard.terminal.location.listLijst met locaties/terminal/locations
stripe.dashboard.terminal.location.detailDetail van een locatie/terminal/locations/:idTerminalLocation

Issuing

Viewport IDPaginaURL-patroonObjecttype
stripe.dashboard.issuing.card.listLijst met kaarten/issuing/cards
stripe.dashboard.issuing.card.detailDetail van een kaart/issuing/cards/:idIssuingCard
stripe.dashboard.issuing.cardholder.listLijst met kaarthouders/issuing/cardholders
stripe.dashboard.issuing.cardholder.detailDetail van een kaarthouder/issuing/cardholders/:idIssuingCardholder
stripe.dashboard.issuing.transaction.listLijst met transacties/issuing/transactions
stripe.dashboard.issuing.authorization.listLijst met autorisaties/issuing/authorizations

De objectcontext gebruiken

Rendert je app in een detailviewport, dan ontvangt hij het bijbehorende Stripe-object als context:

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

Context bij lijst- versus detailweergaven

Type viewportObjectcontextToepassing
Lijst (bijv. customer.list)Niet beschikbaar, er is geen specifiek object geselecteerdToon geaggregeerde gegevens, samenvattingen of batchacties
Detail (bijv. customer.detail)Het volledige Stripe-object van de huidige paginaToon objectspecifieke gegevens, acties en integraties

Aanbevolen viewports voor de Tajo Brevo-integratie

Voor de Tajo Brevo-integratieapp leveren deze viewports de meeste waarde op:

{
"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"
}
]
}
}
ComponentDoel
CustomerDetailViewToon de Brevo-contactgegevens, synchronisatiestatus en betrokkenheidsdata van een specifieke klant
CustomerListViewToon de bediening voor batchsynchronisatie en geaggregeerde synchronisatiestatistieken van Brevo
PaymentDetailViewToon welke Brevo-events door deze betaling zijn getriggerd
SubscriptionDetailViewToon de status van de Brevo-automatisering voor dit abonnement
OverviewViewWidget op de Dashboard-homepagina met de gezondheid van de synchronisatie en de belangrijkste Brevo-cijfers
DrawerViewAlgemene app-lade met snelle acties en een statusoverzicht
SettingsViewStel de Brevo API-sleutel, synchronisatievoorkeuren en veldkoppelingen in
OnboardingViewLeid nieuwe gebruikers door het koppelen van hun Brevo-account

Beschikbaarheid van viewports

Niet alle viewports zijn in elke modus van het Stripe Dashboard beschikbaar:

ModusBeschikbare viewports
Live-modusAlle viewports
TestmodusAlle viewports (met testgegevens)
SandboxAlle viewports (als sandbox_install_compatible: true)

Caution

Declareert je manifest een viewport die niet bestaat, dan mislukt de validatie bij het uploaden van de app. Controleer viewport-ID’s altijd aan de hand van dit overzicht.

Vraag vroegtijdige toegang aan

Vul je voornaam en een e-mailadres of telefoonnummer in. We nemen daarna contact met je op en leggen uit hoe je toegang krijgt tot Tajo.

automatische herkenning
AI-assistent

Hallo! Stel me vragen over de documentatie.