[Бизнес вызов] Покупо + Sola. Подключаем модуль оплаты токенами SOL
На днях @ivelon опубликовал отличную новость от команды Покупо о возможности приема оплаты криптовалютой Ethereum и токенами ERC20.
Наверное не стоит описывать важность этой новости, скажу лишь, что я давно ждал этого события. Оплата покупок токенами ERC20 просто отличная возможность для монетизации различных стартапов, которые умудрились выпустить токены, но по каким-либо причинам еще не смогли организовать свою экономику.
Одним словом, я просто не мог пройти мимо, и конечно же реализовал в своей барахолке оплату товаров токенами проекта Sola. Почему я выбрал этот проект? Все очень просто. У меня на балансе есть некоторое количество этих токенов, но я не могу их вывести, поскольку не дотягиваю до минимального порога для вывода средств.
Я не фанат постинга картинок, поэтому накопить токены посредством самой Solы я не могу, зато могу купить токены, пополнить свой баланс в системе до минимального порога и вывести все доступные средства. Ну а дальше дело техники.
Для начало заходим в панель управления магазином -> платежные модули -> кнопка Добавить модуль.
Указываем название модуля, его описание, пишем инструкцию для пользователя, добавляем логотип токена. Обязательно задаем минимальную и максимальную сумму оплаты.
Выбираем платежную систему "Модуль оплаты токенами ERC20 Ethereum"
Следующим шагом запоняем настройки платежной системы - указываем адрес смарт-контракта, символ токена и дробность. Эти параметры можно узнать у создателя токена.
В качестве адреса продавца, указываем свой ethereum кошелек.
Что касается параметра "URL для котировок", то для того чтобы обезопасить себя от курсовых потерь, я сделал собственный скрипт, который выводит курс на основе https://min-api.cryptocompare.com/data/price?fsym=SOL&tsyms=RUB, но на несколько процентов меньше.
Стоит отметить, что если для текущей учетки продавца зарегистрировано несколько магазинов, новый платежный модуль будем включен для них всех. Поэтому в том случае, если новый модуль должен присутствовать только в конкретном магазине, его нужно вручную выключить в настройках других. Для каждого магазина отдельно.
Дальше все как обычно. Покупатель оформляет заказ. В процессе оплаты ему выставляется счет в рублях по курсу, который выдает мой скрипт.
Покупатель указывает адрес своего ethereum кошелька, в котором хранятся токены SOL и совершает покупку.
Для оплаты счета покупателю необходимо самостоятельно перевести указанное количество токенов SOL со своего Ethereum адреса на адрес получателя. Токены переводятся напрямую от покупателя к продавцу, система Покупо не участвует в этом процессе, а лишь проверяет прохождение транзакции в сети Ethereum.
Вот собственно и все.