Интеграция со Stripe без кода: оплата, подписки, счета и возвраты

Интеграция со Stripe в nana800 создаёт страницы оплаты Stripe Checkout, клиентов, подписки, счета и возвраты прямо из схемы, без кода. Нужен только секретный ключ вашего аккаунта Stripe, платежи идут в этот аккаунт, а nana800 деньги не получает. Каждая операция стоит 0,20 ₽, а баланс каждый месяц бесплатно пополняется до 350 ₽.

Собрать в конструкторе
  • Запуск блока: 0,20 ₽
  • Бесплатно каждый месяц: 350 ₽
  • Карта не нужна

Что можно сделать

  • Создавать страницу оплаты Stripe Checkout для разовой оплаты, оформления подписки или сохранения карты без оплаты
  • Создавать, находить и менять клиентов, привязывать к ним способы оплаты
  • Создавать платежи (Payment Intent), списывать заблокированную сумму целиком или частично и отменять их
  • Заводить товары и цены, в том числе с периодом списания для подписок
  • Оформлять, менять и отменять подписки, давать пробный период
  • Выставлять счета, которые Stripe спишет с сохранённой карты или отправит клиенту на email
  • Делать полный или частичный возврат

Блоки в конструкторе

  • Операция в Stripe

    Действие · 0,20 ₽ за запуск

    Выполняет одну из 30 операций Stripe API: клиенты, способы оплаты, платежи, страницы оплаты Checkout, товары и цены, подписки, счета и возвраты. Отдаёт ID объекта и весь ответ Stripe.

Как настроить

  1. 1

    Скопируйте секретный ключ

    В кабинете Stripe откройте Developers -> API keys и скопируйте Secret key. Ключ sk_test_ работает с тестовыми данными и не списывает настоящие деньги, sk_live_ работает с реальными платежами. Подойдёт и ограниченный ключ rk_.

  2. 2

    Добавьте триггер и блок «Stripe Request»

    Создайте схему, поставьте триггер с данными заказа, например «webhook», и добавьте блок «Stripe Request». Выберите операцию CREATE_CHECKOUT_SESSION и режим страницы оплаты payment.

  3. 3

    Заполните товары и адреса

    Укажите адрес страницы после успешной оплаты и список товаров в JSON: с готовой ценой из Stripe (price_...) или с названием и ценой прямо в блоке. Суммы пишутся целым числом в самых мелких единицах валюты, например в центах.

  4. 4

    Отправьте ссылку на оплату

    Ссылка на страницу оплаты лежит в ответе Stripe, в поле url внутри data. Подставьте её в блок «Telegram message send», в письмо или верните сайту блоком «webhook response».

  5. 5

    Примите события Stripe

    Чтобы схема узнала об оплате, поставьте триггер «webhook» с методом POST и добавьте его адрес как адрес для вебхуков в кабинете Stripe. Перед выдачей товара перепроверьте оплату операцией RETRIEVE_CHECKOUT_SESSION или RETRIEVE_PAYMENT_INTENT.

  6. 6

    Включите схему и проверьте на тестовом ключе

    Включите схему и прогоните её с ключом sk_test_ кнопкой триггера «button». Затем замените ключ на sk_live_ и оставьте схему включённой. Пока схема включена, она стоит 0,42 ₽ в час.

Частые вопросы

Каждая операция блока стоит 0,20 ₽. Включённая схема стоит 0,42 ₽ в час. Баланс каждый месяц бесплатно пополняется до 350 ₽, карта не нужна, а у схемы, включённой круглосуточно, большая часть этой суммы уходит на часы работы. Комиссию за платежи берёт Stripe по своим тарифам, nana800 процент с платежей не берёт.

Блок работает с уже открытым аккаунтом Stripe, а Stripe открывает аккаунты только компаниям из стран, где он работает, России среди них нет. Для приёма оплаты в рублях в nana800 есть блоки ЮKassa, Т-Банка и CloudPayments.

Целым числом в самых мелких единицах валюты: для долларов и евро это центы, то есть 1000 означает десять долларов. Валюта пишется трёхбуквенным кодом маленькими буквами, например usd или eur.

Нет. Создание клиента, платежа, страницы оплаты, подписки, счёта и возврат отправляются с ключом защиты от повтора. Если тот же запуск блока повторится после сбоя сети, Stripe в течение 24 часов вернёт уже созданный объект. Новый запуск схемы создаёт новый объект.

Нет, триггер «webhook» принимает запрос как есть и подпись Stripe не проверяет. Поэтому перед выдачей товара запросите платёж в Stripe операцией RETRIEVE_PAYMENT_INTENT или RETRIEVE_CHECKOUT_SESSION и смотрите на его статус.

Вставьте тестовый ключ sk_test_: Stripe создаст объекты в тестовом режиме и не спишет настоящие деньги. Когда всё работает, замените ключ на sk_live_. Ключи хранятся в настройках блока, в журнале запусков они скрыты.

Соберите первую схему бесплатно

Регистрация бесплатная, карта не нужна. Каждый месяц баланс бесплатно пополняется до 350 ₽, этого хватает примерно на 3 500 запусков простых блоков.

Собрать в конструкторе