Vložené Stripe Apps
Vložené Stripe Apps umožňujú platformám postaveným na Stripe Connect sprístupniť funkčnosť aplikácií tretích strán priamo v ich vlastných dashboardoch. Pomocou Connect vložených komponentov môžete dať vašim prepojeným účtom prístup k aplikáciám bez toho, aby museli navštíviť Stripe Dashboard.
Prehľad
Vložené aplikácie používajú dva kľúčové Connect vložené komponenty:
app-install: Vykreslí inštalačné tlačidlo pre Stripe App v UI vašej platformyapp-viewport: Vykreslí konkrétny viewport aplikácie v UI vašej platformy
Nastavenie s Account Sessions API
const stripe = require('stripe')('sk_live_...');
const accountSession = await stripe.accountSessions.create({ account: 'acct_connected_account_id', components: { app_install: { enabled: true, features: { allowed_apps: [ 'com.tajo.brevo-integration', ], }, }, app_viewport: { enabled: true, features: { allowed_apps: [ 'com.tajo.brevo-integration' ], }, }, },});
res.json({ clientSecret: accountSession.client_secret });Komponent App Install
const appInstall = stripeConnect.create('app-install');appInstall.setApp('com.tajo.brevo-integration');const container = document.getElementById('app-install-container');appInstall.mount(container);
appInstall.on('app_installed', (event) => { console.log('App installed:', event.app_id); showAppViewport();});React
import { ConnectAppInstall, ConnectComponentsProvider,} from '@stripe/react-connect-js';
const AppInstallButton = () => { return ( <ConnectComponentsProvider connectInstance={stripeConnect}> <ConnectAppInstall app="com.tajo.brevo-integration" onAppInstalled={(event) => { console.log('App installed:', event.app_id); }} onAppUninstalled={(event) => { console.log('App uninstalled:', event.app_id); }} /> </ConnectComponentsProvider> );};Bezpečnostné úvahy
Pri vkladaní aplikácií do vašej platformy:
- Platnosť Account Sessions vyprší: Vytvárajte nové relácie podľa potreby; neuchovávajte tajné kľúče klientov
- Kontrola rozsahu: Pomocou
allowed_appsobmedzte, ktoré aplikácie možno nainštalovať - Izolácia dát: Dáta každého prepojeného účtu sú izolované; platforma nemá prístup k dátam aplikácie
Caution
Vložené komponenty aplikácie vyžadujú Connect integráciu s prístupom k Account Sessions API. Štandardné účty Stripe nemôžu používať vložené komponenty.