Добавить новость
ru24.net
Интернет
Июнь
2020

Мануал по подключению на сайт подписки в Ethereum

0
Сам подключал на зарубежный ресурс, заодно написал мануал (не рефка, там ее нет:)).
-------------------
В связи с развитием блокчейн индустрии, появилось желание изучить тему подключения платного доступа на закрытую часть сайта, в ознакомительных целях, т.к. законодательно в нашей стране это пока не очень прописано…
Потребуется изучить смарт-контракты ethereum, взаимодействие с кошельками и блокчейном на JavaScript, и встроить это все на языке PHP на сайт с нашим движком.
После изучения темы, стало понятно, что изобретать велосипед и выстраивать столь сложную систему, включая полный размер блокчейна ethereum (сейчас размером около 230Гб) на сервер, который и так загружен, не представляется возможным. К тому же, решение есть!
Для меня, как для программиста старой закалки, решение с использованием обычного, стандартного PHP будет приемлемым.
На просторах интернета был найден полностью рабочий вариант приема платежей с использованием смарт-контракта - ethlicense.org.
Далее, буду пользоваться частично, или полностью переводом с их сайта, т.к. там довольно все просто.
Итак, для начала создадим лицензию, которую мы и будем продавать. Точнее подписку, т.к. доступ мы планируем организовать на время (мы же хотим продавать услугу постоянно :)
Переходим к ним на сайт https://ethlicense.org/CreateLicense.php.
Указываем стоимость подписки в ETH. И нажимаем кнопку создания подписки (лицензии).
Да! Тут нам потребуется новейшее решение для простоты владения кошельком ethereum – приложение MetaMask, которое и понимает web-скрипты к данному блокчейну, и будет легко взаимодействовать с сайтом платежей. Это приложение есть как для браузера Firefox, так и для Chrome. Кстати, есть и другие приложения с такими же возможностями и также, с миллионами пользователями по всему миру. У нас сервис международный, поэтому, нам это подходит!
Так, установили, провели платеж (лицензия создана).
Получаем ID лицензии https://ethlicense.org/ViewLicenses.php, указав в форме адрес, с которого мы совершали платеж.
Далее еще проще, на сайте встраиваем ссылку для подписки на наш сервис, указываем ссылку, выданную нам при получении ID лицензии.
Пример ссылки: https://ethlicense.org/SetLicense.php?lid=2243 – 2243 это и есть наш ID лицензии.
Сервис записал стоимость нашей подписки (это была стоимость нашего платежа) и адрес (мы с него платили), на который смарт-контракт будет нам перечислять средства при продаже подписок. В этом и есть плюс блокчейна и смарт-контрактов. Платежи проводятся сразу, безвозвратно и надежно. Блокчейн взломать невозможно. Средства будут приходить на полностью подконтрольный нам кошелек. Никаких баз данных или персональных данных, что иногда приятно и безопасно.
Отвлекся…
Переходя по ссылке, пользователь также, при помощи MetaMask или другого он-лайн приложения-кошелька, может оплатить нашу подписку.
После, он возвращается и дает нам понять, что оплатил (кнопку проверки лицензии или ссылку на скрипт можно встроить на сайт). Т.к. пользователь у нас зарегистрирован, то мы можем проверить его e-mail на оплату подписки.
Вот тут приведу скрипт-пример автоматической проверки подписки на PHP:

<?php
$lid=2243; // номер нашей лицензии
$email="email@мойсайт.ru"; // e-mail пользователя возьмем из нашей базы данных
$mintime=time() – 60*60*24*31; // Здесь укажем время, когда подписка перестает действовать, т.е. текущее время минус 31 сутки (в секундах). Если мы продаем навечно, то тут надо указать 0 (с начала времен :)))

$url="https://ethlicense.org/check2.php?lid=".$lid."&email=".$email."&mintime=".$mintime;

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 5);
$check = curl_exec($ch); // Делаем запрос к ethlicense.org
curl_close($ch);

$status=json_decode($check,1); // Получаем ответ "true" или "false"

//echo $status["result"]; // Принимаем какие-либо действия в зависимости от результата
?>

Вот так просто мы прикрутили оплату подписки на закрытую часть нашего сайта в ethereum.
Думаю, заложить такой же алгоритм проверки в написанный вами софт тоже не представляется достаточно сложным.
Удачи! :beer:



Moscow.media
Частные объявления сегодня





Rss.plus




Сказка оживает в «Тропикана Парк»

Гастроэнтеролог Садыков: 2 киви в день и вы забудете про запоры

Как распознать у себя признаки психического расстройства? Часть 2

Из 90-х в люкс: Татьяна Буланова подняла гонорар до 2 миллионов из-за любви зумеров


Man Utd tipped to make "last-minute move" to sign £69m star, Amorim wants the player - report

Saturday updates: Madueke medical, Big Vik goes on strike

‘It’s over’: Romano reveals Arsenal target’s decision regarding summer move

26yo Man Utd star returns to training today, gets new shirt number


В больницу попал упавший из окна ребёнок

Кажетта Ахметжанова: места силы России – топ 5 мистических локаций

Родители назвали оптимальный возраст ребенка для получения карманных денег

Биржа BTCC укрепляет свои позиции в торговле токенизированными фьючерсами, предлагая широкий выбор активов и улучшенные инструменты


I've swapped modern live service games for a browser game that's been running since 2009

Monster Hunter fans are building LEGO models so good they should be official

Как поиграть в Left 4 Dead в 120 FPS на Android через Winlator — настройки и ссылки

Игровой тест Samsung Galaxy Z Fold7 за 193 000 рублей



Парк-отель «Орловский» – комфорт в ритме природы

Домашний риф Dhawa Ihuru признан одним из лучших на Мальдивах

Юрист рассказала о правильных действиях пострадавшего от кражи вещей на пляже

«Она пошла встречаться с подружками в Москве»: новый сериал от Бони и ее дочери




Юрист рассказала о правильных действиях пострадавшего от кражи вещей на пляже

Бывшие игроки «Юнисона-Москвы» перешли в воронежский «Буран»

Матч года. В Москве прошла игра между звездами НХЛ И КХЛ

Макрон предупреждает Европу об угрозе с востока: реакция Москвы


В Россию привезли новый доступный японский кроссовер с надежными агрегатами

Ульяновский батыр взял золото в Казани

В Москве провели уникальную операцию по удалению таза из-за рака кожи

Александр Хинштейн рассказал о главных событиях недели в Курской области


Синнер впервые стал победителем Уимблдона

«Гордимся!»: Рустам Минниханов отметил успех Вероники Кудерметовой на Уимблдоне

Минниханов о победе Кудерметовой на Уимблдоне: мы гордимся!

Теннисистка Швёнтек выиграла в финале Уимблдона, разгромив Анисимову


В Казани прошли торжественные мероприятия в рамках финала Суперкубка России

Травма на репетиции: эфиопский акробат разбился перед выступлением в Московском цирке

Деньги сами упадут в кошелек: 15 июля станет поворотным днем для трех знаков

В Петербурге зафиксирован температурный максимум лета-2025 – 31 градус


Музыкальные новости

ЧЭРЗ реализует программу по обновлению оборудования

Певец КАССЕТА заявил, что Лолите нравится его творчество

На синюю дорожку VK Fest выйдут Ксения Собчак, Александр Рогов, «Бонд с кнопкой», Любовь Успенская, Ольга Бузова и Регина Тодоренко

Благотворительная акция «Бежим за Мечту – Ходить» 2025: шаги к мечте, которые меняют жизни



«Она пошла встречаться с подружками в Москве»: новый сериал от Бони и ее дочери

Домашний риф Dhawa Ihuru признан одним из лучших на Мальдивах

Откровения уволившегося проводника: беспредел в поездах, тайные заработки и забытые пассажиры 

Время покупать? В России дешевеет вторичное жилье


В 2025 году «ЛокоТех-Сервис» отремонтирует почти на 15 % больше технологического оборудования, чем в прошлом году

Прокуратура утвердила обвинение фигурантам дела об афере с квартирой Долиной

"Надо сойти с ума, чтобы на это пойти": У Трампа появился реальный рычаг давления на Россию. Решится ли?

«По понятиям»: как Любовь Успенская выбирает мужчин


Штрафы и ДТП: ответы на пять самых болезненных вопросов о самокатах

Как работает автоперевозка с компанией «АвтовозЦентр»

Парк-отель «Орловский» – комфорт в ритме природы

Водителю грозит до семи лет за наезд на пятерых пешеходов на Бережковской


Путин впервые рассказал о тверской деревне, где выросли его родители

Путин сделал заявление о новых китайских AI-платформах.

Путин поделился деталями обсуждения лимузина Aurus с иностранными руководителями.

Путин на неделе проведет совещание по здравоохранению и посетит регион РФ





Советы врача по устранению заложенности ушей во время полета.

В Москве провели уникальную операцию по удалению таза из-за рака кожи

"Матч года" помог собрать 30 миллионов рублей на поддержку детей с инвалидностью

Путин на неделе проведет совещание по здравоохранению и посетит регион РФ



18-летний гимнаст из Эфиопии упал с 7-метровой высоты в Большом Московском цирке

"Спартак" со счетом 4:1 разгромил "Спартак" из Суботицы в товарищеском матче

«Спартак» Москва — «Спартак» Суботица. Онлайн, прямая трансляция

Росгвардия обеспечила безопасность на товарищеском матче "Локомотив" - "Динамо"


Лукашенко заверил, что Беларусь готова сотрудничать с Молдовой

Лукашенко предостерег молдаван от стремления вступить в ЕС

Лукашенко дал молдованам «совет древнего политика» о Евросоюзе

Лукашенко установил штрафы за нехватку овощей в магазинах в межсезонье.



Собянин заявил, что за мигрантами в Москве будет тотальный контроль

Собянин рассказал о развитии методов лечения пациентов с редкими патологиями

Собянин сообщил о планах по восстановлению усадьбы Грачевка в Ховрино

Собянин: Два детских сада построят на Алтуфьевском шоссе


В России за сутки ликвидировали 65 лесных пожаров.

Новые птенцы редких птиц в Московском зоопарке: 7 малышей среди лебедей и журавлей

Синоптик Тишковец пообещал москвичам бархатное лето на выходных

Синоптики предсказали «лучшую в мире погоду» после недели зноя в Москве


Многодетные семьи из Воротынска дошли до Бастрыкина с жалобой на отсутствие дорог

В Екатеринбурге более 25 работников термального комплекса отравились хлором

В Петербурге зафиксирован температурный максимум лета-2025 – 31 градус

Матч года. В Москве прошла игра между звездами НХЛ И КХЛ


Трое детей и двое взрослых пострадали в результате ДТП в Архангельской области

«Белый медведь» принес орловским спортсменам россыпь наград разной пробы

В регионе ремонтируется участок дороги Архангельск – Онега

Центр инноваций в травматологии и ортопедии запустил второй поток стажировки будущих протезистов


Прогноз погоды в Крыму на 13 июля

Под Симферополем горят десятки гектаров леса

МВД: в Симферополе маршрутка влетела в дорожное ограждение на мосту

В Крыму локализовали крупный природный пожар на площади 118,6 га


Овчинский: 17 домов демонтировали по реновации в районе Измайлово

В Россию привезли новый доступный японский кроссовер с надежными агрегатами

Травма на репетиции: эфиопский акробат разбился перед выступлением в Московском цирке

В Петербурге зафиксирован температурный максимум лета-2025 – 31 градус












Спорт в России и мире

Новости спорта


Новости тенниса
Уимблдон

Теннисистка Швёнтек выиграла в финале Уимблдона, разгромив Анисимову






Деньги сами упадут в кошелек: 15 июля станет поворотным днем для трех знаков

Травма на репетиции: эфиопский акробат разбился перед выступлением в Московском цирке

Овчинский: 17 домов демонтировали по реновации в районе Измайлово

В Россию привезли новый доступный японский кроссовер с надежными агрегатами