Заявете ранен достъп

Посочете името си и имейл адрес или телефонен номер. Ще Ви изпратим информация за достъп до Tajo.

Справочник за viewport-ите

Viewport-ите определят къде се появяват UI компонентите на Вашето Stripe App в таблото на Stripe. Всеки viewport съответства на конкретна страница или място в таблото, където приложението Ви може да рендерира изглед.

Как работят viewport-ите

Когато декларирате изглед в манифеста на приложението, свързвате React компонент с даден viewport:

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

Компонентът се рендерира в чекмеджето на приложението (страничния панел), когато потребителят отвори съответната страница в таблото и стартира приложението Ви.

Viewport-и за цялото табло и за конкретна страница

Viewport-и за цялото табло

Тези viewport-и са достъпни на всяка страница от таблото на Stripe:

ID на viewportОписание
stripe.dashboard.drawer.defaultИзглед на чекмеджето по подразбиране, достъпен от всяка страница на таблото чрез иконата на приложението
stripe.dashboard.home.overviewОбщ преглед на началната страница, показван на началния екран на таблото
stripe.dashboard.settingsСтраница с настройки на приложението, достъпна от менюто с настройки
stripe.dashboard.onboardingПроцес на въвеждане, показван след инсталирането на приложението

Tip

Viewport-ът drawer.default действа като резервен вариант. Ако потребител отвори приложението Ви на страница, за която не сте декларирали конкретен viewport, вместо това се рендерира изгледът drawer.default.

Viewport-и за конкретна страница

Тези viewport-и се рендерират само когато потребителят е на съответната страница от таблото:

Плащания

ID на viewportСтраницаURL шаблонТип обект
stripe.dashboard.payment.listСписък с плащания/payments
stripe.dashboard.payment.detailДетайли за плащане/payments/:idPaymentIntent
stripe.dashboard.charge.detailДетайли за таксуване/payments/:id (наследен)Charge

Клиенти

ID на viewportСтраницаURL шаблонТип обект
stripe.dashboard.customer.listСписък с клиенти/customers
stripe.dashboard.customer.detailДетайли за клиент/customers/:idCustomer

Продукти и цени

ID на viewportСтраницаURL шаблонТип обект
stripe.dashboard.product.listСписък с продукти/products
stripe.dashboard.product.detailДетайли за продукт/products/:idProduct
stripe.dashboard.price.detailДетайли за цена/prices/:idPrice

Фактури

ID на viewportСтраницаURL шаблонТип обект
stripe.dashboard.invoice.listСписък с фактури/invoices
stripe.dashboard.invoice.detailДетайли за фактура/invoices/:idInvoice

Абонаменти

ID на viewportСтраницаURL шаблонТип обект
stripe.dashboard.subscription.listСписък с абонаменти/subscriptions
stripe.dashboard.subscription.detailДетайли за абонамент/subscriptions/:idSubscription

Checkout

ID на viewportСтраницаURL шаблонТип обект
stripe.dashboard.checkout.session.listСписък със сесии на Checkout/checkout/sessions
stripe.dashboard.checkout.session.detailДетайли за сесия на Checkout/checkout/sessions/:idCheckoutSession
stripe.dashboard.payment-link.listСписък с връзки за плащане/payment-links
stripe.dashboard.payment-link.detailДетайли за връзка за плащане/payment-links/:idPaymentLink

Connect

ID на viewportСтраницаURL шаблонТип обект
stripe.dashboard.connect.account.listСписък със свързани акаунти/connect/accounts
stripe.dashboard.connect.account.detailДетайли за свързан акаунт/connect/accounts/:idAccount
stripe.dashboard.transfer.listСписък с преводи/connect/transfers
stripe.dashboard.transfer.detailДетайли за превод/connect/transfers/:idTransfer

Таксуване

ID на viewportСтраницаURL шаблонТип обект
stripe.dashboard.coupon.listСписък с купони/coupons
stripe.dashboard.coupon.detailДетайли за купон/coupons/:idCoupon
stripe.dashboard.quote.listСписък с оферти/quotes
stripe.dashboard.quote.detailДетайли за оферта/quotes/:idQuote
stripe.dashboard.credit-note.detailДетайли за кредитно известие/credit-notes/:idCreditNote

Изплащания

ID на viewportСтраницаURL шаблонТип обект
stripe.dashboard.payout.listСписък с изплащания/payouts
stripe.dashboard.payout.detailДетайли за изплащане/payouts/:idPayout

Спорове

ID на viewportСтраницаURL шаблонТип обект
stripe.dashboard.dispute.listСписък със спорове/disputes
stripe.dashboard.dispute.detailДетайли за спор/disputes/:idDispute

Terminal

ID на viewportСтраницаURL шаблонТип обект
stripe.dashboard.terminal.reader.listСписък с четци/terminal/readers
stripe.dashboard.terminal.reader.detailДетайли за четец/terminal/readers/:idTerminalReader
stripe.dashboard.terminal.location.listСписък с локации/terminal/locations
stripe.dashboard.terminal.location.detailДетайли за локация/terminal/locations/:idTerminalLocation

Issuing

ID на viewportСтраницаURL шаблонТип обект
stripe.dashboard.issuing.card.listСписък с карти/issuing/cards
stripe.dashboard.issuing.card.detailДетайли за карта/issuing/cards/:idIssuingCard
stripe.dashboard.issuing.cardholder.listСписък с картодържатели/issuing/cardholders
stripe.dashboard.issuing.cardholder.detailДетайли за картодържател/issuing/cardholders/:idIssuingCardholder
stripe.dashboard.issuing.transaction.listСписък с транзакции/issuing/transactions
stripe.dashboard.issuing.authorization.listСписък с оторизации/issuing/authorizations

Достъп до контекста на обекта

Когато приложението Ви се рендерира във viewport за детайли, то получава съответния обект на 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>
);
};

Контекст при списък и при детайли

Тип viewportКонтекст на обектаПриложение
Списък (напр. customer.list)Не е наличен, няма избран конкретен обектПоказвайте обобщени данни, резюмета или групови действия
Детайли (напр. customer.detail)Пълният обект на Stripe за текущата страницаПоказвайте данни, действия и интеграции, специфични за обекта

Препоръчани viewport-и за интеграцията Tajo Brevo

За приложението за интеграция Tajo Brevo най-голяма стойност носят следните viewport-и:

{
"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"
}
]
}
}
КомпонентПредназначение
CustomerDetailViewПоказва данните за контакта в Brevo, статуса на синхронизация и ангажираността на конкретен клиент
CustomerListViewПоказва контроли за групова синхронизация и обобщена статистика за синхронизацията с Brevo
PaymentDetailViewПоказва кои събития в Brevo са задействани от това плащане
SubscriptionDetailViewПоказва статуса на автоматизациите в Brevo за този абонамент
OverviewViewМодул на началната страница на таблото със състоянието на синхронизацията и ключовите показатели от Brevo
DrawerViewОбщо чекмедже на приложението с бързи действия и преглед на статуса
SettingsViewНастройване на API ключа за Brevo, предпочитанията за синхронизация и съответствията между полетата
OnboardingViewНасочва новите потребители през свързването на техния акаунт в Brevo

Наличност на viewport-ите

Не всички viewport-и са налични във всички режими на таблото на Stripe:

РежимНалични viewport-и
Live режимВсички viewport-и
Test режимВсички viewport-и (използват се тестови данни)
SandboxВсички viewport-и (ако sandbox_install_compatible: true)

Caution

Ако манифестът Ви декларира viewport, който не съществува, качването на приложението няма да премине валидацията. Винаги проверявайте идентификаторите на viewport-ите спрямо този справочник.

Заявете ранен достъп

Посочете името си и имейл адрес или телефонен номер. Ще Ви изпратим информация за достъп до Tajo.

автоматично разпознаване
AI асистент

Здравейте! Попитайте ме за документацията.