App Manifest-referanse

stripe-app.json-manifestfilen er den sentrale konfigurasjonen for Stripe App. Den erklærer appens identitet, tillatelser, UI-visninger, sikkerhetspolicyer og post-installasjonsadferd.

Fullt manifesteksempel

{
"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.home.overview",
"component": "OverviewView"
},
{
"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"
}
}

Skjemareferanse

Toppnivåfelter

FeltTypePåkrevdBeskrivelse
idstrengJaUnik app-identifikator i omvendt domenenotasjon (slug-format)
versionstrengJaSemantisk versjonstreng (f.eks. "1.2.0")
namestrengJaVisningsnavn vist i marketplace (maks 35 tegn)
iconstrengJaRelativ sti til appikonsfilen (300x300 PNG eller SVG)
distribution_typestrengJa"public" for marketplace eller "private" for intern bruk
sandbox_install_compatibleboolskNeiOm appen kan installeres i sandkasse-/testmodus
stripe_api_access_typestrengNeiAPI-tilgangsmetode: "oauth" eller "api_key"
allowed_redirect_urisstreng[]NeiTillatte OAuth-omdirigerings-URI-er for installasjonsflyt
permissionsPermissionRequest[]JaMatrise av tillatelsesforespørsler
ui_extensionUIExtensionManifestNeiUI-utvidelseskonfigurasjon
post_install_actionPostInstallActionNeiHandling som skal utføres etter appinstallasjon
constantsobjektNeiNøkkel-verdi-par tilgjengelige i appen ved kjøretid

Validering

Valider manifestet ditt før opplasting:

Terminal window
# Validate manifest syntax and schema
stripe apps validate
# Check for common issues
stripe apps check

Subscribe to updates

developer-docs

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

AI-assistent

Hei! Spør meg om dokumentasjonen.

Start gratis med Brevo