Договор с заказчиком на фрилансе: нужен ли и как оформить
Слово «договор» пугает фрилансеров зря: чаще всего это не пачка бумаг с печатями, а понятная переписка, где записаны сроки, деньги и что считается гот…
ЧитатьПрактика: как выбрать фрилансера для настройки Stripe под оплату на фрилансе, чтобы учесть интеграцию, статусы и кейсы.

Первый шаг кажется скучным, но без него заказ быстро расползается. Фраза «как выбрать фрилансера для настройки Stripe» звучит просто, а на деле под ней скрываются разные задачи: подключение Stripe к сайту, настройка подписок, one-time payments, webhooks, Checkout, Payment Links и интеграция в CMS или no-code-сервис.
Если вы ищете человека “на Stripe”, сразу фиксируйте формат оплаты. Один проект требует разовой покупки, другой — подписки с автоматическим списанием раз в месяц, третий — депозит на старте и финальный платеж после сдачи этапа. Эти сценарии не взаимозаменяемы. Фрилансер, который уверенно ставит Checkout на лендинг, может растеряться, когда речь зайдет о webhooks и статусах subscription.
Хорошая проверка — сформулировать задачу в одном абзаце, без общих слов. Например: “Нужно принимать оплату картой на сайте, после успешной транзакции отправлять пользователя на thank you page, а в CRM передавать статус paid”. Уже по такому описанию видно, нужен ли вам интегратор или просто человек, который вставит кнопку. И да, это экономит 2–3 дня переписки.
Здесь многие спотыкаются о банальную вещь: оплата на фрилансе у всех своя. У одного заказчика аванс 50%, потом второй платеж после дизайна. У другого — ежемесячная подписка, у третьего — счета в разных валютах и возвраты при отмене. Если не разложить схему заранее, Stripe может оказаться либо слишком сложным, либо, наоборот, избыточным.
Посмотрите на четыре точки: страна клиента, валюта, тип сделки и частота списаний. Stripe удобен там, где нужна предсказуемая онлайн-оплата, но не всегда подходит для экзотических сценариев с ручным выставлением счетов, нестандартными налогами или сложной юридической схемой. Иногда заказчику нужен не Stripe, а другой процесс, и лучше выяснить это до старта, чем после первой неудачной попытки оплаты.
Здесь полезно вспомнить и про фриланс-площадки, если работа идет через посредника. В статье что нового изменилось в правилах фриланс-площадок хорошо видно, как правила и сценарии платежей могут меняться от площадки к площадке. Один нюанс в правилах, и ваша схема уже требует другого потока оплаты.
Простой тест: если вы не можете за 30 секунд ответить, кто платит, когда платит и что получает после оплаты, фрилансеру будет еще труднее. А значит, сначала схема, потом подрядчик. Не наоборот.
Техническое задание не обязано быть толстым. На практике хватает 1–2 страниц, если там есть конкретика: какая страница оплаты используется, какой товар или услуга продается, какие валюты нужны, куда уходят данные после оплаты, какие письма получает клиент, и что делать при ошибке. Именно так вы проверяете, понимает ли кандидат реальную интеграция платежей, а не просто установку кнопки на сайт.
В ТЗ обязательно пропишите статусы платежей. Например: pending, paid, failed, refunded. Если работаете с подпиской, добавьте renewal, canceled и past_due. Когда таких деталей нет, фрилансер начинает додумывать, а потом вы спорите уже на этапе приемки.
Неплохо указать и путь данных после оплаты. Куда должен попасть email? В CRM, в таблицу, в email-рассылку, в внутренний кабинет? Если у проекта есть no-code или CMS, отметьте это сразу. Для некоторых задач полезно заранее составить техническое задание по образцу — например, посмотреть, как устроен материал как составить техническое задание для фрилансера и адаптировать структуру под платежный проект.
Один короткий список в ТЗ лучше десяти чатов. И дешевле.
В портфолио смотрите не на красивую формулировку “работал со Stripe”, а на связку задач. Нужны кейсы с Checkout, webhooks, подписками, возвратами, anti-fraud, CRM, ERP, WordPress, Webflow или Shopify — то есть всем, что показывает работу с системой целиком. Настройка платежной кнопки и полноценная интеграция — разные уровни.
Особенно ценны проекты, где фрилансер описывает ошибки и ограничения. Например: “в тестовой среде все работало, но на боевом домене webhook не доходил, пришлось менять обработку событий”. Такой кейс показывает мышление. А вот список без деталей вроде “интегрировал Stripe для сайта клиента” не говорит почти ничего. Там может скрываться что угодно, от двух часов работы до чужого шаблона.
Если нужен смежный специалист для сайта, иногда полезно свериться с соседними статьями. Материал как выбрать исполнителя для верстки сайта хорошо показывает, как оценивать релевантный опыт по задачам, а не по громким словам. Логика похожа: сначала смотрим, что человек реально делал, потом уже обсуждаем цену и сроки.
Настораживают кейсы без названий технологий, без сценария и без результата. Если в портфолио только “подключил платежи” — это слабый сигнал. Если есть описание стека, этапов и последствий после внедрения, уже можно говорить предметно.
На собеседовании не тратьте время на общие вопросы вроде “сколько лет вы работаете”. Лучше задайте 5–7 прикладных вопросов, и ответы многое покажут. Например: как фрилансер строит логику webhook, что делает при повторной доставке события, как разделяет test mode и live mode, и как проверяет возврат денег после оплаты.
Полезно спросить про SCA/3D Secure, invoice и subscription. Если специалист путается, объясняет все слишком общо или уходит в расплывчатые формулировки, это тревожный сигнал. Stripe редко прощает неточность: одна ошибка в статусе, и клиент уже не видит подтверждение, а вы получаете спор в поддержке.
Еще один вопрос — что фрилансер делает при ошибке на стороне CRM или сайта. Хороший ответ обычно включает логи, резервный сценарий и уведомления. Плохой ответ звучит примерно так: “обычно все проходит”. Это не ответ, а надежда.
Если хочется сравнить подход к проверке подрядчика в целом, пригодится и статья как проверить надежность фрилансера перед заказом. Там полезная логика проверки, которая хорошо переносится и на платежные проекты: смотрим не только на обещания, но и на то, как человек отвечает на конкретику.
Один хороший вопрос лучше десяти “расскажите о себе”.
Платежные проекты любят дисциплину. Фрилансер должен понимать, что нельзя хранить лишние платёжные данные, нельзя смешивать тестовые ключи с боевыми, нельзя раздавать доступы без контроля. Это не формальность, а обычная гигиена, которая спасает от неприятных сюрпризов через неделю после запуска.
Попросите объяснить, как он организует доступы к Stripe, сайту и CRM. Нормальная схема выглядит так: минимум прав, отдельные роли, отдельные токены, потом смена паролей после завершения работ. Если специалист говорит, что “можно просто дать админку, а потом как-нибудь разберемся”, это плохой знак. С оплатами так не делают.
Полезно спросить и про логику ошибок. Что произойдет, если платеж прошел, а запись в CRM не создалась? Как пользователь узнает о статусе? Кто увидит сбой? Здесь важны не красивые слова, а конкретный сценарий. У хорошего фрилансера он обычно есть уже на уровне первого разговора.
Если проект связан с международными клиентами, пригодится и материал как принимать оплату от иностранных заказчиков. Там удобно посмотреть, где границы между технической настройкой и вопросами приема денег по странам. Иногда именно эта граница определяет, нужен ли вам Stripe или иной путь.
Безопасность здесь не абстракция. Один неверный доступ — и поддержка потом неделю разбирает последствия.
Перед стартом работы соберите короткий чек-лист: какие доступы вы передаете, кто отвечает за тесты, какие этапы сдачи, где проходит приемка и сколько длится поддержка после запуска. Это особенно важно, если проект завязан на регулярную оплата на фрилансе и любая задержка бьет по деньгам уже в первый месяц.
В договоренности внесите 4 вещи: список систем, список ролей, список проверок и срок реакции на ошибку. Например, кто тестирует пробный платеж, кто проверяет письмо после оплаты, кто подтверждает работу webhook и кто меняет доступы после завершения проекта. Если этих пунктов нет, потом начинается переписка на 40 сообщений, а это никому не нравится.
Отдельно пропишите, что считается готовым результатом. Для Stripe это может быть не только кнопка оплаты, но и корректный статус в CRM, письмо клиенту, работающая подписка и логи без ошибок. Если нужна поддержка после запуска, укажите, сколько времени она длится и что в нее входит. Без этого фрилансер может считать задачу закрытой сразу после деплоя, а вы — только после первого реального платежа.
Когда проект сложнее обычного сайта, полезно сравнить договоренности с материалом как составить безопасный договор с фрилансером. Там удобно сверить формулировки, чтобы не забыть про доступы, приемку и постподдержку. Пара часов на бумаге часто экономит неделю в чате.
И еще одна мелочь, которая потом оказывается не мелочью: кто хранит финальную инструкцию по Stripe, где лежит схема событий и кто знает, как отключить интеграцию без потери данных. Это тот самый пункт, который никто не хочет вспоминать ночью.
Тысячи заказов и заданий с оплатой через безопасную сделку. Регистрация бесплатна.
Разместите проект бесплатно — отклики придут сегодня.
Разместить проект
Комментарии