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
| Felt | Type | Påkrevd | Beskrivelse |
|---|---|---|---|
id | streng | Ja | Unik app-identifikator i omvendt domenenotasjon (slug-format) |
version | streng | Ja | Semantisk versjonstreng (f.eks. "1.2.0") |
name | streng | Ja | Visningsnavn vist i marketplace (maks 35 tegn) |
icon | streng | Ja | Relativ sti til appikonsfilen (300x300 PNG eller SVG) |
distribution_type | streng | Ja | "public" for marketplace eller "private" for intern bruk |
sandbox_install_compatible | boolsk | Nei | Om appen kan installeres i sandkasse-/testmodus |
stripe_api_access_type | streng | Nei | API-tilgangsmetode: "oauth" eller "api_key" |
allowed_redirect_uris | streng[] | Nei | Tillatte OAuth-omdirigerings-URI-er for installasjonsflyt |
permissions | PermissionRequest[] | Ja | Matrise av tillatelsesforespørsler |
ui_extension | UIExtensionManifest | Nei | UI-utvidelseskonfigurasjon |
post_install_action | PostInstallAction | Nei | Handling som skal utføres etter appinstallasjon |
constants | objekt | Nei | Nøkkel-verdi-par tilgjengelige i appen ved kjøretid |
Validering
Valider manifestet ditt før opplasting:
# Validate manifest syntax and schemastripe apps validate
# Check for common issuesstripe apps check