Публикация в Stripe App Marketplace
Публикация Stripe App на маркетплейсе делает его доступным для всех пользователей Stripe. Это руководство охватывает требования, подготовительные шаги и процесс отправки.
Предварительные требования
Перед публикацией приложения в Stripe App Marketplace необходимо выполнить следующие условия:
- Активированный аккаунт Stripe: Ваш аккаунт не должен быть ограничен только тестовым режимом
- Одно приложение на аккаунт: Каждый аккаунт Stripe может опубликовать только одно публичное приложение на маркетплейсе
- Только английский язык: Весь контент приложения, текст UI и информация листинга должны быть на английском
- Завершённое приложение: Ваше приложение должно быть полностью функциональным и протестированным
Caution
Если вам нужно опубликовать несколько приложений, необходимо создать отдельные аккаунты Stripe для каждого.
Шаги публикации
Шаг 1: Обновите манифест
Установите distribution_type в stripe-app.json как public:
{ "id": "com.tajo.brevo-integration", "version": "1.0.0", "name": "Tajo Brevo Integration", "icon": "./icon.png", "distribution_type": "public", "permissions": [ { "permission": "customer_read", "purpose": "Sync customer data to Brevo contacts" }, { "permission": "customer_write", "purpose": "Update customer metadata with Brevo sync status" }, { "permission": "event_read", "purpose": "Track payment and subscription events for Brevo automation" } ]}Шаг 2: Подготовьте приложение
Убедитесь, что ваше приложение соответствует всем требованиям проверки:
- Тщательно протестируйте в живом и sandbox-режимах
- Убедитесь, что все разрешения необходимы и задокументированы
- Проверьте, что реализована обработка ошибок и состояния загрузки
- Проверьте, что весь текст UI на английском
Шаг 3: Загрузите приложение
Используйте Stripe CLI для загрузки приложения:
# Upload your app to Stripestripe apps upload
# Verify the uploadstripe apps versions listШаг 4: Оформите листинг
Перейдите в Stripe Dashboard для заполнения листинга приложения. Все поля листинга обязательны для отправки на маркетплейс.
Шаг 5: Отправьте на проверку
После заполнения листинга отправьте приложение на проверку через Stripe Dashboard. Команда Stripe оценит ваше приложение по требованиям качества.
Шаг 6: Публикация
После одобрения вы можете опубликовать приложение, сделав его доступным на маркетплейсе.
Настройка манифеста для публичного распространения
Манифест должен включать distribution_type: "public" и объявлять все необходимые разрешения с понятными описаниями цели:
{ "id": "com.tajo.brevo-integration", "version": "1.2.0", "name": "Tajo for Brevo", "icon": "./assets/icon.png", "distribution_type": "public", "stripe_api_access_type": "oauth", "allowed_redirect_uris": [ "https://tajo.io/stripe/callback" ], "permissions": [ { "permission": "customer_read", "purpose": "Read customer profiles to sync with Brevo contacts" }, { "permission": "customer_write", "purpose": "Write sync metadata to customer records" }, { "permission": "charge_read", "purpose": "Access payment data for Brevo event tracking" }, { "permission": "event_read", "purpose": "Subscribe to Stripe events for real-time Brevo sync" }, { "permission": "product_read", "purpose": "Sync product catalog to Brevo for campaign personalization" }, { "permission": "invoice_read", "purpose": "Track invoice events for Brevo transactional emails" } ], "ui_extension": { "views": [ { "viewport": "stripe.dashboard.customer.detail", "component": "CustomerDetailView" }, { "viewport": "stripe.dashboard.home.overview", "component": "OverviewView" } ] }, "post_install_action": { "type": "onboarding" }}Загрузите настроенное приложение с помощью:
stripe apps uploadТребования к листингу
Листинг приложения должен содержать все следующие поля:
| Поле | Требования | Детали |
|---|---|---|
| Name | Макс. 35 символов | Отображаемое имя на маркетплейсе |
| Icon | 300x300 пикселей, PNG или SVG | Квадратная иконка, без скруглённых углов (Stripe добавляет их сам) |
| Built by | Название компании или разработчика | Отображается под именем приложения |
| Category | Выберите из категорий Stripe | Выберите наиболее подходящую категорию |
| Subtitle | Макс. 80 символов | Краткий слоган в результатах поиска |
| About | Макс. 1 000 символов | Подробное описание того, что делает приложение |
| Key Features | До 5, с изображениями | Выделите основные функции со скриншотами или диаграммами |
| Pricing | Бесплатно, платно или freemium | Чётко укажите модель ценообразования |
| Support | URL или email поддержки | Куда обращаться за помощью |
| Privacy Policy | URL политики конфиденциальности | Обязательный юридический документ |
Рекомендуемые функции для интеграции Tajo Brevo
- Синхронизация покупателей в реальном времени, Автоматическая синхронизация профилей покупателей Stripe в контакты Brevo с полной историей покупок
- Автоматизация на основе событий, Запуск рабочих процессов Brevo по событиям Stripe: успешные платежи, изменения подписок, возвраты
- Синхронизация каталога товаров, Поддержание актуальности каталога Brevo в соответствии со Stripe для персонализированного контента кампаний
- Мультиканальные кампании, Использование синхронизированных данных для целевых email, SMS и WhatsApp-кампаний
- Инсайты Dashboard, Просмотр метрик вовлечённости Brevo прямо в Stripe Dashboard
Тестирование приложения
# Start your app in test modestripe apps start --mode test
# Verify sandbox compatibilitystripe apps validateЧеклист проверки
Перед отправкой убедитесь:
- Приложение работает в живом и тестовом режимах
- Все разрешения имеют понятные описания цели
- Состояния ошибок обработаны корректно
- Состояния загрузки отображаются для асинхронных операций
- В production-сборке нет захардкоженных тестовых данных
- URL политики конфиденциальности доступен и актуален
- Контактная информация поддержки валидна
- Все изображения листинга соответствуют требованиям к размерам
- Описание приложения точно отражает функциональность
После отправки
Команда Stripe обычно отвечает в течение 5-10 рабочих дней. Они могут:
- Одобрить приложение для публикации
- Запросить изменения с конкретной обратной связью
- Отклонить приложение, если оно не соответствует требованиям
Обновление опубликованного приложения
Для обновления уже опубликованного приложения:
- Увеличьте версию в
stripe-app.json - Загрузите новую версию:
stripe apps upload - Отправьте обновление на проверку
- После одобрения обновление автоматически развернётся у всех пользователей
Tip
Небольшие исправления ошибок и нефункциональные изменения могут получить ускоренную проверку. Крупные добавления функций или изменения разрешений требуют полной проверки.