Полный анализ Stripe, Paddle и Checkout.com для кипрской компании с клиентами в ЕС, ОАЭ и Австралии. Сравнение, плюсы и минусы, стратегия подключения по фазам.
offplan.online — SaaS-платформа для продажи off-plan недвижимости. Юрлицо на Кипре (ЕС). Клиенты: рендер-студии и девелоперы в Европе, ОАЭ и Австралии. Все клиенты — B2B. Биллинг отложен до пилота (~20 студий), затем открываем для девелоперов.
4 валюты: USD · EUR · AED (дирхам, ОАЭ) · AUD (Австралия)
3 рынка: Европа (ЕС) · ОАЭ · Австралия + глобально
Trial без карты — frictionless онбординг на старте
Самообслуживание — клиент подписывается сам, без нашего участия
Масштаб пилота: ~20 студий → затем девелоперы → сотни клиентов
Наше решение: поддержка 4 валют (USD / EUR / AED / AUD). Это главный фильтр при выборе провайдера. Локальные провайдеры (PayTabs, Telr) отсеяны — они сфокусированы на MENA и не поддерживают AUD и EUR в полной мере.
| Провайдер | USD | EUR | AED | AUD | Выплаты в AED | Вывод |
|---|---|---|---|---|---|---|
| Stripe | ✓ | ✓ | ✓ | ✓ | ~ | Все 4 валюты. AED принимает, конвертирует в EUR для выплаты на Кипр. |
| Paddle | ✓ | ✓ | ✗ | ✓ | ✗ | Не поддерживает AED. Клиенты из ОАЭ платят в USD/EUR. |
| Checkout.com | ✓ | ✓ | ✓ | ✓ | ✓ | Все 4. Локальный эквайринг в ОАЭ — выплаты прямо в AED на UAE-счёт. |
Paddle — MoR (merchant of record), они продают от своего имени. AED нет в их списке поддерживаемых валют для приёма платежей. Клиент из ОАЭ с Paddle будет видеть цену в USD или EUR. Для B2B (студии, девелоперы) это может быть приемлемо — международный B2B в ОАЭ часто работает в USD. Но для UX лендинга с AED-ценником это проблема.
Stripe имеет отдельное соглашение для Кипра (stripe.com/en-cy/legal/ssa) и отдельную страницу цен. Кипр — член ЕЭЗ, поэтому применяются европейские тарифы, а не "международные". Выплаты — в EUR на кипрский банковский счёт.
Stripe принимает платежи в AED от клиентов из ОАЭ (минимальная сумма 2.00 AED). Карта клиента обрабатывается как международная (комиссия 3.25% + €0.25). Stripe конвертирует AED → EUR и переводит на ваш кипрский счёт (~1% FX-комиссия). Вам не нужно юрлицо в ОАЭ для приёма AED-платежей.
Stripe поддерживает мульти-валютный settlement: можно открыть USD-счёт в кипрском банке и подключить его в Stripe как дополнительный расчётный счёт. Тогда USD-платежи от клиентов (США, часть UAE, глобал) приходят напрямую в USD без конвертации и без +2% FX-комиссии.
EUR-платежи идут на EUR-счёт. USD-платежи — на USD-счёт. AED всё равно конвертируется (AED-счёт Stripe даёт только при наличии UAE-юрлица).
Потенциальная экономия: если 50% выручки приходит в USD (глобал + часть UAE) при обороте $10,000/мес → экономия $200/мес только на FX. При $50,000/мес → $1,000/мес.
Требует решения: нужен ли нам USD-счёт на Кипре с первого дня, или открываем по достижению объёма? Большинство кипрских банков (Bank of Cyprus, Hellenic Bank, RCB) открывают мульти-валютные счета бизнесу без ограничений. Стоит уточнить у банка условия и нет ли месячного обслуживания за дополнительную валюту.
Когда Paddle — Merchant of Record, юридически продаёт Paddle, а не вы. Это означает:
Официальная документация Paddle (developer.paddle.com/concepts/sell/supported-currencies) не включает AED ни в список валют для приёма платежей, ни в список валют для выплат. Клиент из ОАЭ, открыв вашу страницу оплаты через Paddle, увидит цену в USD или EUR. Для UAE-рынка (Emaar, DAMAC, нишевые студии) это означает потерю доверия на checkout-шаге.
Вы можете держать баланс и получать выплаты в: USD · EUR · GBP · AUD · CAD · CHF · CNY · CZK · DKK · HUF · PLN · SEK · ZAR. AED в списке нет.
Paddle становится оправданным при значительном объёме EU B2C-продаж (не B2B). Тогда OSS-отчётность через Stripe становится реальной нагрузкой, а Paddle снимает её полностью. Триггер: EU B2C > €3,000/мес или 50+ B2C-транзакций в месяц.
Checkout.com имеет лицензию Центрального банка ОАЭ (CBUAE) и локальный эквайринг в ОАЭ. Это означает:
Checkout.com — сильный платёжный шлюз, но инструменты для SaaS-подписок слабее Stripe. Trial-периоды, proration, dunning, гибкие тарифные планы — всё это требует дополнительных усилий. Используйте Checkout.com для UAE-сегмента, а Stripe как основной движок подписок.
Наши клиенты — B2B. Это фундаментально упрощает налоговую картину. Большинство налоговых сложностей возникают при B2C-продажах физлицам.
Reverse charge — вы выставляете инвойс без НДС (0%), клиент сам учитывает VAT у себя. Вы получаете VAT-номер клиента, указываете в инвойсе. Stripe или Paddle — без разницы.
Действие: проверять VAT-номер на checkout (Stripe умеет это нативно).
Вы обязаны взимать НДС по ставке страны клиента. Вариант 1: EU OSS — регистрация на Кипре, одна квартальная декларация покрывает весь ЕС. Вариант 2: Paddle MoR — Paddle делает всё за вас. EU B2C для нас минимален на старте.
Триггер EU OSS: EU B2C-оборот превысил €10,000/год.
UAE VAT в размере 5% применяется, если у вас есть юрлицо в ОАЭ. Кипрская компания, продающая B2B-сервис UAE-клиенту = reverse charge / место поставки вне ОАЭ. На старте: никакой UAE-регистрации не нужно.
Триггер UAE-регистрации: при открытии UAE-офиса или UAE-оборот > AED 375,000/год.
GST (10%) применяется при продаже в Австралию, если оборот с AU-клиентами превышает AUD 75,000/год. До этого порога — не нужна регистрация. Это Phase 1.6.7 в плане.
Действие: мониторить AU-оборот, зарегистрироваться в ATO до превышения порога.
В пилотной фазе (20 B2B-студий) налоговая нагрузка практически нулевая. EU B2B = reverse charge. UAE = нет обязательства. AU = ниже порога. Это главный аргумент против переплаты за Paddle (MoR) на старте — основная ценность Paddle (tax handling) минимальна для B2B-бизнеса с EU OSS-порогом в €10,000.
Анализ публично доступной информации о платёжных системах прямых конкурентов.
| Конкурент | Позиционирование | Платёжный провайдер | Модель продажи | Источник |
|---|---|---|---|---|
| Kuula | Масс-маркет 360° туры, $16-20/мес | Stripe + PayPal | Полностью self-serve | Подтверждено: документация help.kuula.co |
| Matterport | Глобальный лидер 3D/digital twins | Неизвестно (вероятно Stripe или кастомный) | Self-serve + Enterprise | Публично не раскрыто |
| Spaceform.io | Прямой конкурент, UK, off-plan | Счёт / invoice (нет self-serve) | Enterprise, contact-for-pricing | Pricing page: "contact us" |
| VRX Studio | UAE premium (Emaar, DAMAC, Sobha) | Invoice / wire transfer | Проектная, не SaaS | Позиционирование + отсутствие checkout |
| Display Sweet | Enterprise off-plan SaaS, AU/UK | Вероятно invoice, нет данных | Enterprise, демо-driven | Публично не раскрыто |
| iCreate | Property presentation, AU | Нет данных | Enterprise | — |
| Sensoreal | 3D/VR для застройщиков | Нет данных | Проектная / Enterprise | — |
Только Kuula использует Stripe и self-serve checkout. Все остальные прямые конкуренты в сегменте off-plan property — enterprise, invoice-based, не self-serve. Это наше конкурентное преимущество: мы строим то, за что Spaceform берёт enterprise-деньги, но с self-serve онбордингом как у Kuula. Stripe — стандарт в этой нише.
При наличии двух или трёх провайдеров — маршрутизация строится на двух факторах: страна выставления счёта клиента + желаемая валюта. Логика простая и не требует сложного геодетекта — клиент сам указывает страну компании при регистрации.
Не интегрируйте Stripe и Paddle напрямую в бизнес-логику. С первого дня оберните в интерфейс:
PaymentProvider → createSubscription · cancelSubscription · updatePlan · getInvoices · createPaymentLink
Реализации: StripeProvider · PaddleProvider · CheckoutProvider. На записи клиента храните payment_provider: "stripe" | "paddle" | "checkout" + его external_customer_id. Один агрегированный отчёт по MRR поверх всех трёх. Добавить новый провайдер = одна новая реализация интерфейса, никакого рефакторинга.
Двойная (и тройная) интеграция — правильное решение. Но не всё сразу. Подключаем последовательно, с чёткими триггерами.
PaymentProvider с пустыми заглушками для Paddle и Checkoutpayment_provider: "stripe", billing_currency, billing_countryPaddleProvider в абстракцииCheckoutProvider в абстракцииВ будущем — генерировать для клиентов (студий, девелоперов) персонализированную платёжную страницу, где они выбирают валюту, а система под капотом направляет транзакцию в нужный провайдер.
Клиент (например, студия из Дубая) получает ссылку вида pay.offplan.online/studio-dubai. На странице — выбор валюты и метода оплаты. Под капотом система сама выбирает провайдера по логике маршрутизации из фазы 2-3. Клиент не знает, через что прошёл платёж.
Выберите удобную валюту для оплаты подписки
Доступные способы оплаты для AED:
| Сценарий | Клиент выбирает | Система направляет | Ценность |
|---|---|---|---|
| UAE-студия хочет платить в AED | AED · карта | → Checkout.com (локальный AED) | Нет валютной конвертации, локальные ставки |
| EU B2B-студия с VAT-номером | EUR · карта | → Stripe (reverse charge, 0% VAT) | Инвойс с VAT-номером, без НДС |
| EU индивидуальный пользователь | EUR · карта | → Paddle (VAT handled) | VAT включён автоматически |
| AU-студия | AUD · карта | → Stripe (AUD) | Локальная валюта, без FX |
| Любой клиент · резервный вариант | USD (default) | → Stripe (default) | Работает всегда |
Это реальный — хотя и редкий — сценарий. При наличии двух провайдеров можно переключить новые подписки на резервный. Важно понимать ограничение: существующих клиентов перенести нельзя — их карты хранятся у провайдера. Переключение работает только для новых регистраций.
| Ситуация | Что происходит | Реальное влияние |
|---|---|---|
| Stripe недоступен (5-60 мин) | Новые подписки → Paddle/Checkout. Существующие — ждут. | Минимально: Stripe SLA 99.99% (~52 мин/год) |
| Paddle недоступен | EU B2C → временно на Stripe (+ ручная OSS-корректировка) | Небольшое налоговое осложнение |
| Checkout.com недоступен | UAE AED → Stripe (AED принимает, выплата в EUR) | Незначительно: чуть выше комиссия |
Резервирование провайдеров — реальное преимущество, но не главный аргумент для двойной интеграции. Главный аргумент — покрытие валют и рынков: Paddle не умеет AED, Stripe не имеет локального UAE-эквайринга. Резервирование — приятный бонус, а не основная причина.
Архитектура с абстракцией провайдера с первого дня. Запуск на Stripe, добавление по мере роста рынков.
pay.offplan.online/<slug>.
Параллельно с подключением Checkout.com
Единица тарификации — по чему считаем: проекты / рендеры / рабочие места? Это критично для лендинга: без тарифных планов нельзя показать цены. Stripe, Paddle и Checkout.com поддерживают все три модели — провайдер не ограничивает выбор. Решение нужно принять сейчас.
| Провайдер | Роль | Фаза | Основание |
|---|---|---|---|
| Stripe | Основной движок (EU B2B + AU + глобально) | Фаза 1 — сейчас | Все 4 валюты, лучший API, Кипр полностью поддерживается |
| Paddle | EU B2C (MoR, нет OSS-отчётности) | Фаза 2 — при росте B2C | Снимает налоговую нагрузку для B2C-сегмента |
| Checkout.com | UAE (AED, локальный эквайринг) | Фаза 3 — при росте UAE | Единственный с локальным AED-эквайрингом и CBUAE-лицензией |