Pages:
Author

Topic: Рабочий пример приема BTC на сайте с исходным (Read 10497 times)

newbie
Activity: 29
Merit: 0
Тема ещё актуальна?
Поддерживаю вопрос.
Есть ли вообще современные похожие примеры с приемом и отправкой биткоина и эфира в свободном доступе типа топикастера
newbie
Activity: 18
Merit: 0
Тема ещё актуальна?
sr. member
Activity: 322
Merit: 250
Заделайте в joomla такую http://developer.joomla.org/ ? Что бы плугином была в дефолтной сборке?
legendary
Activity: 2128
Merit: 1019
Чуть позже сделаю и курс через сокеты.
P.S. что самое интересное, демка работает даже на обычной читалке Kindle 4  Cheesy С вэбсокетами и всеми ajax скриптами.

Так понимаю, развития проект больше не получил. Кто нибудь пользуется  подобным ?
sr. member
Activity: 503
Merit: 283
Изменились квоты в лучшую сторону, как теперь обстоит дело?
Вы про амазон ? В лимиты почти укладываюсь, плачу только за 300 тыс операций ввода/вывода по 3 цента ежесуточно, с учетом бесплатных месячных 2 млн, будет 60-80 центов в мес обслуживание этого дела - шара!

Есть еще вариант сервак держать под nodejs на соответствующем хостинге, но реально думаю дешевле 3-4 баксов в мес не будет, так что на Амазоне пока самый выгодный вариант размещения. После окончания бесплатного периода можно или на другую кредитку перерегать или платить около 3-4$ в мес, что тоже в общем вполне себе доступно.
newbie
Activity: 30
Merit: 0
Изменились квоты в лучшую сторону, как теперь обстоит дело?
sr. member
Activity: 503
Merit: 283
симпатичный пример, спасибо
twitter bootstrap везде Smiley
Всегда пожалуйста.

Немного обновил скрипт и демку, добавил довольно интересную штуку. Теперь баланс и транзакции обновляются моментально, после того, как блок был найден.

В исходниках теперь пример серверной и клиентской части , реализованной на socket.io (подобную схему используется bitcoinmonitor) .

Способ может не самый идеологически верный - зато универсальный!
На сервере под nodejs работает серверная часть , которая периодически просматривает debug.log в папке с базой bitcoind демона. Как только в логе появляется запись о новом блоке, тут же эмитится событие через socket.io и все подключенные клиенты в тот же момент получают уведомление. А клиентский скрипт получив данное сообщение сразу обновляет баланс и список транзакций.

Можно было конечно перекомпилировать bitcoind , чтобы он куда-то стучал при появлении нового блока или повесить демона под той же nodejs . Но все это дополнительные сложности в которых нет смысла имхо. Даже если учесть что тут что-то не сработает когда-то , поллинг все равно обновит данные, так что совершенно не критичная секция.

Чуть позже сделаю и курс через сокеты.

P.S. что самое интересное, демка работает даже на обычной читалке Kindle 4  Cheesy С вэбсокетами и всеми ajax скриптами.
sr. member
Activity: 288
Merit: 251
симпатичный пример, спасибо
twitter bootstrap везде Smiley
sr. member
Activity: 503
Merit: 283
Немного оффтоп, хоть вроде и приятный Smiley
Спасибо!

Сделал небольшое описание http://bitpay.tk/index.php?action=about
и вот такую графическую схемку работы скрипта


Курс теперь берется автоматически из тикера MtGox, кэшируется раз в минуту и обновляется вместе с балансами.
Обмен BTC в USD баланс происходит автоматически по этому курсу.
Если курс запросить не удалось, или он почему-то выше установленного в настройках потолка, курс берется из настроек.

Незнаю , насколько такая схема безопасна. Но в любом случае, наверное, лучше статического курса.
sr. member
Activity: 427
Merit: 250
Немного оффтоп, хоть вроде и приятный Smiley
sr. member
Activity: 503
Merit: 283
Quote from: promankirov link=topic=60144.msg703193#msg703193
Подправь текст на сайте
Вроде подправил. Smiley

Сделал английскую локализацию и возможность копировать кошелек в буффер обмена одним кликом.
full member
Activity: 181
Merit: 101
Quote
Сверстал дизайн.
Отлично! Ждем статью на Хабре!

Подправь текст на сайте
* Данный сайт bitpay.tk не является рабочим сервисом! Он создан для демонстрации организации приема платежей используя Bitcoin . Все исходники можно скачать тут и совршенно свободно использовать их на своем сайте.
Однако весь функционал является полностью рабочим и вы можете тут испытать работоспособность сериптов (создавать новые аккаунты или входить в имеющиеся, зачислять на них BTC виртуальным тестовым или реальным переводом, производить зачисление BTC->USD. Приятного тестирования!
sr. member
Activity: 503
Merit: 283
Сверстал дизайн. Вот теперь не стыдно и людям показать. Smiley
Теперь это все выглядит вот так:





Напомню, вживую поиграться можно тут  тут а совершенно свободно скачать исходники тут

Уже практически 99% работы все сделал, можно брать и пользоваться. Максимум пару часов на догонку и можно принимать BTC на своем сайте.
sr. member
Activity: 503
Merit: 283
Спасибо за пример! Отправил на пиво  (зачислилось мгновенно) Roll Eyes
Спасибо за пиво. Smiley

Quote from: promankirov link=topic=60144.msg701221#msg701221
Quote
Хочется сделать чтобы не просто выводило баланс в BTC , а например, при 0 блоков, выводило баланс серым цветом , а в скобочках кол-во подтверждений 0. После появления 1-ого подтверждения , должно подсвечиваться нормальным цветом
Это нужная вещь. Может быть только нормальным цветом то что уже имеет подтверждения, а рядом "+0.хх BTC(0)" то что еще не подтверждено.
Сделал. Теперь в списке транзакций выводится количество подтверждений (в случае , если их 0, тогда строка подсвечивается серым).
Также баланс теперь показывает сумму подтвержденных и неподтвержденных транзакций отдельно. теперь пользователь может видеть, что его сумма засветилась, но ожидает подтверждения. Вывести неподтвержденные btc нельзя. Это успакаивает.
Количество подтверждений, необходимых для того, чтобы транзакция засчиталась
задается константой MIN_CONFIRMATIONS_COUNT. В примере достаточно хотя бы 1 подтверждения, чтобы стала доступной опция вывода баланса.
Для параноиков можно увеличить это значение до 6. Если же поставить 0, тогда возможность перевода баланса будет доступна практически моментально. Хотя это немного опасно.

Quote from: promankirov link=topic=60144.msg701221#msg701221
P.S. Нашел небольшую опечатку
Спс, поправил.
full member
Activity: 181
Merit: 101
Спасибо за пример! Отправил на пиво  (зачислилось мгновенно) Roll Eyes

Quote
Хочется сделать чтобы не просто выводило баланс в BTC , а например, при 0 блоков, выводило баланс серым цветом , а в скобочках кол-во подтверждений 0. После появления 1-ого подтверждения , должно подсвечиваться нормальным цветом
Это нужная вещь. Может быть только нормальным цветом то что уже имеет подтверждения, а рядом "+0.хх BTC(0)" то что еще не подтверждено.

P.S. Нашел небольшую опечатку - "зачислятся на на баланс"
sr. member
Activity: 503
Merit: 283
А какой сакральный смысл в кнопке "Перевести BTC в USD"? Вывести вроде нельзя, обратно тоже не переведешь. Просто чтоб было, для демонстрации?
Да, для демонстрации.

Вообще задумывал сделать возможность вернуть btc на тот адрес, с которого они поступили, но в данном больше сделано для наглядности примера.

В рабочем варианте можно сделать автоматическую проверку и после появления btc на аккаунте, автоматически их обменивать на основную валюту сервиса.

Опционально можно сделать привязку к текущему курсу BTC ,А также автоматическое выставление ордера на продажу поступивших BTC через MTgox. Раз в час например всю сумму скидывать на кошелек привязанный к бирже и выставлять ордера на продажу по текущей цене. Могу реализовать, это не сложно, хотя в данном случае цель немного иная.
sr. member
Activity: 427
Merit: 250
А какой сакральный смысл в кнопке "Перевести BTC в USD"? Вывести вроде нельзя, обратно тоже не переведешь. Просто чтоб было, для демонстрации?
sr. member
Activity: 503
Merit: 283
Кто подскажет, как узнать сколько подтверждений у последней поступившей на аккаунт суммы. Хочется сделать чтобы не просто выводило баланс в BTC , а например, при 0 блоков, выводило баланс серым цветом , а в скобочках кол-во подтверждений 0. После появления 1-ого подтверждения , должно подсвечиваться нормальным цветом и разблокироваться кнопка "Вывод баланса".
Pages:
Jump to: