Požádejte o přednostní přístup

Uveďte své křestní jméno a e-mail nebo telefonní číslo. Pošleme Vám informace o přístupu k platformě Tajo.

Reference viewportů

Viewporty určují, kde se komponenty rozhraní Vaší Stripe App zobrazí ve Stripe Dashboardu. Každý viewport odpovídá konkrétní stránce nebo místu v Dashboardu, kde Vaše aplikace může vykreslit pohled.

Jak viewporty fungují

Když v manifestu aplikace deklarujete pohled, mapujete React komponentu na viewport:

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

Komponenta se vykreslí v zásuvce aplikace (bočním panelu), když uživatel přejde na odpovídající stránku Dashboardu a otevře Vaši aplikaci.

Viewporty pro celý Dashboard versus viewporty konkrétních stránek

Viewporty pro celý Dashboard

Tyto viewporty jsou dostupné na každé stránce Stripe Dashboardu:

ID viewportuPopis
stripe.dashboard.drawer.defaultVýchozí pohled zásuvky, dostupný z libovolné stránky Dashboardu přes ikonu aplikace
stripe.dashboard.home.overviewPřehled na domovské stránce, zobrazený na úvodní stránce Dashboardu
stripe.dashboard.settingsStránka nastavení aplikace, dostupná z nabídky nastavení aplikace
stripe.dashboard.onboardingOnboardingový tok, zobrazený po instalaci aplikace

Tip

Viewport drawer.default slouží jako záloha. Pokud uživatel otevře Vaši aplikaci na stránce, pro kterou jste konkrétní viewport nedeklarovali, vykreslí se místo něj pohled drawer.default.

Viewporty konkrétních stránek

Tyto viewporty se vykreslí pouze tehdy, když je uživatel na odpovídající stránce Dashboardu:

Platby

ID viewportuStránkaVzor URLTyp objektu
stripe.dashboard.payment.listSeznam plateb/payments
stripe.dashboard.payment.detailDetail platby/payments/:idPaymentIntent
stripe.dashboard.charge.detailDetail poplatku/payments/:id (starší verze)Charge

Zákazníci

ID viewportuStránkaVzor URLTyp objektu
stripe.dashboard.customer.listSeznam zákazníků/customers
stripe.dashboard.customer.detailDetail zákazníka/customers/:idCustomer

Produkty a ceny

ID viewportuStránkaVzor URLTyp objektu
stripe.dashboard.product.listSeznam produktů/products
stripe.dashboard.product.detailDetail produktu/products/:idProduct
stripe.dashboard.price.detailDetail ceny/prices/:idPrice

Faktury

ID viewportuStránkaVzor URLTyp objektu
stripe.dashboard.invoice.listSeznam faktur/invoices
stripe.dashboard.invoice.detailDetail faktury/invoices/:idInvoice

Předplatná

ID viewportuStránkaVzor URLTyp objektu
stripe.dashboard.subscription.listSeznam předplatných/subscriptions
stripe.dashboard.subscription.detailDetail předplatného/subscriptions/:idSubscription

Checkout

ID viewportuStránkaVzor URLTyp objektu
stripe.dashboard.checkout.session.listSeznam Checkout Sessions/checkout/sessions
stripe.dashboard.checkout.session.detailDetail Checkout Session/checkout/sessions/:idCheckoutSession
stripe.dashboard.payment-link.listSeznam Payment Links/payment-links
stripe.dashboard.payment-link.detailDetail Payment Link/payment-links/:idPaymentLink

Connect

ID viewportuStránkaVzor URLTyp objektu
stripe.dashboard.connect.account.listSeznam propojených účtů/connect/accounts
stripe.dashboard.connect.account.detailDetail propojeného účtu/connect/accounts/:idAccount
stripe.dashboard.transfer.listSeznam převodů/connect/transfers
stripe.dashboard.transfer.detailDetail převodu/connect/transfers/:idTransfer

Billing

ID viewportuStránkaVzor URLTyp objektu
stripe.dashboard.coupon.listSeznam kupónů/coupons
stripe.dashboard.coupon.detailDetail kupónu/coupons/:idCoupon
stripe.dashboard.quote.listSeznam nabídek/quotes
stripe.dashboard.quote.detailDetail nabídky/quotes/:idQuote
stripe.dashboard.credit-note.detailDetail dobropisu/credit-notes/:idCreditNote

Výplaty

ID viewportuStránkaVzor URLTyp objektu
stripe.dashboard.payout.listSeznam výplat/payouts
stripe.dashboard.payout.detailDetail výplaty/payouts/:idPayout

Spory

ID viewportuStránkaVzor URLTyp objektu
stripe.dashboard.dispute.listSeznam sporů/disputes
stripe.dashboard.dispute.detailDetail sporu/disputes/:idDispute

Terminal

ID viewportuStránkaVzor URLTyp objektu
stripe.dashboard.terminal.reader.listSeznam čteček/terminal/readers
stripe.dashboard.terminal.reader.detailDetail čtečky/terminal/readers/:idTerminalReader
stripe.dashboard.terminal.location.listSeznam poboček/terminal/locations
stripe.dashboard.terminal.location.detailDetail pobočky/terminal/locations/:idTerminalLocation

Issuing

ID viewportuStránkaVzor URLTyp objektu
stripe.dashboard.issuing.card.listSeznam karet/issuing/cards
stripe.dashboard.issuing.card.detailDetail karty/issuing/cards/:idIssuingCard
stripe.dashboard.issuing.cardholder.listSeznam držitelů karet/issuing/cardholders
stripe.dashboard.issuing.cardholder.detailDetail držitele karty/issuing/cardholders/:idIssuingCardholder
stripe.dashboard.issuing.transaction.listSeznam transakcí/issuing/transactions
stripe.dashboard.issuing.authorization.listSeznam autorizací/issuing/authorizations

Přístup ke kontextu objektu

Když se Vaše aplikace vykreslí v detailním viewportu, dostane jako kontext příslušný objekt Stripe:

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

Kontext seznamu versus detailu

Typ viewportuKontext objektuPoužití
Seznam (například customer.list)Není dostupný, není vybrán žádný konkrétní objektSouhrnná data, přehledové pohledy nebo dávkové akce
Detail (například customer.detail)Úplný objekt Stripe pro aktuální stránkuData, akce a integrace vázané na konkrétní objekt

Doporučené viewporty pro integraci Tajo Brevo

U aplikace integrace Tajo Brevo přinášejí největší hodnotu tyto viewporty:

{
"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"
}
]
}
}
KomponentaÚčel
CustomerDetailViewZobrazuje kontakt v Brevo, stav synchronizace a data o zapojení konkrétního zákazníka
CustomerListViewZobrazuje ovládání dávkové synchronizace a souhrnné statistiky synchronizace s Brevo
PaymentDetailViewZobrazuje, které události Brevo tato platba spustila
SubscriptionDetailViewZobrazuje stav automatizací Brevo pro toto předplatné
OverviewViewWidget na domovské stránce Dashboardu se stavem synchronizace a klíčovými metrikami Brevo
DrawerViewObecná zásuvka aplikace s rychlými akcemi a přehledem stavu
SettingsViewNastavení API klíče Brevo, předvoleb synchronizace a mapování polí
OnboardingViewProvede nové uživatele propojením jejich účtu Brevo

Dostupnost viewportů

Ne všechny viewporty jsou dostupné ve všech režimech Stripe Dashboardu:

RežimDostupné viewporty
Živý režimVšechny viewporty
Testovací režimVšechny viewporty (používá testovací data)
SandboxVšechny viewporty (pokud platí sandbox_install_compatible: true)

Caution

Pokud Váš manifest deklaruje viewport, který neexistuje, nahrání aplikace neprojde validací. ID viewportů si vždy ověřte podle této reference.

Požádejte o přednostní přístup

Uveďte své křestní jméno a e-mail nebo telefonní číslo. Pošleme Vám informace o přístupu k platformě Tajo.

automatické rozpoznání
AI asistent

Ahoj! Zeptejte se mě na dokumentaci.