Reference manifestu aplikace

Soubor manifestu stripe-app.json je centrální konfigurací pro vaši Stripe App. Deklaruje identitu vaší aplikace, oprávnění, UI pohledy, bezpečnostní politiky a chování po instalaci.

Úplný příklad manifestu

{
"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"
}
],
"ui_extension": {
"views": [
{
"viewport": "stripe.dashboard.customer.detail",
"component": "CustomerDetailView"
},
{
"viewport": "stripe.dashboard.home.overview",
"component": "OverviewView"
}
],
"content_security_policy": {
"connect-src": [
"https://api.tajo.io",
"https://api.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"
}
}

Schéma reference

Pole nejvyšší úrovně

PoleTypPovinnéPopis
idstringAnoUnikátní identifikátor aplikace v notaci zpětné domény
versionstringAnoŘetězec sémantické verze (např. "1.2.0")
namestringAnoZobrazovaný název na marketplace (max 35 znaků)
iconstringAnoRelativní cesta k souboru ikony aplikace (300x300 PNG nebo SVG)
distribution_typestringAno"public" pro marketplace nebo "private" pro interní použití
sandbox_install_compatiblebooleanNeZda aplikaci lze nainstalovat v sandbox/testovacím režimu
stripe_api_access_typestringNeMetoda přístupu k API: "oauth" nebo "api_key"
allowed_redirect_urisstring[]NePovolené OAuth redirect URI pro instalační tok
permissionsPermissionRequest[]AnoPole požadavků na oprávnění
ui_extensionUIExtensionManifestNeKonfigurace UI rozšíření
post_install_actionPostInstallActionNeAkce po instalaci aplikace
constantsobjectNePáry klíč-hodnota přístupné v aplikaci za běhu

distribution_type

Řídí, kdo může vaši aplikaci nainstalovat:

HodnotaPopis
"public"K dispozici na Stripe App Marketplace všem uživatelům
"private"Instalovatelné pouze vaším vlastním účtem Stripe

stripe_api_access_type

Určuje, jak se vaše aplikace autentizuje s Stripe API:

HodnotaPopis
"oauth"Používá OAuth 2.0 tok pro autentizaci (doporučeno pro veřejné aplikace)
"api_key"Používá omezené API klíče (vhodné pro soukromé aplikace)

Typy PostInstallAction

TypChování
"onboarding"Otevře onboardingový pohled aplikace v Dashboard
"settings"Otevře pohled nastavení aplikace v Dashboard
"external"Přesměruje uživatele na externí URL (vyžaduje pole url)

Konstanty

Definujte statické páry klíč-hodnota přístupné za běhu:

{
"constants": {
"API_BASE_URL": "https://api.tajo.io/v1",
"SYNC_INTERVAL_SECONDS": "300",
"MAX_BATCH_SIZE": "100"
}
}
  • Všechny hodnoty musí být řetězce
  • Konstanty jsou vloženy do aplikace v době sestavení
  • Nikdy neukládejte tajemství nebo API klíče jako konstanty, používejte Secret Store API

Validace

Ověřte manifest před nahráním:

Terminal window
# Ověřte syntaxi a schéma manifestu
stripe apps validate
# Zkontrolujte běžné problémy
stripe apps check

Subscribe to updates

developer-docs

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

AI asistent

Ahoj! Zeptejte se mě na dokumentaci.

Začněte zdarma s Brevo