Poproś o wcześniejszy dostęp

Podaj imię oraz adres e-mail lub numer telefonu. Wyślemy Ci informacje o dostępie do Tajo.

Dokumentacja viewportów

Viewporty określają, gdzie w Stripe Dashboard pojawiają się komponenty interfejsu Twojej aplikacji Stripe. Każdy viewport odpowiada konkretnej stronie lub miejscu w Dashboardzie, w którym Twoja aplikacja może wyrenderować widok.

Jak działają viewporty

Kiedy deklarujesz widok w manifeście aplikacji, przypisujesz komponent React do viewportu:

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

Komponent renderuje się w szufladzie aplikacji (panelu bocznym), gdy użytkownik przejdzie na odpowiednią stronę Dashboardu i otworzy Twoją aplikację.

Viewporty globalne a viewporty stron

Viewporty globalne dla całego Dashboardu

Te viewporty są dostępne na każdej stronie Stripe Dashboard:

ID viewportuOpis
stripe.dashboard.drawer.defaultDomyślny widok szuflady, dostępny z dowolnej strony Dashboardu przez ikonę aplikacji
stripe.dashboard.home.overviewPodsumowanie na stronie głównej, wyświetlane na stronie startowej Dashboardu
stripe.dashboard.settingsStrona ustawień aplikacji, dostępna z menu ustawień aplikacji
stripe.dashboard.onboardingProces wdrożenia, pokazywany po instalacji aplikacji

Tip

Viewport drawer.default działa jako rozwiązanie zapasowe. Jeśli użytkownik otworzy Twoją aplikację na stronie, dla której nie zadeklarowałeś konkretnego viewportu, wyrenderuje się widok drawer.default.

Viewporty przypisane do stron

Te viewporty renderują się tylko wtedy, gdy użytkownik znajduje się na odpowiedniej stronie Dashboardu:

Płatności

ID viewportuStronaWzorzec URLTyp obiektu
stripe.dashboard.payment.listLista płatności/payments
stripe.dashboard.payment.detailSzczegóły płatności/payments/:idPaymentIntent
stripe.dashboard.charge.detailSzczegóły obciążenia/payments/:id (starsza wersja)Charge

Klienci

ID viewportuStronaWzorzec URLTyp obiektu
stripe.dashboard.customer.listLista klientów/customers
stripe.dashboard.customer.detailSzczegóły klienta/customers/:idCustomer

Produkty i ceny

ID viewportuStronaWzorzec URLTyp obiektu
stripe.dashboard.product.listLista produktów/products
stripe.dashboard.product.detailSzczegóły produktu/products/:idProduct
stripe.dashboard.price.detailSzczegóły ceny/prices/:idPrice

Faktury

ID viewportuStronaWzorzec URLTyp obiektu
stripe.dashboard.invoice.listLista faktur/invoices
stripe.dashboard.invoice.detailSzczegóły faktury/invoices/:idInvoice

Subskrypcje

ID viewportuStronaWzorzec URLTyp obiektu
stripe.dashboard.subscription.listLista subskrypcji/subscriptions
stripe.dashboard.subscription.detailSzczegóły subskrypcji/subscriptions/:idSubscription

Checkout

ID viewportuStronaWzorzec URLTyp obiektu
stripe.dashboard.checkout.session.listLista sesji Checkout/checkout/sessions
stripe.dashboard.checkout.session.detailSzczegóły sesji Checkout/checkout/sessions/:idCheckoutSession
stripe.dashboard.payment-link.listLista linków płatności/payment-links
stripe.dashboard.payment-link.detailSzczegóły linku płatności/payment-links/:idPaymentLink

Connect

ID viewportuStronaWzorzec URLTyp obiektu
stripe.dashboard.connect.account.listLista połączonych kont/connect/accounts
stripe.dashboard.connect.account.detailSzczegóły połączonego konta/connect/accounts/:idAccount
stripe.dashboard.transfer.listLista transferów/connect/transfers
stripe.dashboard.transfer.detailSzczegóły transferu/connect/transfers/:idTransfer

Billing

ID viewportuStronaWzorzec URLTyp obiektu
stripe.dashboard.coupon.listLista kuponów/coupons
stripe.dashboard.coupon.detailSzczegóły kuponu/coupons/:idCoupon
stripe.dashboard.quote.listLista wycen/quotes
stripe.dashboard.quote.detailSzczegóły wyceny/quotes/:idQuote
stripe.dashboard.credit-note.detailSzczegóły noty korygującej/credit-notes/:idCreditNote

Wypłaty

ID viewportuStronaWzorzec URLTyp obiektu
stripe.dashboard.payout.listLista wypłat/payouts
stripe.dashboard.payout.detailSzczegóły wypłaty/payouts/:idPayout

Spory

ID viewportuStronaWzorzec URLTyp obiektu
stripe.dashboard.dispute.listLista sporów/disputes
stripe.dashboard.dispute.detailSzczegóły sporu/disputes/:idDispute

Terminal

ID viewportuStronaWzorzec URLTyp obiektu
stripe.dashboard.terminal.reader.listLista czytników/terminal/readers
stripe.dashboard.terminal.reader.detailSzczegóły czytnika/terminal/readers/:idTerminalReader
stripe.dashboard.terminal.location.listLista lokalizacji/terminal/locations
stripe.dashboard.terminal.location.detailSzczegóły lokalizacji/terminal/locations/:idTerminalLocation

Issuing

ID viewportuStronaWzorzec URLTyp obiektu
stripe.dashboard.issuing.card.listLista kart/issuing/cards
stripe.dashboard.issuing.card.detailSzczegóły karty/issuing/cards/:idIssuingCard
stripe.dashboard.issuing.cardholder.listLista posiadaczy kart/issuing/cardholders
stripe.dashboard.issuing.cardholder.detailSzczegóły posiadacza karty/issuing/cardholders/:idIssuingCardholder
stripe.dashboard.issuing.transaction.listLista transakcji/issuing/transactions
stripe.dashboard.issuing.authorization.listLista autoryzacji/issuing/authorizations

Dostęp do kontekstu obiektu

Gdy Twoja aplikacja renderuje się w viewporcie szczegółów, otrzymuje odpowiedni obiekt Stripe jako kontekst:

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

Kontekst listy a kontekst szczegółów

Typ viewportuKontekst obiektuZastosowanie
Lista (np. customer.list)Niedostępny, żaden konkretny obiekt nie jest wybranyPokaż dane zbiorcze, widoki podsumowań lub akcje wsadowe
Szczegóły (np. customer.detail)Pełny obiekt Stripe dla bieżącej stronyPokaż dane, akcje i integracje właściwe dla obiektu

Rekomendowane viewporty dla integracji Tajo z Brevo

W aplikacji integracyjnej Tajo dla Brevo największą wartość dają te 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"
}
]
}
}
KomponentPrzeznaczenie
CustomerDetailViewPokazuje dane kontaktu w Brevo, status synchronizacji i dane o zaangażowaniu konkretnego klienta
CustomerListViewPokazuje sterowanie synchronizacją wsadową i zbiorcze statystyki synchronizacji z Brevo
PaymentDetailViewPokazuje, które zdarzenia w Brevo wywołała ta płatność
SubscriptionDetailViewPokazuje status automatyzacji Brevo dla tej subskrypcji
OverviewViewWidżet na stronie głównej Dashboardu z kondycją synchronizacji i kluczowymi metrykami Brevo
DrawerViewOgólna szuflada aplikacji z szybkimi akcjami i przeglądem statusu
SettingsViewKonfiguruje klucz API Brevo, preferencje synchronizacji i mapowania pól
OnboardingViewProwadzi nowych użytkowników przez połączenie ich konta Brevo

Dostępność viewportów

Nie wszystkie viewporty są dostępne we wszystkich trybach Stripe Dashboard:

TrybDostępne viewporty
Tryb liveWszystkie viewporty
Tryb testowyWszystkie viewporty (korzysta z danych testowych)
SandboxWszystkie viewporty (jeśli sandbox_install_compatible: true)

Caution

Jeśli manifest deklaruje nieistniejący viewport, przesłanie aplikacji nie przejdzie walidacji. Zawsze weryfikuj identyfikatory viewportów według tej dokumentacji.

Poproś o wcześniejszy dostęp

Podaj imię oraz adres e-mail lub numer telefonu. Wyślemy Ci informacje o dostępie do Tajo.

rozpoznajemy automatycznie
Asystent AI

Cześć! Zapytaj mnie o dokumentację.