Author

Topic: Прием оплаты биткоинами в онлайн магазин&#107 (Read 2650 times)

full member
Activity: 173
Merit: 100

По поводу курса понял что я был не прав. Тоесть курс я могу узнать через API биржи или я еще подумал что можно взять например этот сайт bitcoinwisdom.com и парсить его каждую минуту.

А что если мне и про оплату узнавать тоже через парсинг того же http://blockchain.info/ подставив ему свой кошелек на который я жду оплату?

Да, для получения курса в принципе и парсинг сайта вполне приемлем. Раньше, на заре интернета, так и поступали обычно, тогда сервисов типа собственных API было очень мало в сети, поэтому просто парсили сайты и узнавали курсы валют, прогноз погоды, расписание авиарейсов и т.д. Но API конечно удобнее и обычно надёжнее, потому как вывод на сайте могут поменять в любой момент - в смысле сменить формат вывода, тэги, место вывода и т.д. - и ваш парсинг перестанет работать. Это нужно иметь в виду. В любом случае, если вы работаете с данными со стороннего источника, всегда нужно помнить, что он не абсолютно надёжен, возможны сбои, ошибки и даже прекращение его работы. Поэтому нужен дополнительный контроль, и, как правило, дублирование данных с другого независимого источника.

Современные сервисы типа http://blockchain.info/ предоставляют полный пакет услуг в своём API -  и по системе биткойн, и по курсам валют, и обычно они же являются онлайн-кошельками. Парсить их сайт смысла нет, там работать через API удобнее и надёжнее. Но имейте в виду, что вы весь объем данных будете получать только от них, а в случае работы с их онлайн-кошельком ещё и доверите им свои деньги. Для бизнеса это не лучший вариант. Установите себе Bitcoin Core - и у вас будет всё своё для работы с системой биткойн, вы не будете ни от кого зависеть. Даже в случае отказа, технических проблем - ваши деньги останутся при вас, если будете соблюдать меры безопасности. Bitcoin Core кстати имеет собственный мощный API. А для курсов валют, да, воспользуйтесь API сторонних сервисов и бирж, выберите те, которые вам подходят, продумайте свои правила для расчёта и установления вашего собственного курса на основании их данных, но при этом периодически контролируйте работу этих сервисов, с возможностью переключения на другие. Это самый оптимальный вариант для бизнеса.
sr. member
Activity: 613
Merit: 256
full member
Activity: 173
Merit: 100
Да я не думал чтобы прямо так взять и начать торговать чем то, просто хочу разобраться в предмете и понять что к чему, чтобы если появилась реальная тема то можно было замутить.

Желание разобраться всегда приветствуется. Ваши вопросы собственно можно условно разделить на две различные задачи:

1) Как узнать курс биткойна
2) Как узнать что покупатель оплатил счет? Как узнать что подтверждения транзакции получены? Как самому отправить транзакцию в сеть?

По второму пункту все задачи решаются установкой у вас на компьютере Bitcoin Core - в нём и все транзакции можно посмотреть, и проверку подтверждений, и есть возможность самому отправлять транзакции, проверить текущую сумму на биткойн-адресе, а также масса других возможностей для работы с системой биткойн. Это как раз и требует 100+ Гб диска.

Что касается первого вопроса - по поводу курса биткойна - то без запросов к сторонним системам вам не обойтись. Потому что курс понятие условное, каждый участник рынка может устанавливать свой курс, обычно ориентируются на курсы ведущих крупных авторитетных бирж или подобных агентов рынка. Это вопрос вашего доверия. Если вы доверяете, например, курсу двух каких-либо бирж - установите скрипты с API этих бирж. И на основании их курсов высчитывайте ваш собственный курс по вашим правилам, например, средний, или минимальный из двух и т.д. Это зависит только от вас. У каждого маленького магазинчика может быть свой собственный курс, но он должен быть в разумных пределах адекватным курсам других участников рынка , иначе с вами не будут работать - покупать/продавать. Грубо говоря курс вы устанавливаете всегда сами, на основании курсов других участников рынка - каких - вы тоже решаете сами - вот их скрипты с API и устанавливайте себе, чтобы узнать у них курс.
sr. member
Activity: 613
Merit: 256
А без внешних сайтов можно обойтись или обязательно надо сторонний софт прикручивать к онлайн магазину?
а чем думаеш торговать?
Да я не думал чтобы прямо так взять и начать торговать чем то, просто хочу разобраться в предмете и понять что к чему, чтобы если появилась реальная тема то можно было замутить.
sr. member
Activity: 412
Merit: 250
А без внешних сайтов можно обойтись или обязательно надо сторонний софт прикручивать к онлайн магазину?
а чем думаеш торговать?
hero member
Activity: 1232
Merit: 503
Смотрю тут уже начали прогружать Wink

НОДА не нужна. Заморачиваться не нужно.

Можете прикрутить вот такой скрипт на основе bitcoinj

https://github.com/dessalines/bitmerchant

Есть и другие подобные скрипты.



А что bitcoinj умеет узнавать непотраченные выходы без скачивания блокчейна?
Интересно каким образом оно это делает?
неа bitcoinjs может генерировать кошельки так и можна сделать 1000 адресов и потом узнавать есть ли входящие по апи blocktrail или blockchain.info сокетам к примеру
jr. member
Activity: 66
Merit: 6
Смотрю тут уже начали прогружать Wink

НОДА не нужна. Заморачиваться не нужно.

Можете прикрутить вот такой скрипт на основе bitcoinj

https://github.com/dessalines/bitmerchant

Есть и другие подобные скрипты.


К сожалению https://github.com/dessalines/bitmerchant не рабочий уже. Я там даже тикет создал на гитехабе, создатель ответил что у него нет времени на него.
Никто не доводил до ума больше https://github.com/dessalines/bitmerchant ? Может форк какой то?
kzv
legendary
Activity: 1722
Merit: 1285
OpenTrade - Open Source Cryptocurrency Exchange
Смотрю тут уже начали прогружать Wink

НОДА не нужна. Заморачиваться не нужно.

Можете прикрутить вот такой скрипт на основе bitcoinj

https://github.com/dessalines/bitmerchant

Есть и другие подобные скрипты.



А что bitcoinj умеет узнавать непотраченные выходы без скачивания блокчейна?
Интересно каким образом оно это делает?
hero member
Activity: 1232
Merit: 503
Смотрю тут уже начали прогружать Wink

НОДА не нужна. Заморачиваться не нужно.

Можете прикрутить вот такой скрипт на основе bitcoinj

https://github.com/dessalines/bitmerchant

Есть и другие подобные скрипты.


cогласен вобще забыл об нем прикольная тема этот bitcoinjs 
legendary
Activity: 2156
Merit: 1132
Смотрю тут уже начали прогружать Wink

НОДА не нужна. Заморачиваться не нужно.

Можете прикрутить вот такой скрипт на основе bitcoinj

https://github.com/dessalines/bitmerchant

Есть и другие подобные скрипты.

newbie
Activity: 54
Merit: 0
А что делает bitcoin node в биткоин сети? Ну хранит блокчейн или отвечает за транзакции или используется для майнинга или хранит кошельки или что то другое?

Если вы действительно хотите разобраться, то может всё же стоит почитать основополагающие документы? Будет очень полезно со всех точек зрения. Если нет, то в соседней теме вам уже сказали как "без геморроя"
sr. member
Activity: 613
Merit: 256
А куда эти команды вводить и как интернет магазин получит от этих команд ответы?
В командную строку установив официальный биткоин-клиент. Все команды, доступные через bitcoin-cli, так же доступны через JSON-RPC. На самом деле, bitcoin-cli всё что делает, так отправляет RPC запрос демону bitcoind с использованием протокола JSON-RPC и отображает ответ. Мне кажется, уже достаточно ключевых слов и ссылок для самостоятельного результативного поиска.


Quote
А что такое нода? 100 гигов это не много.
нода - это неправильный перевод английского слова node. bitcoin node - это узел биткоин-сети.
А что делает bitcoin node в биткоин сети? Ну хранит блокчейн или отвечает за транзакции или используется для майнинга или хранит кошельки или что то другое?
newbie
Activity: 54
Merit: 0
А куда эти команды вводить и как интернет магазин получит от этих команд ответы?
В командную строку установив официальный биткоин-клиент. Все команды, доступные через bitcoin-cli, так же доступны через JSON-RPC. На самом деле, bitcoin-cli всё что делает, так отправляет RPC запрос демону bitcoind с использованием протокола JSON-RPC и отображает ответ. Мне кажется, уже достаточно ключевых слов и ссылок для самостоятельного результативного поиска.


Quote
А что такое нода? 100 гигов это не много.
нода - это неправильный перевод английского слова node. bitcoin node - это узел биткоин-сети.
sr. member
Activity: 613
Merit: 256
Вот если я сделаю онлайн магазин то после заполнения корзины товарами покупателю надо будет показать сколько ему выставить счет к оплате биткоинами а как узнать в реальном времени курсы валют например рубль-биткоин?
лучше не узнавать курс рубль/биткоин. Во-первых, есть запрет ЦБ на прием оплаты биткоинами, во-вторых лучше с ведущих бирж (бтц-е к ним не относится) взять усредненный каким-нибудь образом  курс BTC/USD и пересчитать по текущему курсу ЦБ.

Если вы не хотите в один прекрасный день обнаружить, что ваши битки увел владелец сайта или хакеры, не пользуйте сторонние сервисы. Стоимость 100Г диска меньше, чем возможные потери (хотя, конечно, это зависит от объемов продаж)
 
Quote
Как узнать что покупатель оплатил счет?
Code:
# btcoind -walletnotify=...

Quote
Как узнать что подтверждения транзакции получены?
Code:
# bitcoin-cli gettransaction...

Quote
Как самому отправить транзакцию в сеть?
Code:
# bitcoin-cli sendtoaddress...

Подробные справки по командам выше
Code:
# bitcoind --help
и
Code:
# bitcoin-cli help
Все команды поддерживаемые bitcoin-cli так же доступны по JSON-RPC
 
В соседней теме кто-то упоминал про перевод на холодный кошель после первого подтверждения - не стоит так делать: вы будете терять на комиссиях.
Для решения этой проблемы советую почитать https://en.bitcoin.it/wiki/Deterministic_wallet и статьи по ссылкам оттуда.
А куда эти команды вводить и как интернет магазин получит от этих команд ответы?

А что такое нода? 100 гигов это не много.
newbie
Activity: 54
Merit: 0
Вот если я сделаю онлайн магазин то после заполнения корзины товарами покупателю надо будет показать сколько ему выставить счет к оплате биткоинами а как узнать в реальном времени курсы валют например рубль-биткоин?
лучше не узнавать курс рубль/биткоин. Во-первых, есть запрет ЦБ на прием оплаты биткоинами, во-вторых лучше с ведущих бирж (бтц-е к ним не относится) взять усредненный каким-нибудь образом  курс BTC/USD и пересчитать по текущему курсу ЦБ.

Если вы не хотите в один прекрасный день обнаружить, что ваши битки увел владелец сайта или хакеры, не пользуйте сторонние сервисы. Стоимость 100Г диска меньше, чем возможные потери (хотя, конечно, это зависит от объемов продаж)
 
Quote
Как узнать что покупатель оплатил счет?
Code:
# btcoind -walletnotify=...

Quote
Как узнать что подтверждения транзакции получены?
Code:
# bitcoin-cli gettransaction...

Quote
Как самому отправить транзакцию в сеть?
Code:
# bitcoin-cli sendtoaddress...

Подробные справки по командам выше
Code:
# bitcoind --help
и
Code:
# bitcoin-cli help
Все команды поддерживаемые bitcoin-cli так же доступны по JSON-RPC
 
В соседней теме кто-то упоминал про перевод на холодный кошель после первого подтверждения - не стоит так делать: вы будете терять на комиссиях.
Для решения этой проблемы советую почитать https://en.bitcoin.it/wiki/Deterministic_wallet и статьи по ссылкам оттуда.
hero member
Activity: 1232
Merit: 503
А без внешних сайтов можно обойтись или обязательно надо сторонний софт прикручивать к онлайн магазину?
можна ну тогда поднимай ноду на 100 гигов
sr. member
Activity: 613
Merit: 256
А без внешних сайтов можно обойтись или обязательно надо сторонний софт прикручивать к онлайн магазину?
hero member
Activity: 1232
Merit: 503
Вот если я сделаю онлайн магазин то после заполнения корзины товарами покупателю надо будет показать сколько ему выставить счет к оплате биткоинами а как узнать в реальном времени курсы валют например рубль-биткоин?

Как узнать что покупатель оплатил счет?

Как узнать что подтверждения транзакции получены?

Как самому отправить транзакцию в сеть?
могу blocktrail.com правда там пока только php или node.js ну или blockchain.info или block.io хотя в первому баги с блокчеином и ждать апи надо 3 дня а во втором 100 адресов бесплатно а потом платить надо что бы увеличить. Еще можна использовать сервисы по типу bitpay.com(при бесплатном аккаунте всего 500 доларов можна принять а потом документы) или coinbase.com а курсы можна взять с апи бирж btc-e.com
legendary
Activity: 2156
Merit: 1132
Простейший выход взять API онлайн кошелька (например blockchain.info) или мерчанта.
Там же есть курсы и так далее. Если же у вас "особенный" товар и вы опасаетесь разглашения информации кошельком/мерчантом соотвествующим злым силам, следует взять скрипт с гитхаба.

https://github.com/search?utf8=%E2%9C%93&q=bitcoin+merchant
sr. member
Activity: 613
Merit: 256
Вот если я сделаю онлайн магазин то после заполнения корзины товарами покупателю надо будет показать сколько ему выставить счет к оплате биткоинами а как узнать в реальном времени курсы валют например рубль-биткоин?

Как узнать что покупатель оплатил счет?

Как узнать что подтверждения транзакции получены?

Как самому отправить транзакцию в сеть?
Jump to: