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;
}
}