Jump to content

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


quantum13
 Share

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

 

 

В планах:

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

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

Link to comment
Share on other sites

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

Link to comment
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
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Similar Topics

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

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

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

    • Болгария допускает прием отказчиков из России

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

      in Флейм

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

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

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

    • Две крупные индийские криптобиржи приостановили прием депозитов через UPI

      Индийские криптовалютные биржи CoinSwitch Kuber и WazirX отключили прием депозитов в рупиях через национальную систему платежей Union Payments Interface (UPI). Как сообщает агентство Reuters, такое решение связано с заявлением оператора UPI – компании National Payments Corporation of India. Корпорация заявила, что «не знает об использовании платежной системы какой-либо криптовалютной биржей». По данным источника Reuters, решение о приостановке депозитов было принято ввиду «регуляторной неоп

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

    • Mozilla приостановила прием пожертвований в криптовалютах

      Компания Mozilla сообщила о приостановке приема пожертвований в BTC, ETH и DOGE после волны критики со стороны разработчиков, связанной с возможным негативным влиянием криптовалют на окружающую среду. Согласно твиту компании Mozilla, разработавшей браузер Firefox, на прошлой неделе Mozilla напомнила подписчикам, что они могут направлять пожертвования в фонд компании в BTC, ETH и DOGE через оператора криптовалютных платежей BitPay. Однако многие члены сообщества Mozilla отреагировали на э

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

×
×
  • Create New...