Erken erişim talep edin

Adınızı ve e-posta adresinizi veya telefon numaranızı paylaşın. Tajo erişim ayrıntıları için sizinle iletişime geçeceğiz.

Viewport referansı

Viewport’lar, Stripe App’inizin arayüz bileşenlerinin Stripe Dashboard içinde nerede görüneceğini belirler. Her viewport, uygulamanızın bir görünüm oluşturabileceği belirli bir Dashboard sayfasına veya konumuna karşılık gelir.

Viewport’lar nasıl çalışır

Uygulama manifestonuzda bir görünüm tanımladığınızda, bir React bileşenini bir viewport’a eşlersiniz:

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

Kullanıcı ilgili Dashboard sayfasına gidip uygulamanızı açtığında bileşen, uygulama çekmecesinde (yan panelde) görüntülenir.

Dashboard genelinde ve sayfaya özel viewport’lar

Dashboard genelindeki viewport’lar

Bu viewport’lar Stripe Dashboard’un her sayfasında kullanılabilir:

Viewport IDAçıklama
stripe.dashboard.drawer.defaultVarsayılan çekmece görünümü, uygulama simgesi aracılığıyla herhangi bir Dashboard sayfasından erişilebilir
stripe.dashboard.home.overviewAna sayfa özeti, Dashboard giriş sayfasında gösterilir
stripe.dashboard.settingsUygulama ayarları sayfası, uygulamanın ayarlar menüsünden erişilebilir
stripe.dashboard.onboardingUygulama kurulduktan sonra gösterilen başlangıç akışı

Tip

drawer.default viewport’u yedek görünüm işlevi görür. Kullanıcı, özel bir viewport tanımlamadığınız bir sayfada uygulamanızı açarsa bunun yerine drawer.default görünümü oluşturulur.

Sayfaya özel viewport’lar

Bu viewport’lar yalnızca kullanıcı ilgili Dashboard sayfasındayken görüntülenir:

Ödemeler

Viewport IDSayfaURL kalıbıNesne türü
stripe.dashboard.payment.listÖdeme listesi/payments
stripe.dashboard.payment.detailÖdeme ayrıntısı/payments/:idPaymentIntent
stripe.dashboard.charge.detailTahsilat ayrıntısı/payments/:id (eski)Charge

Müşteriler

Viewport IDSayfaURL kalıbıNesne türü
stripe.dashboard.customer.listMüşteri listesi/customers
stripe.dashboard.customer.detailMüşteri ayrıntısı/customers/:idCustomer

Ürünler ve fiyatlar

Viewport IDSayfaURL kalıbıNesne türü
stripe.dashboard.product.listÜrün listesi/products
stripe.dashboard.product.detailÜrün ayrıntısı/products/:idProduct
stripe.dashboard.price.detailFiyat ayrıntısı/prices/:idPrice

Faturalar

Viewport IDSayfaURL kalıbıNesne türü
stripe.dashboard.invoice.listFatura listesi/invoices
stripe.dashboard.invoice.detailFatura ayrıntısı/invoices/:idInvoice

Abonelikler

Viewport IDSayfaURL kalıbıNesne türü
stripe.dashboard.subscription.listAbonelik listesi/subscriptions
stripe.dashboard.subscription.detailAbonelik ayrıntısı/subscriptions/:idSubscription

Ödeme akışı

Viewport IDSayfaURL kalıbıNesne türü
stripe.dashboard.checkout.session.listCheckout Session listesi/checkout/sessions
stripe.dashboard.checkout.session.detailCheckout Session ayrıntısı/checkout/sessions/:idCheckoutSession
stripe.dashboard.payment-link.listÖdeme bağlantısı listesi/payment-links
stripe.dashboard.payment-link.detailÖdeme bağlantısı ayrıntısı/payment-links/:idPaymentLink

Connect

Viewport IDSayfaURL kalıbıNesne türü
stripe.dashboard.connect.account.listBağlı hesap listesi/connect/accounts
stripe.dashboard.connect.account.detailBağlı hesap ayrıntısı/connect/accounts/:idAccount
stripe.dashboard.transfer.listTransfer listesi/connect/transfers
stripe.dashboard.transfer.detailTransfer ayrıntısı/connect/transfers/:idTransfer

Faturalandırma

Viewport IDSayfaURL kalıbıNesne türü
stripe.dashboard.coupon.listKupon listesi/coupons
stripe.dashboard.coupon.detailKupon ayrıntısı/coupons/:idCoupon
stripe.dashboard.quote.listTeklif listesi/quotes
stripe.dashboard.quote.detailTeklif ayrıntısı/quotes/:idQuote
stripe.dashboard.credit-note.detailAlacak dekontu ayrıntısı/credit-notes/:idCreditNote

Ödeme aktarımları

Viewport IDSayfaURL kalıbıNesne türü
stripe.dashboard.payout.listÖdeme aktarımı listesi/payouts
stripe.dashboard.payout.detailÖdeme aktarımı ayrıntısı/payouts/:idPayout

İtirazlar

Viewport IDSayfaURL kalıbıNesne türü
stripe.dashboard.dispute.listİtiraz listesi/disputes
stripe.dashboard.dispute.detailİtiraz ayrıntısı/disputes/:idDispute

Terminal

Viewport IDSayfaURL kalıbıNesne türü
stripe.dashboard.terminal.reader.listOkuyucu listesi/terminal/readers
stripe.dashboard.terminal.reader.detailOkuyucu ayrıntısı/terminal/readers/:idTerminalReader
stripe.dashboard.terminal.location.listKonum listesi/terminal/locations
stripe.dashboard.terminal.location.detailKonum ayrıntısı/terminal/locations/:idTerminalLocation

Issuing

Viewport IDSayfaURL kalıbıNesne türü
stripe.dashboard.issuing.card.listKart listesi/issuing/cards
stripe.dashboard.issuing.card.detailKart ayrıntısı/issuing/cards/:idIssuingCard
stripe.dashboard.issuing.cardholder.listKart sahibi listesi/issuing/cardholders
stripe.dashboard.issuing.cardholder.detailKart sahibi ayrıntısı/issuing/cardholders/:idIssuingCardholder
stripe.dashboard.issuing.transaction.listİşlem listesi/issuing/transactions
stripe.dashboard.issuing.authorization.listYetkilendirme listesi/issuing/authorizations

Nesne bağlamına erişim

Uygulamanız bir ayrıntı viewport’unda görüntülendiğinde, ilgili Stripe nesnesini bağlam olarak alır:

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

Liste ve ayrıntı bağlamı

Viewport türüNesne bağlamıKullanım örneği
Liste (örneğin customer.list)Kullanılamaz, seçili belirli bir nesne yokturToplu veriler, özet görünümler veya toplu işlemler gösterin
Ayrıntı (örneğin customer.detail)Geçerli sayfaya ait tam Stripe nesnesiNesneye özel veriler, işlemler ve entegrasyonlar gösterin

Tajo Brevo entegrasyonu için önerilen viewport’lar

Tajo Brevo entegrasyon uygulaması için en fazla değeri şu viewport’lar sağlar:

{
"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"
}
]
}
}
BileşenAmacı
CustomerDetailViewBelirli bir müşteri için Brevo kişi bilgilerini, senkronizasyon durumunu ve etkileşim verilerini gösterir
CustomerListViewToplu senkronizasyon kontrollerini ve Brevo senkronizasyon istatistiklerinin toplamını gösterir
PaymentDetailViewBu ödemenin hangi Brevo olaylarını tetiklediğini gösterir
SubscriptionDetailViewBu abonelik için Brevo otomasyon durumunu gösterir
OverviewViewSenkronizasyon sağlığını ve temel Brevo metriklerini içeren Dashboard ana sayfa bileşeni
DrawerViewHızlı işlemler ve durum özeti içeren genel uygulama çekmecesi
SettingsViewBrevo API anahtarını, senkronizasyon tercihlerini ve alan eşlemelerini yapılandırır
OnboardingViewYeni kullanıcılara Brevo hesaplarını bağlama sürecinde rehberlik eder

Viewport kullanılabilirliği

Tüm viewport’lar her Stripe Dashboard modunda kullanılamaz:

ModKullanılabilir viewport’lar
Canlı modTüm viewport’lar
Test moduTüm viewport’lar (test verileri kullanılır)
SandboxTüm viewport’lar (sandbox_install_compatible: true ise)

Caution

Manifestonuz var olmayan bir viewport tanımlarsa uygulama yüklemesi doğrulamada başarısız olur. Viewport ID’lerini her zaman bu referansa göre doğrulayın.

Erken erişim talep edin

Adınızı ve e-posta adresinizi veya telefon numaranızı paylaşın. Tajo erişim ayrıntıları için sizinle iletişime geçeceğiz.

otomatik algılama
AI Asistan

Merhaba! Belgeler hakkında her şeyi sorabilirsiniz.