Документация · Воронки и оплата

Приём оплаты в воронке через Lava

Как продавать прямо в переписке: человек жмёт кнопку, платит, и бот сам выдаёт доступ. Пошагово, с граблями, на которые мы уже наступили.

Обновлено: 29 июля 2026

Воронка умеет принимать деньги: человек доходит до шага «Оплата», получает кнопку, платит — и бот сам выдаёт доступ и ведёт дальше. Без вашего участия, в любое время суток.

Приём денег идёт через Lava.top — это платёжный сервис, который работает с самозанятыми, ИП и физлицами и принимает карты и СБП.

💡 Деньги идут вам напрямую. У вас свой аккаунт Lava и свой договор с ней. Craft ничего не проксирует и комиссию с продаж не берёт — мы только создаём счёт и ловим уведомление об оплате.

Как это работает#

  1. Человек идёт по воронке и доходит до шага «Оплата».
  2. Бот создаёт персональный счёт в вашей Lava и присылает кнопку оплаты — в Telegram сразу две: ⚡️ Оплатить по СБП и 💳 Оплатить картой.
  3. Человек платит на странице Lava.
  4. Lava сообщает нам об оплате, бот узнаёт покупателя и продолжает воронку — по стрелке от шага «Оплата». Там вы и выдаёте доступ: ссылку на канал, чат, файл.

Всё, что нужно от вас — один раз настроить. Дальше воронка работает сама.


Что понадобится#

  • Аккаунт на lava.top с подтверждённым способом вывода денег.
  • Готовая воронка в Craft (Telegram или Instagram).
  • 15 минут.

⚠️ Telegram — основной вариант. В Instagram доступ доставится, только если человек писал вам в Директ в последние 24 часа — это правило Meta, обойти его нельзя. Если оплата может занять больше суток (а она может), ведите человека из Instagram в Telegram и продавайте там.


Шаг 1. Создать товар в Lava#

В кабинете Lava: Создать → Цифровой товар.

Заполните:

  • Описание — что покупает человек.
  • «После оплаты» (платная часть) — сюда положите ссылки на канал/чат. Lava продублирует их письмом на почту покупателя. Это ваша подстраховка: даже если что-то случится с ботом, человек получит доступ.
  • Цену — можно задать сразу в нескольких валютах.

Затем опубликуйте товар.

🔴 Черновик не считается. Неопубликованный товар не виден по API — мы просто не сможем выставить по нему счёт, и будет казаться, что «ключ не тот». Проверьте, что товар опубликован.

Оба поля — описание и платная часть — обязательные: без них товар не сохранится.

Кто держит цену: Lava или воронка#

У товара есть тумблер «Цена по запросу через API». От него зависит, откуда берётся сумма счёта — и это развилка, которую лучше пройти осознанно.

Тумблер выключен (по умолчанию) Тумблер включён
Цену задаёт Lava — то, что вы вписали в товар воронка — поле «Цена» в шаге «Оплата»
Поменять цену в кабинете Lava в воронке
Разные цены (акция, подорожание) нужен второй товар одна воронка, один товар
Товар на витрине Lava продаётся напрямую продаётся только через воронку

Если у вас одна цена и она не меняется — оставьте выключенным, так проще. Если планируете таймер «цена вырастет через сутки», акции или разные цены под разные ветки — включайте: подробности в разделе «Цену задаёт воронка».

🔴 Собираетесь включать — сначала заберите offerId (шаг 2), потом включайте. После включения товар пропадает из списка, который отдаёт Lava, и взять offerId будет неоткуда.


Шаг 2. Взять offerId#

Для счёта нужен offerId — это НЕ тот номер, что виден в адресе товара.

🔴 Самая частая ошибка. В адресной строке (app.lava.top/products/XXXX) — id продукта. Он не подойдёт. offerId лежит внутри продукта и в кабинете не показывается. Если вставить не то, при оплате будет ошибка «товар не найден».

Достать offerId можно двумя способами:

Проще: пришлите нам ссылку на товар — мы достанем и подскажем.

Самостоятельно (если вы дружите с командной строкой) — подставьте свой ключ Lava:

curl -s "https://gate.lava.top/api/v2/products?showAllSubscriptionPeriods=true" \
  -H "X-Api-Key: ВАШ_КЛЮЧ_LAVA"

В ответе найдите свой товар — нужное значение лежит в offersid. Выглядит как 8665127d-....

💡 Как убедиться, что offerId ваш. Чужой offerId с вашим ключом не сработает — Lava ответит «можно покупать только свои товары». Это удобная проверка, что счёт уйдёт на нужный аккаунт.

🔴 Заберите offerId ДО того, как включите «Цену по запросу через API». С включённым тумблером товар исчезает из списка — запрос вернёт ноль товаров, и будет казаться, что ключ не тот или товар не опубликован. Сохраните offerId себе сразу.


Шаг 3. Настроить вебхук#

Вебхук — это уведомление, которым Lava сообщает нам «оплату получили». Без него бот не узнает об оплате и доступ не выдаст.

В кабинете Lava: Интеграции → API → Webhooks → Добавить.

Поле Что вписать
URL https://craftopen.space/api/payments/webhook
Тип события Результат платежа
Аутентификация API key вашего сервиса
API key Секрет, который выдадим мы — см. предупреждение ниже

🔴 В поле «API key» идёт НЕ ключ Лавы. Название поля путает. Это пароль, которым Lava «представляется» нам, чтобы мы поняли, что уведомление настоящее. Секрет генерируем мы и присылаем вам — вставьте его сюда. Ключ Лавы сюда вставлять не нужно и небезопасно.


Шаг 4. Передать ключи нам#

Пока подключение делаем руками — напишите нам в Telegram и пришлите:

  1. API-ключ Lava (Интеграции → API → создать ключ) — им бот выставляет счета от вашего имени.
  2. Ссылку на товар — вернём вам offerId и секрет для вебхука.

Мы всё пропишем и скажем, что можно проверять. Обычно это занимает несколько минут.

⚠️ Ключ Lava — это доступ к вашим деньгам в части выставления счетов. Присылайте его только нам и только в личные сообщения, не публикуйте в чатах и на скриншотах. Если ключ утёк — удалите его в кабинете Lava и создайте новый.


Шаг 5. Собрать шаг «Оплата» в воронке#

В конструкторе воронки добавьте шаг «Оплата» и заполните:

  • Товар Lava (offerId) — то, что достали на шаге 2.
  • Цена (для показа) и Валюта — только для текста в сообщении, деньги считает Lava по цене товара.
  • Текст с кнопкой оплаты — описание оффера, под ним появятся кнопки.
  • Текст кнопки — если способ оплаты один.
  • Переменная с e-mail — где лежит почта покупателя.

🔴 E-mail нужно собрать ДО оплаты. Lava не выставит счёт без почты покупателя. Поставьте перед шагом «Оплата» шаг «Вопрос»: «На какую почту прислать доступ?» — и сохраните ответ в переменную (по умолчанию email). Без этого шаг оплаты просто не сработает.

Куда ведёт стрелка от шага «Оплата» — туда воронка продолжится после успешной оплаты. На этом шаге и выдавайте доступ: ссылку на закрытый канал, приглашение в чат, файл.

Способы оплаты#

В Telegram человек получает две кнопки: «⚡️ Оплатить по СБП» и «💳 Оплатить картой». Так конверсия выше — люди платят тем, чем привыкли.

  • Валюта не рубль → остаётся только карта (СБП рублёвый).
  • Если какой-то способ у вас в Lava не подключён — остальные кнопки всё равно дойдут, воронка не сломается.

В Instagram приходит одна кнопка оплаты — картой. Ещё одна причина вести человека в Telegram, если продаёте в России.

🔴 Не давайте людям прямую ссылку на товар в Lava. Покупка мимо воронки не привязывается к конкретному человеку — бот не поймёт, кому выдавать доступ, и автовыдача не сработает. Только кнопка из шага «Оплата».

Если человек не заплатил#

Самое дорогое место воронки — человек открыл оплату и закрыл. Чтобы он не остался в тишине, у шага «Оплата» есть поле «Дожим, если не оплатил»: сколько ждать оплату, прежде чем вести его дальше по отдельной ветке.

Заполните его — и у шага появится второй выход, «Не оплатил». Куда он ведёт, туда воронка и пойдёт, если оплата так и не пришла.

Что писать в этом сообщении: чаще всего человек не заплатил не потому, что передумал, а потому что банк не пропустил платёж или ссылка открылась не в том браузере. Предложите второй способ оплаты (карту вместо СБП или наоборот) и свой личный контакт. И поставьте кнопку, которая ведёт обратно на шаг «Оплата» — она выставит новый счёт.

Разумный срок ожидания — 10–20 минут: человек либо платит сразу, либо уже отвлёкся.

Оставите поле пустым — ветки не будет, и не заплативший не получит ни одного сообщения.

То же самое на шаге «Вопрос», которым вы собираете e-mail: у него есть таймаут и выход «Не ответил». Без него человек, начавший покупку и бросивший на вводе почты, тоже пропадает молча. Поставьте 5 минут и напоминание «Жду твой e-mail».


Цену задаёт воронка (акции и таймеры)#

Обычно цена лежит в товаре Lava. Тогда «цена вырастет через сутки» или «скидка для тех, кто пришёл по этой ветке» требует второго товара — и дальше вы жонглируете двумя карточками и двумя offerId.

Есть второй режим: сумму счёта задаёт сама воронка. Один товар в Lava обслуживает любые цены, а подорожание и акции собираются ветками воронки.

Как включить:

  1. В кабинете Lava у товара включите «Цена по запросу через API» (offerId к этому моменту уже должен быть у вас — см. предупреждение в шаге 2).
  2. В шаге «Оплата» поставьте галочку «Цену задаёт эта воронка».
  3. Сумма берётся из поля «Цена» этого шага. Хотите вторую цену — второй шаг «Оплата» на другой ветке с другой ценой.

Что это даёт: цена в тексте покупателю и цена в счёте — теперь одно и то же число из одного поля, разойтись нечему. Таймер «до конца скидки», разные цены под разные кодовые слова, повторный заход по новой цене — всё это ветки одной воронки.

Проверено живой оплатой. Одна воронка, один товар: по первой ветке выставилось 3490 ₽, по второй — 4990 ₽, страница Lava показала именно нашу сумму. Валюты USD и EUR тоже принимаются.

Что важно знать заранее:

🔴 Ответственность за сумму переходит к вам. Пока цену держала Lava, ошибиться было негде. Теперь опечатка в поле «Цена» — это реальная сумма к списанию. Особенно опасна пара «сумма осталась рублёвая, а валюту переключили»: 3490 ₽ превращается в 3490 $. Мы страхуем: если валюта не рубль, а сумма больше 1000, счёт не выставляется вообще, а вам приходит предупреждение в бот. Но проверять пару «валюта + сумма» всё равно на вас.

⚠️ Товар исчезает с витрины Lava — купить его напрямую больше нельзя, только через воронку. Если вы продавали и с витрины тоже, этот режим вам не подходит.

⚠️ Минимальная сумма для рублей — 50 ₽. Меньше Lava не принимает («сумма слишком мала»). Учитывайте при тестовых оплатах.

⚠️ Пока работает только в Telegram-воронках. В Instagram цену держит товар в Lava.


Как проверить, что всё работает#

Порядок — от бесплатного к платному.

Без денег:

  1. Пройдите свою воронку сами до шага «Оплата» и дождитесь кнопок. Кнопки появились — значит ключ рабочий, товар опубликован и offerId верный.
  2. Нажмите кнопку и посмотрите глазами, что открылось: есть ли выбор способа, та ли сумма, то ли название товара. Ничего не оплачивайте — счёт сам по себе денег не трогает.
  3. Проверьте, что перед оплатой воронка спрашивает почту и запоминает её.

С деньгами (финальная проверка, один раз):

У Lava нет тестового режима — это её официальный ответ. Поэтому единственный способ проверить всю цепочку до конца — одна настоящая оплата на маленькую сумму.

  1. Временно поставьте цену 50–100 ₽ (в товаре Lava либо в поле «Цена» шага «Оплата», если цену задаёт воронка).
  2. Оплатите сами, обоими способами по очереди, если продаёте и картой, и по СБП.
  3. Убедитесь, что доступ пришёл в бот автоматически.
  4. Сразу верните боевую цену.

🔴 Пока висит тестовая цена — по ней купит кто угодно. Товар опубликован и доступен всем. Возвращайте цену сразу же, не «потом».

💡 Про комиссию. Lava удерживает свою комиссию с каждого платежа — размер смотрите в своём кабинете и тарифе. В нашей проверке с 50 ₽ удержали около 4 ₽.

Как прогнать всю воронку целиком#

Если в воронке есть дожимы с задержками и несколько цен, проверять «как есть» вы будете сутки. Быстрый способ:

  1. Сохраните боевые настройки — выпишите себе задержки всех шагов, прежде чем их менять. Иначе потом не восстановите тайминги точь-в-точь.
  2. Поставьте все задержки в 5 секунд, а цены — в минимальные и разные (например 50 ₽ и 55 ₽), чтобы по сумме понимать, какая ветка сработала.
  3. Пройдите воронку с другого аккаунта, который в ней ещё не был: тот, кто уже проходил, попадёт в середину, а не на старт.
  4. Пройдите дважды: первый раз ничего не нажимая — увидите всю цепочку дожимов; второй раз нажимая — увидите короткий путь.
  5. Оплатите обе ветки минимальными суммами и убедитесь, что доступ приходит сам.
  6. Верните боевые задержки и цены.

💡 Если во время прогона сообщение пришло с задержкой в пару минут — скорее всего, в этот момент выкатывалось обновление сервиса. Ничего не теряется, очередь досылает. Не спешите чинить работающую воронку.


Оплатили, а доступа нет#

Проверьте по порядку — в 9 случаях из 10 дело в первых двух пунктах.

  1. Настроен ли вебхук в кабинете Lava, и тот ли секрет в поле «API key». Если вебхука нет — Lava просто не сообщила нам об оплате, и бот физически не мог сработать.
  2. Instagram и правило 24 часов. Если человек оплатил позже суток с последнего своего сообщения, Meta не даст боту написать ему. Проверьте, не этот ли случай.
  3. Покупал ли человек через кнопку из воронки, а не по прямой ссылке на товар (см. предупреждение выше).
  4. Дошла ли почта до шага оплаты — если переменная с e-mail пустая, счёт не создастся.

Не нашли причину — напишите нам в Telegram и приложите время оплаты и почту покупателя. Мы посмотрим, что пришло с нашей стороны, и при необходимости выдадим доступ вручную — покупатель получит его в бот, как при обычной оплате.


Частые ошибки#

Симптом Причина
Кнопки оплаты не приходят Не заполнен offerId, или не собран e-mail до шага оплаты
«Товар не найден» Вставили id продукта из адресной строки вместо offerId
Товара «нет» у нас, хотя он создан Товар не опубликован — либо включена «Цена по запросу через API» (тогда его и не должно быть видно)
Счёт на неправильную сумму Цену задаёт воронка, а в поле «Цена» опечатка
Счёт не выставился, пришло предупреждение о сумме Валюта не рубль, а сумма похожа на рублёвую — мы остановили списание
«Сумма слишком мала» Меньше 50 ₽ Lava не принимает
Оплата прошла, доступа нет Не настроен вебхук или в нём не тот секрет
Купили, но бот не среагировал Покупка прошла по прямой ссылке на товар, мимо воронки
В Instagram доступ не дошёл Прошло больше 24 часов с последнего сообщения человека

Чего пока нет#

Честно о границах, чтобы не было сюрпризов:

  • Возвраты. Если вы вернёте деньги покупателю, доступ у него останется — отзывать нужно вручную.
  • Подписки и рекуррентные платежи. Пока только разовая оплата.
  • Цена из воронки и выбор способа оплаты — только в Telegram. В Instagram цену держит товар в Lava, и кнопка одна.
  • Самостоятельное подключение ключей. Пока через нас, минуты на настройку.

Нужно что-то из этого списка — напишите, мы ориентируемся на реальные запросы.

Не нашли ответ?Напишите — ответим и допишем статью.
Написать в Telegram