Jump to content

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


quantum13

Recommended Posts

Posted

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

 

 

В планах:

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

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

Posted

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

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
  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Similar Topics

    • PARITYPAY.RU - Приём платежей без ИП и юр лица. Универсальный сервис приема платежей для онлайн проектов

      Paritypay.ru — прием платежей под ваш проект   Подключение платежей на сайте, в приложении, соцсетях и по прямой ссылке с индивидуальными условиями под ваш бизнес.   Что предлагаем: — прием рублевых платежей: СБП и банковские карты — интернет-эквайринг с конвертацией в USDT по курсу Rapira — высокая конверсия до 99% — удобный личный кабинет с аналитикой и детализацией операций — персональный менеджер и поддержка 24/7 Почему выбирают нас: — индивидуальный подх

      in Платежные решения

    • [Подозрение в мошенничестве] Maxwealth.io — приём платежей для вашего бизнеса 24/7

      Платежный шлюз | Интеграция по API | Прием HIGHRISK ПЛАТЕЖЕЙ | АВТОМАТИЗИРОВАННЫЙ БОТ ПО ВЫДАЧЕ   Платёжный сервис для приёма и вывода средств Мы предоставляем удобное платёжное решение для быстрого приёма оплат и вывода средств. Сервис ориентирован на стабильную и долгосрочную работу с партнёрами на рынке более 3х лет стабильной работы. Доступны выплаты в USDT (TRC-20) и BTC — формат подбирается в зависимости от ваших задач. На текущий момент в системе используется более 1000+ т

      in Платежные решения

    • IMPULSE.CARDS — P2P процессинг | Приём платежей и выплаты для High-Risk проектов!

      IMPULSE.CARDS — P2P процессинг для high-risk проектов.   Что предлагаем:   ▸ Приём платежей (RUB, KZT)   ▸ Выплаты трейдерам   ▸ Автоматическое подтверждение через SMS/Push   ▸ H2H и H2F интеграция   ▸ Полноценный REST API + Swagger   ▸ Callback-уведомления с HMAC подписью   ▸ Расчёты в USDT TRC-20       Методы:   ▸ C2C (карта → карта)   ▸ СБП (по номеру телефона)   ▸ Мобильная коммерция   ▸ NSPK (ссылка)   ▸ Перевод по номеру счёта

      in Платежные решения

    • RollyPay.io - сервис приём платежей через СБП, карты и криптовалюту без юрлица

      RollyPay.io - единое платёжное решение для приёма СБП, любых карт и криптовалюты без ИП или ООО. Подключаем проекту удобный и стабильный приём платежей: СБП QR как отдельный канал, банковские карты (как российские, так и зарубежные) с каскадингом при отказах и криптооплату в одной системе. Без лишней нагрузки на команду, с быстрым запуском, понятной интеграцией и технической поддержкой на всех этапах. Подключение от 1 дня.     Почему проекты выбирают RollyPay.io:

      in Платежные решения

    • Cashout.cx - прием платежей c выводом USDT, BTC, XMR.

      Cashout.cx - прием платежей + выплаты Что мы предлагаем: Основное гео - РФ. Предлагаем множество методов: С2С, СБП, НСПК (QR), мобильная коммерция, трансгран. Валюты, с которыми мы работаем - RUB, TRY, UZS, BRL, INR. По запросу можем подключить под вас любые другие ГЕО (пишите, обсудим).  Подключение по API + ручное создание заявок в кабинете мерчанта (для тех, кто не хочет возиться с АПИ).  Выплаты - в USDT, BTC, XMR. Средства доступны к выводу моментально. Без

      in Платежные решения

×
×
  • Create New...