Перейти к содержанию

django-cryptocoin - прием bitcoin, litecoin, novacoin и т.д.


quantum13

Рекомендуемые сообщения

Добрый день.
 
На основе статьи http://btcsec.com/bitcoin_receive_as_payment/ набросал батарейку для django для приема криптовалют на сайте.
 
Теоретически поддерживаются все валюты с JSON-RPC интерфейсом, поддерживающим команды getnewaddress и getreceivedbyaddress, практически проверял с bitcoin, litecoin и novacoin
 
Репозиторий проекта https://github.com/quantum13/django-cryptocoin
Пакет на pypi https://pypi.python.org/pypi/django-cryptocoin
 
Тестовое приложение - чат с оплатой за постинг сообщений https://github.com/quantum13/django-crypto-paid-chat
 
Краткая инструкция:
1. Устанавливаем приложение pip install django-cryptocoin
2. Добавляем в INSTALLED_APPS 'django-cryptocoin',
3. Устанавливаем модели python manage.py migrate

4. Опции в settings.py по аналогии с https://github.com/quantum13/django-crypto-paid-chat/blob/master/cryptochat/settings_local.py-example

5. python manage.py check_incomings в крон с интервалом 1 минута

6. В модель заказа добавляем связь на модель CryptoOrder

crypto_order = models.OneToOneField(CryptoOrder, related_name='order')

7. Ловим сигнал об оплате. Тут делаем доставку электронного товара, отправку email и т.д.:

@receiver(after_pay_confirmation)
def after_pay(sender, **kwargs):
    pass

8. При переходе к оплате делаем что-то вроде этого:

if form.is_valid():
        crypto_order = CryptoOrder(
            currency=form.cleaned_data['currency'],#валюта
            amount=0.1,#Цена
            date=timezone.now(),#время начала заявки
            redirect_to=reverse('home')# куда редиректить после оплаты
        )
        crypto_order.save()
        form.instance.crypto_order = crypto_order
        form.save()
        return redirect('cryptocoin-order-process', addr=crypto_order.addr)

при этом идет перенаправление на view с приемом оплаты, аналогичным с bitpay. После получения денег пойдет перенаправление на указанный адрес. После подтверждений сетью транзакции будет послан сигнал after_pay_confirmation, который отлавливается выше.

 

 

В планах:

Покрытие тестами

Более функциональный хелпер курсов валют

Ссылка на комментарий
Поделиться на другие сайты

Спасибо!  Добавлю тему в закладки. Не могли бы вы проверить, работает ли ваш модуль с EMC ?

Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
  • Similar Topics

    • Binance прекращает прием депозитов в рублях с 15 ноября

      Крупнейшая криптовалютная биржа Binance заявила, что прекращает прием депозитов в рублях с 15 ноября. Вывод рублей с площадки будет доступен до 31 января 2024 года. «Следуя решению об уходе из России и продажи бизнеса компании CommEX, Binance прекратит поддержку фиатных депозитов в российских рублях (RUB) 15 ноября 2023 г. в 00:00 (UTC). Вывод российских рублей будет доступен до 31 января 2024 г., 00:00 (UTC)», — заявили в компании.   Пользователи, которые имеют фиатный баланс в рос

      в Новости криптовалют

    • Некоторые страны ЕС допускают прием военных отказчиков из России

      Заместитель министра иностранных дел, он же бывший посол Болгарии на Украине Костадин Коджабашев заявил, что из-за объявленной в РФ мобилизации появятся беженцы из России, которые не хотят воевать с украинцами и не разделяют политику Путина. По мнению Коджабашева, болгарское правительство должно разработать механизм приёма таких российских беженцев с присвоением им соответствующего статуса.   https://bgnews.bulgar-rus.ru/bolgariya-gotovitsya-prin7imat-bezhencev-iz-rossii/   И эт

      в Флейм

    • Полиция Бали арестовала прокатчика автомобилей за прием платежей в криптовалютах

      Полиция Бали арестовала 33-летнего предпринимателя из курортного поселения Джимбарана, который сдавал в аренду автомобили и принимал за них оплату в криптовалютах. Киберподразделение полиции Бали начало расследование под прикрытием после получения сообщений о растущем числе людей, использующих криптовалюты для совершения транзакций на острове. Начальник отдела расследований Нанан Прихасмоко (Nanang Prihasmoko) сообщил, что полицейские нашли группу по аренде автомобилей в сервисе Telegram и

      в Новости криптовалют

    • Адвокат Джон Дитон: «SEC может подать в суд на Twitter за прием платежей в DOGE»

      Адвокат, защищающий интересы владельцев XRP, предположил, что Комиссия по ценным бумагам и биржам США (SEC) может подать в суд на миллиардера Илона Маска за интеграцию в Твиттер платежей в криптовалюте DOGE. Джон Дитон (John Deaton) написал в Твиттере, что регулятор может классифицировать мемную криптовалюту как незарегистрированную ценную бумагу. Да, заметил юрист, его предположение может показаться нелепым, однако при сегодняшнем руководстве SEC это вполне может стать реальностью.  

      в Новости криптовалют

    • Биржа WazirX прекращает прием депозитов в трех стейблкоинах

      Индийская криптовалютная биржа WazirX вслед за Binance вводит автоконвертацию  стейблкоинов USD Coin (USDC), USDP Stablecoin (USDP) и TrueUSD (TUSD) в BinanceUSD (BUSD). Согласно сообщению WazirX, прием депозитов в USDC, USDP и TUSD прекращается с даты выхода уведомления. Биржа вводит автоматическую конвертацию для пользователей, балансы которых представлены в стейблкоинах USDC, USDP и TUSD в BUSD в соотношении 1:1. Данная мера направлена на повышение ликвидности и эффективности использован

      в Новости криптовалют

×
×
  • Создать...