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

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

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

Обновлено: 26 сентября 2026

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

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

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

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

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

Настроить нужно один раз, дальше воронка работает сама.


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

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

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


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

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

Заполните:

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

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

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

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

Кто держит цену: 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"

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

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

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


Шаг 3. Подключить Lava в Craft#

В Craft: Настройки → «Приём оплат в воронках (Lava)». Вставьте туда API-ключ Lava (в кабинете Lava: Интеграции → Public API) и нажмите «Подключить». Craft сразу проверит ключ у Lava — если он не подошёл, вы увидите это на месте, а не на первой продаже.

🔴 Ключ никому не пересылайте. Он даёт право выставлять счета от вашего имени. Вставляйте его только на этой странице; в переписку, в чат с ИИ и на скриншоты он попадать не должен. Если ключ утёк — удалите его в кабинете Lava, создайте новый и вставьте заново.

После подключения на той же странице появятся адрес вебхука и секрет — они нужны на следующем шаге. Там же кнопка «Товары и их id»: она покажет ваши товары и тот самый offerId, который идёт в шаг «Оплата».


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

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

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

Поле Что вписать
URL адрес со страницы настроек Craft (https://craftopen.space/api/payments/webhook)
Тип события Отметьте четыре: Успешная оплата, Неуспешная оплата, Успешный возврат, Получен запрос на чарджбэк
Аутентификация API key вашего сервиса
API key секрет со страницы настроек Craft — кнопка «Копировать» рядом с ним

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

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

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


Шаг 5. Добавить в воронку блок «Оплата»#

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

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

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

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

Отлично! Остался один шаг. Напишите ваш email — оформлю на него заказ и сразу пришлю кнопку оплаты. Чек тоже придёт туда. А доступ к курсу отправлю сюда, в этот чат, сразу после оплаты. Чек тоже придёт туда. А доступ к курсу отправлю сюда, в этот чат, сразу после оплаты.

И поставьте у этого «Вопроса» таймаут с напоминанием — иначе тот, кто отвлёкся, пропадает молча.

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

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

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

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

Зарубежные карты — отдельной кнопкой. Кнопка «💳 Оплатить картой РФ» выставляет счёт в рублях, и иностранную карту она не проводит: страница оплаты зависает, до банка платёж не доходит (проверено живой оплатой). Если среди покупателей есть люди из-за рубежа, заполните в шаге «Оплата» поле «Цена для зарубежных карт» — например, 49 $. Тогда появится третья кнопка «🌍 Оплатить зарубежной картой»: счёт в долларах или евро, оплата картой любой страны.

  • Работает, когда стоит галочка «Цену задаёт эта воронка». Если цену держит товар в Lava, у товара должна быть цена в этой валюте.
  • Цену выбирайте круглой и близкой к рублёвой — например, 3 490 ₽ → 49 $.
  • Пока только в Telegram.
  • Apple Pay. Под полем цены есть галочка «Кнопка „🍎 Apple Pay с зарубежной карты“» — ещё одна кнопка на ту же сумму в валюте. Страница зарубежной оплаты сама Apple Pay не предлагает, поэтому он отдельной кнопкой. Работает на iPhone и Mac с зарубежной картой в Wallet: российские карты в Apple Pay не добавить, в рублях Lava его не принимает.
  • PayPal. Ещё одна галочка — «Кнопка „🅿️ Оплатить через PayPal“»: счёт на ту же сумму в валюте для тех, у кого нет подходящей карты. PayPal должен быть включён в вашем кабинете Lava — если он выключен, Lava откажет, и покупатель просто не увидит эту кнопку (остальные останутся).
  • Страница оплаты на английском. Зарубежные кнопки (карта, Apple Pay, PayPal) открывают страницу Lava и письма об оплате на английском — их нажимают покупатели из-за рубежа. Рублёвые кнопки остаются на русском.
  • Подтверждение идёт дольше. Рублёвая оплата доходит до бота за пару секунд, а зарубежная — иногда за 5–10 минут: страница оплаты сразу возвращает человека в бота, а доступ приходит, когда банк закроет платёж. Чтобы покупатель не пугался и не платил второй раз, напишите об этом в тексте шага «Оплата» — например: «В редких случаях банк подтверждает оплату 5–10 минут — доступ всё равно придёт сюда сам, платить повторно не нужно».

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

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

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

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

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

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

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

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

Если банк отклонил платёж#

Это другой случай: человек хотел заплатить, но карта не прошла — не хватило денег, банк не пропустил, не подтвердил код. Здесь бот действует сам, без вашей настройки:

  1. Пишет человеку, почему не прошло, простыми словами, и советует другой способ — карту вместо СБП или другую карту.
  2. Сразу присылает новые кнопки оплаты на том же шаге и по той же цене.
  3. Сообщает вам: кто, сколько, каким способом и что ответил банк. Не оплатит в ближайшее время — напишите ему лично: человек хотел купить.

Если человек попробовал СБП, а заплатил картой, сообщения «не прошло» он не получит. Две неудачи подряд — одно сообщение, а не два.

После оплаты или отказа Lava возвращает человека обратно в чат с ботом, а не оставляет на своей странице.

⚠️ Уведомления о неудачных оплатах и возвратах приходят вам в Telegram, если к вашему аккаунту Craft привязан Telegram. Не привязан — уведомление получим мы и передадим вам. Надёжнее привязать: так вы узнаете сразу.

То же самое на шаге «Вопрос», которым вы собираете 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 верный.

🔴 Вводите НЕ ту почту, на которую зарегистрирован ваш кабинет Lava. Купить свой же товар со своей почты Lava не даёт — счёт не создастся, и бот попросит другую почту. Возьмите любую другую. 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» и отмечены ли все четыре события (шаг 3). Если вебхука нет — Lava просто не сообщила нам об оплате, и бот физически не мог сработать.
  2. Instagram и правило 24 часов. Если человек оплатил позже суток с последнего своего сообщения, Meta не даст боту написать ему. Проверьте, не этот ли случай.
  3. Покупал ли человек через кнопку из воронки, а не по прямой ссылке на товар (см. предупреждение выше).
  4. Дошла ли почта до шага оплаты — если переменная с e-mail пустая, счёт не создастся.

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


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

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

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

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

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

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

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