ขอสิทธิ์ใช้งานล่วงหน้า

กรอกชื่อพร้อมอีเมลหรือหมายเลขโทรศัพท์ แล้วเราจะติดต่อกลับพร้อมรายละเอียดการเข้าใช้งาน Tajo

อ้างอิง Viewport

Viewport กำหนดว่าคอมโพเนนต์ UI ของ Stripe App จะปรากฏที่ตำแหน่งใดภายใน Stripe Dashboard แต่ละ viewport สอดคล้องกับหน้าหรือตำแหน่งหนึ่งใน Dashboard ที่แอปของคุณสามารถแสดงมุมมองได้

Viewport ทำงานอย่างไร

เมื่อคุณประกาศมุมมองใน manifest ของแอป คุณกำลังจับคู่คอมโพเนนต์ React เข้ากับ viewport

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

คอมโพเนนต์จะแสดงผลใน app drawer (แผงด้านข้าง) เมื่อผู้ใช้เข้าไปยังหน้า Dashboard ที่สอดคล้องกันและเปิดแอปของคุณ

Viewport ระดับทั้ง Dashboard เทียบกับ viewport เฉพาะหน้า

Viewport ระดับทั้ง Dashboard

viewport เหล่านี้ใช้ได้ในทุกหน้าของ Stripe Dashboard

Viewport IDคำอธิบาย
stripe.dashboard.drawer.defaultมุมมอง drawer เริ่มต้น เข้าถึงได้จากทุกหน้าของ Dashboard ผ่านไอคอนแอป
stripe.dashboard.home.overviewภาพรวมหน้าแรก แสดงบนหน้าเริ่มต้นของ Dashboard
stripe.dashboard.settingsหน้าตั้งค่าแอป เข้าถึงได้จากเมนูการตั้งค่าของแอป
stripe.dashboard.onboardingขั้นตอนเริ่มต้นใช้งาน แสดงหลังจากติดตั้งแอป

Tip

viewport drawer.default ทำหน้าที่เป็นตัวสำรอง หากผู้ใช้เปิดแอปของคุณในหน้าที่คุณไม่ได้ประกาศ viewport เฉพาะไว้ ระบบจะแสดงมุมมอง drawer.default แทน

Viewport เฉพาะหน้า

viewport เหล่านี้จะแสดงผลเฉพาะเมื่อผู้ใช้อยู่ในหน้า Dashboard ที่สอดคล้องกัน

การชำระเงิน

Viewport IDหน้ารูปแบบ URLชนิดออบเจ็กต์
stripe.dashboard.payment.listรายการการชำระเงิน/payments
stripe.dashboard.payment.detailรายละเอียดการชำระเงิน/payments/:idPaymentIntent
stripe.dashboard.charge.detailรายละเอียดการเรียกเก็บเงิน/payments/:id (แบบเดิม)Charge

ลูกค้า

Viewport IDหน้ารูปแบบ URLชนิดออบเจ็กต์
stripe.dashboard.customer.listรายการลูกค้า/customers
stripe.dashboard.customer.detailรายละเอียดลูกค้า/customers/:idCustomer

สินค้าและราคา

Viewport IDหน้ารูปแบบ URLชนิดออบเจ็กต์
stripe.dashboard.product.listรายการสินค้า/products
stripe.dashboard.product.detailรายละเอียดสินค้า/products/:idProduct
stripe.dashboard.price.detailรายละเอียดราคา/prices/:idPrice

ใบแจ้งหนี้

Viewport IDหน้ารูปแบบ URLชนิดออบเจ็กต์
stripe.dashboard.invoice.listรายการใบแจ้งหนี้/invoices
stripe.dashboard.invoice.detailรายละเอียดใบแจ้งหนี้/invoices/:idInvoice

การสมัครสมาชิก

Viewport IDหน้ารูปแบบ URLชนิดออบเจ็กต์
stripe.dashboard.subscription.listรายการการสมัครสมาชิก/subscriptions
stripe.dashboard.subscription.detailรายละเอียดการสมัครสมาชิก/subscriptions/:idSubscription

Checkout

Viewport IDหน้ารูปแบบ URLชนิดออบเจ็กต์
stripe.dashboard.checkout.session.listรายการ Checkout Session/checkout/sessions
stripe.dashboard.checkout.session.detailรายละเอียด Checkout Session/checkout/sessions/:idCheckoutSession
stripe.dashboard.payment-link.listรายการ Payment Link/payment-links
stripe.dashboard.payment-link.detailรายละเอียด Payment Link/payment-links/:idPaymentLink

Connect

Viewport 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

Billing

Viewport 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

การจ่ายเงินออก

Viewport IDหน้ารูปแบบ URLชนิดออบเจ็กต์
stripe.dashboard.payout.listรายการการจ่ายเงินออก/payouts
stripe.dashboard.payout.detailรายละเอียดการจ่ายเงินออก/payouts/:idPayout

ข้อโต้แย้งการชำระเงิน

Viewport IDหน้ารูปแบบ URLชนิดออบเจ็กต์
stripe.dashboard.dispute.listรายการข้อโต้แย้ง/disputes
stripe.dashboard.dispute.detailรายละเอียดข้อโต้แย้ง/disputes/:idDispute

Terminal

Viewport 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

Viewport 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

การเข้าถึงบริบทของออบเจ็กต์

เมื่อแอปของคุณแสดงผลใน 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แสดงข้อมูล contact ใน Brevo สถานะการซิงค์ และข้อมูลการมีส่วนร่วมของลูกค้ารายนั้น
CustomerListViewแสดงตัวควบคุมการซิงค์แบบกลุ่มและสถิติการซิงค์ Brevo โดยรวม
PaymentDetailViewแสดงว่าการชำระเงินนี้กระตุ้นอีเวนต์ใดใน Brevo บ้าง
SubscriptionDetailViewแสดงสถานะระบบอัตโนมัติของ Brevo สำหรับการสมัครสมาชิกนี้
OverviewViewวิดเจ็ตหน้าแรกของ Dashboard พร้อมสุขภาพการซิงค์และตัวชี้วัดสำคัญของ Brevo
DrawerViewapp drawer ทั่วไปพร้อมการกระทำด่วนและภาพรวมสถานะ
SettingsViewตั้งค่าคีย์ API ของ Brevo การตั้งค่าการซิงค์ และการจับคู่ฟิลด์
OnboardingViewแนะนำผู้ใช้ใหม่ตลอดขั้นตอนการเชื่อมต่อบัญชี Brevo

ความพร้อมใช้งานของ Viewport

viewport ไม่ได้ใช้งานได้ทุกตัวในทุกโหมดของ Stripe Dashboard

โหมดViewport ที่ใช้ได้
Live modeทุก viewport
Test modeทุก viewport (ใช้ข้อมูลทดสอบ)
Sandboxทุก viewport (หากตั้งค่า sandbox_install_compatible: true)

Caution

หาก manifest ของคุณประกาศ viewport ที่ไม่มีอยู่จริง การอัปโหลดแอปจะไม่ผ่านการตรวจสอบ ควรตรวจสอบ viewport ID กับเอกสารอ้างอิงนี้เสมอ

ขอสิทธิ์ใช้งานล่วงหน้า

กรอกชื่อพร้อมอีเมลหรือหมายเลขโทรศัพท์ แล้วเราจะติดต่อกลับพร้อมรายละเอียดการเข้าใช้งาน Tajo

ตรวจจับอัตโนมัติ
ผู้ช่วย AI

สวัสดี! ถามฉันเกี่ยวกับเอกสารได้เลย