Jump to content
Sign in to follow this  
quantum13

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

Recommended Posts

Добрый день.
 
На основе статьи 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, который отлавливается выше.

 

 

В планах:

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Проверил, работает с EMC

Share this post


Link to post
Share on other sites

 

 

набросал батарейку для django
спасибо! поставил Вам плюс! )

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Topics

    • FinCEN продлила прием комментариев по регулированию криптовалютных кошельков

      FinCEN продлила период обсуждения правил регулирования криптовалютных кошельков. Ранее участники индустрии заявляли, что правила усложнят работу сектора и требуют более длительного обсуждения. Сеть по борьбе с финансовыми преступлениями (FinCEN) заявила, что продлит предложенный период обсуждения правил для криптовалютных кошельков – на 15 дней для требований к отчетности и на 45 дней для требований к ведению документации и отчетности по контрагентам.   Правила, представленные Fin

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

    • Grayscale возобновила прием инвестиций в свои криптовалютные фонды

      В конце декабря Grayscale Investments приостановила инвестиции в шесть своих трастов, включая GBTC и ETHE. Сегодня компания объявила о возобновлении приема средств в два фонда. Инвесторам открыт доступ к трастам Grayscale Bitcoin Trust и Grayscale Digital Large Cap Fund Trust, а вот фонд на Эфириум пока остается недоступным. Также невозможны инвестиции в фонд Grayscale XRP Trust — связано это с иском Комиссии по ценным бумагам и биржам США (SEC) к компании Ripple.   На 11 января

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

    • JD.com протестирует прием платежей в цифровом юане

      Китайский гигант электронной коммерции JD.сom заявил, что станет первой онлайн-платформой, принимающей цифровой юань – готовящуюся к запуску государственную криптовалюту Китая. JD Digits – подразделение компании, занимающееся цифровыми технологиями – будет принимать цифровой юань на своей платформе во время второй «бесплатной лотереи» в Сучжоу, которая состоится 12 декабря на фестивале покупок Double 12. Цель бесплатной лотереи – помочь гражданам оценить удобство готовящейся к запуску гос

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

    • Венесуэла закрыла тестовый прием платежей в BTC за выдачу паспортов за границей

      Правительство Венесуэлы неофициально тестировало оплату в биткоинах за выдачу паспортов и других документов для граждан за пределами страны. Сейчас эта возможность закрыта. Хотя правительство Николаса Мадуро не выпускало официального заявления, вариант оплаты за некоторые государственные услуги в BTC может быть ответом на недавние трудности, с которыми Венесуэла столкнулась при обработке трансграничных платежей. С самыми большими сложностями столкнулись все официальные ведомства из-за одн

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

    • Итальянский Красный Крест начал прием пожертвований в BTC для борьбы с коронавирусом

      В условиях пандемии COVID-19 Итальянский Красный Крест, Young Platform и Colli Albani Committee объявили о приеме пожертвований в BTC. Итальянский Красный Крест, Young Platform и Colli Albani Committee начали прием пожертвований в биткоине для борьбы с пандемией коронавируса, распространение которого пытаются локализовать правительства по всему миру. Прием платежей будет осуществляться через платформу Helperbit, которая помогает организовывать сбор средств на благотворительные цели.  

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

×
×
  • Create New...