App Manifest
App Manifest
stripe-app.json file आपके Stripe App की core configuration है। यह app identity, permissions, UI extensions, और backend configuration define करती है।
Manifest Structure
{ "id": "com.tajo.brevo-integration", "version": "1.0.0", "name": "Tajo, Brevo Integration", "icon": "./public/icon.png", "permissions": [ { "permission": "customer_read", "purpose": "Stripe customers को Brevo contacts में sync करें" }, { "permission": "payment_intents_read", "purpose": "Payment events को Brevo में track करें" }, { "permission": "subscriptions_read", "purpose": "Subscription lifecycle events के लिए" } ], "ui_extension": { "views": [ { "viewport": "stripe.dashboard.customer.detail", "component": "CustomerDetailView" }, { "viewport": "stripe.dashboard.home.overview", "component": "HomeView" } ], "actions": [], "content_security_policy": { "connect-src": [ "https://api.tajo.io", "https://api.brevo.com" ], "image-src": ["https://api.tajo.io", "https://avatars.brevo.com"], "purpose": "Tajo backend और Brevo API से connect करें" } }, "post_install_action": { "type": "settings" }, "backend": { "api_origin": "https://api.tajo.io" }}Key Fields
App Identity
| Field | विवरण |
|---|---|
id | Reverse domain notation में unique app identifier |
version | Semantic version string |
name | Stripe Dashboard में display होने वाला human-readable name |
icon | App icon (128×128 PNG) का path |
Permissions
हर permission में permission (scope name) और purpose (user को visible explanation) है।
UI Extension Views
{ "viewport": "stripe.dashboard.customer.detail", "component": "CustomerDetailView"}Viewport define करता है Stripe Dashboard में कहाँ आपका UI appear होगा।
अगले कदम
- Permissions, Available permission scopes
- Viewports, Available dashboard locations
- Publish करें, Marketplace पर submit करें