مرجع Viewports

تحدد Viewports أين تظهر مكونات واجهة تطبيق Stripe داخل لوحة تحكم Stripe. يتوافق كل viewport مع صفحة أو موقع محدد في لوحة التحكم حيث يمكن لتطبيقك عرض واجهة.

كيف تعمل Viewports

عندما تعلن عن عرض في manifest التطبيق، تربط مكون React بـ viewport:

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

يُعرض المكون في drawer التطبيق (اللوحة الجانبية) عندما ينتقل المستخدم إلى صفحة لوحة التحكم المقابلة ويفتح تطبيقك.

Viewports على مستوى لوحة التحكم مقابل الخاصة بالصفحة

Viewports على مستوى لوحة التحكم

هذه الـ viewports متاحة في كل صفحة من لوحة تحكم Stripe:

معرف Viewportالوصف
stripe.dashboard.drawer.defaultعرض drawer الافتراضي، متاح من أي صفحة عبر أيقونة التطبيق
stripe.dashboard.home.overviewنظرة عامة على الصفحة الرئيسية، تُعرض على صفحة هبوط لوحة التحكم
stripe.dashboard.settingsصفحة إعدادات التطبيق، متاحة من قائمة إعدادات التطبيق
stripe.dashboard.onboardingتدفق الإعداد، يُعرض بعد تثبيت التطبيق

Tip

يعمل viewport drawer.default كاحتياطي. إذا فتح المستخدم تطبيقك على صفحة لم تعلن فيها عن viewport محدد، يُعرض عرض drawer.default بدلاً من ذلك.

Viewports الخاصة بالصفحة

تُعرض هذه الـ viewports فقط عندما يكون المستخدم على صفحة لوحة التحكم المقابلة:

المدفوعات

معرف Viewportالصفحةنمط URLنوع الكائن
stripe.dashboard.payment.listقائمة المدفوعات/payments,
stripe.dashboard.payment.detailتفاصيل الدفع/payments/:idPaymentIntent
stripe.dashboard.charge.detailتفاصيل الرسوم/payments/:id (قديم)Charge

العملاء

معرف Viewportالصفحةنمط URLنوع الكائن
stripe.dashboard.customer.listقائمة العملاء/customers,
stripe.dashboard.customer.detailتفاصيل العميل/customers/:idCustomer

المنتجات والأسعار

معرف Viewportالصفحةنمط URLنوع الكائن
stripe.dashboard.product.listقائمة المنتجات/products,
stripe.dashboard.product.detailتفاصيل المنتج/products/:idProduct
stripe.dashboard.price.detailتفاصيل السعر/prices/:idPrice

الفواتير

معرف Viewportالصفحةنمط URLنوع الكائن
stripe.dashboard.invoice.listقائمة الفواتير/invoices,
stripe.dashboard.invoice.detailتفاصيل الفاتورة/invoices/:idInvoice

الاشتراكات

معرف Viewportالصفحةنمط URLنوع الكائن
stripe.dashboard.subscription.listقائمة الاشتراكات/subscriptions,
stripe.dashboard.subscription.detailتفاصيل الاشتراك/subscriptions/:idSubscription

Checkout

معرف 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

معرف 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

الفوترة

معرف 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

التحويلات

معرف Viewportالصفحةنمط URLنوع الكائن
stripe.dashboard.payout.listقائمة التحويلات/payouts,
stripe.dashboard.payout.detailتفاصيل التحويل/payouts/:idPayout

النزاعات

معرف Viewportالصفحةنمط URLنوع الكائن
stripe.dashboard.dispute.listقائمة النزاعات/disputes,
stripe.dashboard.dispute.detailتفاصيل النزاع/disputes/:idDispute

Terminal

معرف 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

معرف 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 الكامل للصفحة الحاليةعرض بيانات خاصة بالكائن وإجراءات وتكاملات

Viewports الموصى بها لتكامل Tajo مع Brevo

لتطبيق تكامل Tajo مع Brevo، توفر هذه الـ viewports أكبر قيمة:

{
"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 الرئيسية
DrawerViewdrawer التطبيق العام مع إجراءات سريعة ونظرة عامة على الحالة
SettingsViewتكوين مفتاح Brevo API وتفضيلات المزامنة وتعيينات الحقول
OnboardingViewإرشاد المستخدمين الجدد خلال ربط حساب Brevo الخاص بهم

توفر Viewports

ليست جميع الـ viewports متاحة في جميع أوضاع لوحة تحكم Stripe:

الوضعViewports المتاحة
وضع الإنتاججميع الـ viewports
وضع الاختبارجميع الـ viewports (تستخدم بيانات اختبار)
Sandboxجميع الـ viewports (إذا كان sandbox_install_compatible: true)

Caution

إذا أعلن الـ manifest عن viewport غير موجود، سيفشل تحميل التطبيق في التحقق. تحقق دائمًا من معرفات viewport مقابل هذا المرجع.

Subscribe to updates

developer-docs

Drop your email or phone number — we'll send you what matters next.

مساعد AI

مرحباً! اسألني أي شيء عن الوثائق.

ابدأ مجانًا مع Brevo