अर्ली एक्सेस का अनुरोध करें

अपना नाम और ईमेल या फ़ोन नंबर दर्ज करें. हम Tajo एक्सेस की जानकारी के साथ आपसे संपर्क करेंगे.

व्यूपोर्ट संदर्भ

व्यूपोर्ट तय करते हैं कि आपके Stripe App के UI कंपोनेंट Stripe Dashboard में कहाँ दिखेंगे. हर व्यूपोर्ट Dashboard के किसी खास पेज या स्थान से मेल खाता है जहाँ आपका ऐप एक व्यू रेंडर कर सकता है.

व्यूपोर्ट कैसे काम करते हैं

जब आप अपने ऐप के मैनिफ़ेस्ट में कोई व्यू घोषित करते हैं, तो आप एक React कंपोनेंट को एक व्यूपोर्ट से मैप करते हैं:

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

जब कोई उपयोगकर्ता संबंधित Dashboard पेज पर जाता है और आपका ऐप खोलता है, तो कंपोनेंट ऐप ड्रॉअर (साइड पैनल) में रेंडर होता है.

पूरे Dashboard के व्यूपोर्ट बनाम पेज-विशिष्ट व्यूपोर्ट

पूरे Dashboard के व्यूपोर्ट

ये व्यूपोर्ट Stripe Dashboard के हर पेज पर उपलब्ध रहते हैं:

व्यूपोर्ट IDविवरण
stripe.dashboard.drawer.defaultडिफ़ॉल्ट ड्रॉअर व्यू, ऐप आइकन से किसी भी Dashboard पेज पर खुलता है
stripe.dashboard.home.overviewहोम पेज का अवलोकन, Dashboard के लैंडिंग पेज पर दिखता है
stripe.dashboard.settingsऐप सेटिंग्स पेज, ऐप के सेटिंग्स मेन्यू से खुलता है
stripe.dashboard.onboardingऑनबोर्डिंग फ़्लो, ऐप इंस्टॉल होने के बाद दिखता है

Tip

drawer.default व्यूपोर्ट एक फ़ॉलबैक की तरह काम करता है. अगर कोई उपयोगकर्ता आपका ऐप ऐसे पेज पर खोलता है जिसके लिए आपने कोई विशिष्ट व्यूपोर्ट घोषित नहीं किया है, तो उसकी जगह drawer.default व्यू रेंडर होता है.

पेज-विशिष्ट व्यूपोर्ट

ये व्यूपोर्ट तभी रेंडर होते हैं जब उपयोगकर्ता संबंधित Dashboard पेज पर हो:

भुगतान

व्यूपोर्ट IDपेजURL पैटर्नऑब्जेक्ट प्रकार
stripe.dashboard.payment.listभुगतान की सूची/payments
stripe.dashboard.payment.detailभुगतान का विवरण/payments/:idPaymentIntent
stripe.dashboard.charge.detailचार्ज का विवरण/payments/:id (लेगेसी)Charge

ग्राहक

व्यूपोर्ट IDपेजURL पैटर्नऑब्जेक्ट प्रकार
stripe.dashboard.customer.listग्राहकों की सूची/customers
stripe.dashboard.customer.detailग्राहक का विवरण/customers/:idCustomer

प्रोडक्ट और कीमतें

व्यूपोर्ट IDपेजURL पैटर्नऑब्जेक्ट प्रकार
stripe.dashboard.product.listप्रोडक्ट की सूची/products
stripe.dashboard.product.detailप्रोडक्ट का विवरण/products/:idProduct
stripe.dashboard.price.detailकीमत का विवरण/prices/:idPrice

इनवॉइस

व्यूपोर्ट IDपेजURL पैटर्नऑब्जेक्ट प्रकार
stripe.dashboard.invoice.listइनवॉइस की सूची/invoices
stripe.dashboard.invoice.detailइनवॉइस का विवरण/invoices/:idInvoice

सब्सक्रिप्शन

व्यूपोर्ट IDपेजURL पैटर्नऑब्जेक्ट प्रकार
stripe.dashboard.subscription.listसब्सक्रिप्शन की सूची/subscriptions
stripe.dashboard.subscription.detailसब्सक्रिप्शन का विवरण/subscriptions/:idSubscription

चेकआउट

व्यूपोर्ट IDपेजURL पैटर्नऑब्जेक्ट प्रकार
stripe.dashboard.checkout.session.listCheckout Sessions की सूची/checkout/sessions
stripe.dashboard.checkout.session.detailCheckout Session का विवरण/checkout/sessions/:idCheckoutSession
stripe.dashboard.payment-link.listPayment Links की सूची/payment-links
stripe.dashboard.payment-link.detailPayment Link का विवरण/payment-links/:idPaymentLink

Connect

व्यूपोर्ट IDपेज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पेज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पेजURL पैटर्नऑब्जेक्ट प्रकार
stripe.dashboard.payout.listपेआउट की सूची/payouts
stripe.dashboard.payout.detailपेआउट का विवरण/payouts/:idPayout

विवाद

व्यूपोर्ट IDपेजURL पैटर्नऑब्जेक्ट प्रकार
stripe.dashboard.dispute.listविवादों की सूची/disputes
stripe.dashboard.dispute.detailविवाद का विवरण/disputes/:idDispute

Terminal

व्यूपोर्ट IDपेज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पेज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

ऑब्जेक्ट कॉन्टेक्स्ट तक पहुँच

जब आपका ऐप किसी डिटेल व्यूपोर्ट में रेंडर होता है, तो उसे संबंधित 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>
);
};

सूची बनाम विवरण कॉन्टेक्स्ट

व्यूपोर्ट का प्रकारऑब्जेक्ट कॉन्टेक्स्टउपयोग का मामला
सूची (जैसे, customer.list)उपलब्ध नहीं, कोई विशिष्ट ऑब्जेक्ट चुना नहीं गयाकुल आँकड़े, सारांश व्यू या बैच कार्रवाइयाँ दिखाएं
विवरण (जैसे, customer.detail)मौजूदा पेज का पूरा Stripe ऑब्जेक्टऑब्जेक्ट-विशिष्ट डेटा, कार्रवाइयाँ और इंटीग्रेशन दिखाएं

Tajo Brevo इंटीग्रेशन के लिए सुझाए गए व्यूपोर्ट

Tajo Brevo इंटीग्रेशन ऐप के लिए, ये व्यूपोर्ट सबसे ज़्यादा उपयोगी हैं:

{
"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 मेट्रिक्स वाला Dashboard होम विजेट
DrawerViewत्वरित कार्रवाइयों और स्थिति के अवलोकन वाला सामान्य ऐप ड्रॉअर
SettingsViewBrevo API की, सिंक प्राथमिकताएँ और फ़ील्ड मैपिंग कॉन्फ़िगर करें
OnboardingViewनए उपयोगकर्ताओं को उनका Brevo अकाउंट कनेक्ट करने में मार्गदर्शन दें

व्यूपोर्ट की उपलब्धता

Stripe Dashboard के हर मोड में सभी व्यूपोर्ट उपलब्ध नहीं होते:

मोडउपलब्ध व्यूपोर्ट
Live modeसभी व्यूपोर्ट
Test modeसभी व्यूपोर्ट (टेस्ट डेटा का उपयोग करता है)
Sandboxसभी व्यूपोर्ट (अगर sandbox_install_compatible: true हो)

Caution

अगर आपका मैनिफ़ेस्ट ऐसा व्यूपोर्ट घोषित करता है जो मौजूद नहीं है, तो ऐप अपलोड वैलिडेशन में फ़ेल हो जाएगा. व्यूपोर्ट ID हमेशा इस संदर्भ से मिलाकर जाँच लें.

अर्ली एक्सेस का अनुरोध करें

अपना नाम और ईमेल या फ़ोन नंबर दर्ज करें. हम Tajo एक्सेस की जानकारी के साथ आपसे संपर्क करेंगे.

ऑटो डिटेक्ट
AI असिस्टेंट

नमस्ते! डॉक्यूमेंटेशन के बारे में कुछ भी पूछें.