Directual
Menu

Новый биллинг Directual — и как мы его создали

Большие новости: мы обновили раздел биллинга на нашей платформе! Это модуль, отвечающий буквально за всё: тарифные планы, места разработчиков, стоимость ресурсов по требованию в зависимости от плана, скидки и промокоды. Короче говоря, это довольно сложная часть платформы, построенная на самой платформе! Разбор всего этого вы найдёте ниже, друзья.

Новый биллинг Directual — и как мы его создали

Раздел биллинга и что это такое

Биллинг — существенная часть функциональности платформы, включающая в себя:

  • Сетку тарифов: как для планов приложений, так и для командных планов
  • Учёт баланса пользователя
  • Пополнение баланса счёта — регулярное или разовое
  • Списания с баланса в зависимости от плана: регулярные лицензии и потребление ресурсов по требованию
  • Поддержку различных способов пополнения, включая PayPal, банковские карты и (да-да!) криптовалюту
  • Систему грантов и промокодов (со сложной логикой)

Всё это помогает обеспечить корректную работу вашей платформы, удобное пополнение баланса счёта и прозрачность в вопросах расходов. В целом, этот раздел платформы сложный, необходимый и (что самое важное) находится под серьёзной нагрузкой.

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

Внутренние D-коины

Для всех целей внутреннего учёта мы запустили стейблкоин под названием Directual-coin (или D-коин), размещённый в сети Ethereum.

Вот как вы можете получить эти замечательные, только что отчеканенные монеты:

  • Купить D-коины по курсу 1 монета = 1 доллар (как за фиатные, так и за криптовалютные транзакции)
  • Получить D-коины в качестве вознаграждения за партнёрскую деятельность (мы расскажем о партнёрской программе в мае!)
  • Получить гранты в D-коинах (см. раздел про промокоды ниже)

Эти монеты можно использовать для оплаты планов приложений и команд, а также для потребления ресурсов по требованию.

Промокоды

Это одна из самых гибких и удобных систем, которую вы можете использовать для перевода D-коинов на счета пользователей. В разделе «биллинг» можно нажать кнопку «Add funds» и применить промокод. Код обрабатывается по определённому сценарию, посмотрите подробности ниже:

Несколько слов о том, какие виды промокодов существуют:

  • Многоразовые промокоды, подходящие для любого случая и любого пользователя
  • Одноразовые промокоды, которые может применить любой пользователь
  • Промокоды, которые могут применить только пользователи из определённого списка
  • Базовые промокоды (можно применить только один) и специальные (можно применять любое количество раз)
  • Промокоды с ограниченным сроком действия и бессрочные

Чтобы реализовать эту функцию, мы создали базу данных промокодов, которая подключена к этому эндпоинту:

Обратите внимание, здесь мы подключили синхронный сценарий, который в начале получает промокод и ID пользователя, а в конце выдаёт результат на основе собственной backend-логики (успех/неудача). Логику можно увидеть на картинке ниже:

Приз для терпеливых!

Для всех, кто добрался до этого места, промокод на $50 в D-коинах: WELCOME

Забирайте, пока горячо!

Обработка банковских карт

Промокоды — это хорошо, но вам также нужно уметь пополнять счёт более традиционными способами, включая банковские карты и PayPal. Здесь снова на помощь приходят наши сценарии. Вот что мы сделали:

  • Интегрировали получение данных о транзакциях (через webhook) через два платёжных шлюза: Paddle и Tinkoff (который покрывает PayPal, Visa, Mastercard и всё более популярные карты МИР)
  • Создали два сценария для обработки объектов, получаемых через webhook

Обработка Paddle

Обработка Tinkoff

И вот эта красота — результат, который вы получаете. Это история транзакций как по выводам, так и по пополнениям.

Криптоплатежи

Если вы помните, недавно мы рассказывали о нашей новой интеграции с блокчейном. Вот как это выглядит в реальной жизни! Уже прямо сейчас вы можете нажать кнопку «Add funds» и увидеть опцию оплаты криптовалютой:

Всё это сделано на тех же самых плагинах, о которых мы рассказывали в недавнем посте блога. Посмотрите, как выглядят реальные сценарии обработки криптоплатежей:

Каждый клиент получает собственный кошелёк, который затем сможет принимать платежи (позже они консолидируются на нашем единственном кошельке). Выше вы можете увидеть сценарий, который отслеживает все кошельки и собирает поступающие на них транзакции.

После этого транзакции обрабатываются:

Вот что мы делаем с самой транзакцией:

  • Определяем, какая это сеть и токен (Ethereum, Matic, USDC и т.д.)
  • Нормализуем её (приводя к десятичной форме)
  • Конвертируем в USD по курсу, полученному с биржи Coinbase
  • Начисляем D-коины на баланс пользователя

Никакой головной боли — всё просто и приятно!

Создание/обновление команд и приложений

Ещё один супер крутой сценарий, отвечающий за создание команды или приложения, а также за понижение или повышение тарифного плана:

Это довольно сложный сценарий, объединяющий целый ряд различных логических блоков, предназначенных для командных планов и приложений, без всяких сомнений. Однако только представьте — сколько часов работы программиста понадобилось бы, чтобы попытаться воссоздать всё это самостоятельно? Мы тоже не можем себе этого представить. Нам потребовалась всего неделя — включая отладку. Да-да.

Что дальше?

Скоро мы завершим нашу партнёрскую программу (конечно, тоже построенную на наших сценариях) и покажем, как она работает. Мы также продолжим внедрять новые сети и токены, которые вы можете использовать для оплаты (уже на следующей неделе мы выпустим плагин для ещё одной замечательной сети — NEAR).

Заключение

И вот так, друзья, нам удалось построить очень сложную часть платформы на самой платформе! Она просто работает. Наш главный посыл здесь в том, что любой пользователь может сделать то же самое (или другое web3-приложение), включая вас!

Лео Хелленбранд
Руководитель отдела маркетинга в Directual
← Назад к списку