先行利用を申し込む

お名前とメールアドレスまたは電話番号をご入力ください。Tajo のアクセス方法をご案内します。

ビューポートリファレンス

ビューポートは、Stripe App の UI コンポーネントが Stripe ダッシュボードのどこに表示されるかを定めます。各ビューポートは、アプリがビューを描画できるダッシュボードの特定のページや場所に対応します。

ビューポートの仕組み

アプリのマニフェストでビューを宣言するときに、React コンポーネントをビューポートに対応付けます。

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

ユーザーが対応するダッシュボードのページに移動してアプリを開くと、コンポーネントがアプリのドロワー(サイドパネル)に描画されます。

ダッシュボード全体のビューポートとページ固有のビューポート

ダッシュボード全体のビューポート

これらのビューポートは、Stripe ダッシュボードのすべてのページで利用できます。

ビューポート ID説明
stripe.dashboard.drawer.default既定のドロワービュー。ダッシュボードのどのページからでもアプリアイコンで開けます
stripe.dashboard.home.overviewホーム画面の概要。ダッシュボードのトップページに表示されます
stripe.dashboard.settingsアプリの設定ページ。アプリの設定メニューから開けます
stripe.dashboard.onboardingオンボーディングのフロー。アプリのインストール後に表示されます

Tip

drawer.default ビューポートはフォールバックとして機能します。特定のビューポートを宣言していないページでユーザーがアプリを開いた場合は、代わりに drawer.default のビューが描画されます。

ページ固有のビューポート

これらのビューポートは、ユーザーが対応するダッシュボードのページにいるときにだけ描画されます。

決済

ビューポート 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

Checkout

ビューポート IDページURL パターンオブジェクトの型
stripe.dashboard.checkout.session.listCheckout セッション一覧/checkout/sessions
stripe.dashboard.checkout.session.detailCheckout セッションの詳細/checkout/sessions/:idCheckoutSession
stripe.dashboard.payment-link.list支払いリンク一覧/payment-links
stripe.dashboard.payment-link.detail支払いリンクの詳細/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

Billing

ビューポート 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 の主要指標を示す、ダッシュボードのホームウィジェット
DrawerViewクイックアクションとステータス概要をまとめた汎用のアプリドロワー
SettingsViewBrevo の API キー、同期の設定、フィールドマッピングを設定します
OnboardingView新規ユーザーの Brevo アカウント接続をガイドします

ビューポートの利用可否

すべてのビューポートが、Stripe ダッシュボードのすべてのモードで使えるわけではありません。

モード利用できるビューポート
本番モードすべてのビューポート
テストモードすべてのビューポート(テストデータを使用)
サンドボックスすべてのビューポート(sandbox_install_compatible: true の場合)

Caution

存在しないビューポートをマニフェストで宣言すると、アプリのアップロードは検証に失敗します。ビューポート ID は必ずこのリファレンスと照合してください。

先行利用を申し込む

お名前とメールアドレスまたは電話番号をご入力ください。Tajo のアクセス方法をご案内します。

自動判定
AIアシスタント

こんにちは!ドキュメントについて何でもお聞きください。