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

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

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

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

    • Мерчант ( прием платежей, RUB )

      Добрый день, кто обладает информацией по надежному (проверенному) Мерчанту ( прием, вывод платежей , в рублевом эквиваленте) буду благодарен.

      in Общий

    • Binance возобновляет прием депозитов через систему SWIFT

      Биржа Binance объявила о возобновлении приема долларовых депозитов через межбанковскую платежную систему SWIFT. Вывод будет открыт позднее. Для депозитов пользователям необходимо зайти во вкладку «Fiat and Spot» и выбрать пополнение с помощью банковского перевода. При этом, если пользователь впервые пытается воспользоваться такой возможностью, то ему сначала необходимо будет добавить номер своего банковского счета.   Напомним, что биржа прекратила прием и отправку банковских пере

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

    • Tesla остановила прием платежей в биткоине

      Источник -----------------------------------цитата-----------------------------   Производитель электромобилей Tesla отказался от платежей в биткоине, всего два месяца назад впервые начав принимать их. Как сообщил основатель компании Илон Маск в Twitter, решение обусловлено опасениями касаемо влияния биткоина на экологию. «Мы обеспокоены стремительно растущим использованием ископаемого топлива в майнинге и транзакциях биткоина, особенно угля, который обладает худшими

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

    • Grayscale остановила прием инвестиций в фонд GBTC на фоне падения стоимости акций

      Компания Grayscale Investments приостановила прием инвестиций в фонды Grayscale Bitcoin Trust (GBTC) и Digital Large Cap Fund (GDLC). Вероятно, это связано с падением цены акций на 15% ниже курса BTC. Grayscale периодически приостанавливает прием инвестиций в свои фонды, однако на текущий момент оба траста компании, предлагающие вложения в биткоин, оказались закрыты. И, скорее всего, связано это с падением курса акций фондов ниже цены содержащихся в них активов.     Обычн

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

×
×
  • Create New...