~/VibeHandbook

Платежи

paddle.com

Paddle

Что это

Paddle — это платформа merchant of record (MoR), нацеленная на разработчиков ПО и SaaS-бизнесы. Как и другие MoR-сервисы, Paddle юридически является продавцом: он проводит платёж, а затем берёт на себя соответствие требованиям по налогу с продаж, НДС и GST по всему миру, включая подачу деклараций и перечисление. Помимо платежей он предлагает биллинг подписок, выставление счетов и инструменты управления выручкой, позиционируя себя как полноценный слой «платежи + налоги + биллинг» для софтверных компаний.

Сильные стороны

  • Merchant of record: мировая налоговая регистрация, сбор и перечисление — забота Paddle, а не ваша.
  • Мощные функции для подписок и регулярного биллинга — тарифные планы, пробные периоды, пропорциональный расчёт, обработка неудачных платежей (dunning).
  • Поддерживает выставление счетов и B2B-сценарии продаж, а не только разовые потребительские покупки.
  • Снижает нагрузку по соответствию требованиям и чарджбэкам по мере международного роста.

Компромиссы

  • Комиссии выше, чем у голого процессора, что отражает работу по налогам и соответствию, которую он берёт на себя.
  • Меньше низкоуровневого контроля над точным процессом checkout, чем при сборке напрямую на Stripe.
  • Одобрение и онбординг могут быть строже, так как Paddle принимает на себя ответственность продавца.
  • Лучше всего подходит для ПО/SaaS; не предназначен для физических товаров или маркетплейсов.

Лучше всего подходит для

SaaS- и софтверных компаний — особенно тех, кто продаёт на международном рынке, — которые хотят, чтобы биллинг и мировое налоговое соответствие решались вместе, чтобы команда могла сосредоточиться на продукте вместо подачи деклараций по НДС во множестве стран.

Совместимость с vibe coding

Paddle подходит для vibe coding, когда вы строите продукт с подпиской и хотите полностью избежать налоговой кроличьей норы. Направьте агента на размещённый или оверлейный checkout Paddle и поручите ему реализовать вебхук, активирующий подписку, и вебхук, обрабатывающий отмены и продления. Поскольку Paddle выступает merchant of record, скажите агенту не строить никакой налоговой логики — его задача — фулфилмент и поддержание состояния подписки в вашем приложении в синхронизации с событиями Paddle.

// Обработка вебхука подписки Paddle (на стороне сервера)
export async function handlePaddleEvent(event) {
  switch (event.event_type) {
    case "subscription.activated":
      await grantAccess(event.data.customer_id);
      break;
    case "subscription.canceled":
      await revokeAccess(event.data.customer_id);
      break;
  }
}