Demandez un accès anticipé

Indiquez votre prénom ainsi qu’une adresse e-mail ou un numéro de téléphone. Nous vous recontacterons pour vous communiquer les modalités d’accès à Tajo.

Référence des viewports

Les viewports définissent l’endroit où les composants d’interface de votre Stripe App apparaissent dans le tableau de bord Stripe. Chaque viewport correspond à une page ou à un emplacement précis du tableau de bord où votre app peut afficher une vue.

Comment fonctionnent les viewports

Lorsque vous déclarez une vue dans le manifest de votre app, vous associez un composant React à un viewport :

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

Le composant s’affiche dans le tiroir de l’app (panneau latéral) lorsqu’un utilisateur ouvre votre app depuis la page correspondante du tableau de bord.

Viewports globaux et viewports propres à une page

Viewports globaux du tableau de bord

Ces viewports sont disponibles sur toutes les pages du tableau de bord Stripe :

ID de viewportDescription
stripe.dashboard.drawer.defaultVue par défaut du tiroir, accessible depuis n’importe quelle page du tableau de bord via l’icône de l’app
stripe.dashboard.home.overviewVue d’ensemble de la page d’accueil, affichée sur la page d’atterrissage du tableau de bord
stripe.dashboard.settingsPage de paramètres de l’app, accessible depuis le menu des paramètres de l’app
stripe.dashboard.onboardingParcours d’onboarding, affiché après l’installation de l’app

Tip

Le viewport drawer.default sert de solution de repli. Si un utilisateur ouvre votre app sur une page pour laquelle vous n’avez déclaré aucun viewport spécifique, c’est la vue drawer.default qui s’affiche.

Viewports propres à une page

Ces viewports ne s’affichent que lorsque l’utilisateur se trouve sur la page correspondante du tableau de bord :

Paiements

ID de viewportPageMotif d’URLType d’objet
stripe.dashboard.payment.listListe des paiements/payments
stripe.dashboard.payment.detailDétail d’un paiement/payments/:idPaymentIntent
stripe.dashboard.charge.detailDétail d’une charge/payments/:id (ancien)Charge

Clients

ID de viewportPageMotif d’URLType d’objet
stripe.dashboard.customer.listListe des clients/customers
stripe.dashboard.customer.detailDétail d’un client/customers/:idCustomer

Produits et prix

ID de viewportPageMotif d’URLType d’objet
stripe.dashboard.product.listListe des produits/products
stripe.dashboard.product.detailDétail d’un produit/products/:idProduct
stripe.dashboard.price.detailDétail d’un prix/prices/:idPrice

Factures

ID de viewportPageMotif d’URLType d’objet
stripe.dashboard.invoice.listListe des factures/invoices
stripe.dashboard.invoice.detailDétail d’une facture/invoices/:idInvoice

Abonnements

ID de viewportPageMotif d’URLType d’objet
stripe.dashboard.subscription.listListe des abonnements/subscriptions
stripe.dashboard.subscription.detailDétail d’un abonnement/subscriptions/:idSubscription

Checkout

ID de viewportPageMotif d’URLType d’objet
stripe.dashboard.checkout.session.listListe des Checkout Sessions/checkout/sessions
stripe.dashboard.checkout.session.detailDétail d’une Checkout Session/checkout/sessions/:idCheckoutSession
stripe.dashboard.payment-link.listListe des Payment Links/payment-links
stripe.dashboard.payment-link.detailDétail d’un Payment Link/payment-links/:idPaymentLink

Connect

ID de viewportPageMotif d’URLType d’objet
stripe.dashboard.connect.account.listListe des comptes connectés/connect/accounts
stripe.dashboard.connect.account.detailDétail d’un compte connecté/connect/accounts/:idAccount
stripe.dashboard.transfer.listListe des transferts/connect/transfers
stripe.dashboard.transfer.detailDétail d’un transfert/connect/transfers/:idTransfer

Facturation

ID de viewportPageMotif d’URLType d’objet
stripe.dashboard.coupon.listListe des coupons/coupons
stripe.dashboard.coupon.detailDétail d’un coupon/coupons/:idCoupon
stripe.dashboard.quote.listListe des devis/quotes
stripe.dashboard.quote.detailDétail d’un devis/quotes/:idQuote
stripe.dashboard.credit-note.detailDétail d’un avoir/credit-notes/:idCreditNote

Versements

ID de viewportPageMotif d’URLType d’objet
stripe.dashboard.payout.listListe des versements/payouts
stripe.dashboard.payout.detailDétail d’un versement/payouts/:idPayout

Litiges

ID de viewportPageMotif d’URLType d’objet
stripe.dashboard.dispute.listListe des litiges/disputes
stripe.dashboard.dispute.detailDétail d’un litige/disputes/:idDispute

Terminal

ID de viewportPageMotif d’URLType d’objet
stripe.dashboard.terminal.reader.listListe des lecteurs/terminal/readers
stripe.dashboard.terminal.reader.detailDétail d’un lecteur/terminal/readers/:idTerminalReader
stripe.dashboard.terminal.location.listListe des emplacements/terminal/locations
stripe.dashboard.terminal.location.detailDétail d’un emplacement/terminal/locations/:idTerminalLocation

Issuing

ID de viewportPageMotif d’URLType d’objet
stripe.dashboard.issuing.card.listListe des cartes/issuing/cards
stripe.dashboard.issuing.card.detailDétail d’une carte/issuing/cards/:idIssuingCard
stripe.dashboard.issuing.cardholder.listListe des titulaires de carte/issuing/cardholders
stripe.dashboard.issuing.cardholder.detailDétail d’un titulaire de carte/issuing/cardholders/:idIssuingCardholder
stripe.dashboard.issuing.transaction.listListe des transactions/issuing/transactions
stripe.dashboard.issuing.authorization.listListe des autorisations/issuing/authorizations

Accéder au contexte de l’objet

Lorsque votre app s’affiche dans un viewport de détail, elle reçoit l’objet Stripe correspondant comme contexte :

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

Contexte des vues liste et détail

Type de viewportContexte de l’objetCas d’usage
Liste (par exemple customer.list)Indisponible, aucun objet précis n’est sélectionnéAfficher des données agrégées, des vues de synthèse ou des actions par lot
Détail (par exemple customer.detail)Objet Stripe complet de la page en coursAfficher des données, des actions et des intégrations propres à l’objet

Viewports recommandés pour l’intégration Tajo Brevo

Pour l’app d’intégration Tajo Brevo, ce sont ces viewports qui apportent le plus de valeur :

{
"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"
}
]
}
}
ComposantRôle
CustomerDetailViewAfficher les informations de contact Brevo, l’état de synchronisation et les données d’engagement d’un client précis
CustomerListViewAfficher les commandes de synchronisation par lot et les statistiques agrégées de synchronisation Brevo
PaymentDetailViewAfficher les événements Brevo déclenchés par ce paiement
SubscriptionDetailViewAfficher l’état des automations Brevo pour cet abonnement
OverviewViewWidget d’accueil du tableau de bord avec la santé de la synchronisation et les métriques Brevo clés
DrawerViewTiroir général de l’app avec les actions rapides et une vue d’ensemble de l’état
SettingsViewConfigurer la clé API Brevo, les préférences de synchronisation et les correspondances de champs
OnboardingViewGuider les nouveaux utilisateurs dans la connexion de leur compte Brevo

Disponibilité des viewports

Tous les viewports ne sont pas disponibles dans tous les modes du tableau de bord Stripe :

ModeViewports disponibles
Mode liveTous les viewports
Mode testTous les viewports (avec des données de test)
SandboxTous les viewports (si sandbox_install_compatible: true)

Caution

Si votre manifest déclare un viewport qui n’existe pas, l’envoi de l’app échouera à la validation. Vérifiez toujours les ID de viewport avec cette référence.

Demandez un accès anticipé

Indiquez votre prénom ainsi qu’une adresse e-mail ou un numéro de téléphone. Nous vous recontacterons pour vous communiquer les modalités d’accès à Tajo.

détection automatique
Assistant AI

Bonjour ! Posez-moi vos questions sur la documentation.