App manifest referencia

A stripe-app.json manifesztfájl a Stripe App központi konfigurációja. Meghatározza az app azonosságát, engedélyeit, UI nézeteit, biztonsági irányelveit és telepítés utáni viselkedését.

Teljes manifest példa

{
"id": "com.tajo.brevo-integration",
"version": "1.2.0",
"name": "Tajo for Brevo",
"icon": "./assets/icon.png",
"distribution_type": "public",
"sandbox_install_compatible": true,
"stripe_api_access_type": "oauth",
"allowed_redirect_uris": [
"https://tajo.io/stripe/callback",
"https://tajo.io/stripe/oauth/complete"
],
"permissions": [
{
"permission": "customer_read",
"purpose": "Read customer profiles to sync with Brevo contacts"
},
{
"permission": "customer_write",
"purpose": "Update customer metadata with Brevo sync status"
},
{
"permission": "charge_read",
"purpose": "Access payment history for Brevo event tracking"
},
{
"permission": "product_read",
"purpose": "Sync product catalog to Brevo for personalized campaigns"
},
{
"permission": "event_read",
"purpose": "Subscribe to real-time events for Brevo automation triggers"
},
{
"permission": "invoice_read",
"purpose": "Track invoice lifecycle events in Brevo"
}
],
"ui_extension": {
"views": [
{
"viewport": "stripe.dashboard.customer.detail",
"component": "CustomerDetailView"
},
{
"viewport": "stripe.dashboard.customer.list",
"component": "CustomerListView"
},
{
"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"
}
],
"content_security_policy": {
"connect-src": [
"https://api.tajo.io",
"https://api.brevo.com"
],
"image-src": [
"https://cdn.tajo.io",
"https://assets.brevo.com"
],
"purpose": "Connect to Tajo API for data sync and Brevo API for contact management"
}
},
"post_install_action": {
"type": "onboarding"
},
"constants": {
"API_BASE_URL": "https://api.tajo.io/v1",
"SYNC_INTERVAL_SECONDS": "300"
}
}

Sémareferencia

Felső szintű mezők

MezőTípusKötelezőLeírás
idstringIgenEgyedi app azonosító fordított domain jelölésben
versionstringIgenSzemantikus verzió string (pl. "1.2.0")
namestringIgenMegjelenítési név a marketplace-en (max 35 karakter)
iconstringIgenRelatív elérési út az app ikon fájlhoz (300x300 PNG vagy SVG)
distribution_typestringIgen"public" marketplace-hez vagy "private" belső használathoz
sandbox_install_compatiblebooleanNemTelepíthető-e az app sandbox/teszt módban
stripe_api_access_typestringNemAPI hozzáférési módszer: "oauth" vagy "api_key"
allowed_redirect_urisstring[]NemEngedélyezett OAuth átirányítási URI-k a telepítési folyamathoz
permissionsPermissionRequest[]IgenEngedélykérések tömbje
ui_extensionUIExtensionManifestNemUI bővítmény konfiguráció
post_install_actionPostInstallActionNemAz app telepítése után végrehajtandó művelet
constantsobjectNemKulcs-érték párok, amelyek futásidőben elérhetők az appban

Telepítés utáni művelettípusok

TípusViselkedés
"onboarding"Megnyitja az app bevezetési nézetét a vezérlőpulton
"settings"Megnyitja az app beállítási nézetét a vezérlőpulton
"external"Átirányítja a felhasználót egy külső URL-re (szükséges az url mező)

Manifeszt érvényesítése

Töltés előtt érvényesítse a manifesztet:

Terminal window
# Manifeszt szintaxis és séma érvényesítése
stripe apps validate
# Általános problémák ellenőrzése
stripe apps check

Subscribe to updates

developer-docs

Drop your email or phone number — we'll send you what matters next.

AI asszisztens

Szia! Kérdezz bármit a dokumentációról.

Kezdje ingyen a Brevo-val