Bitcoin Forum

Local => Кодеры => Topic started by: Jaga-Jaga on February 22, 2017, 10:30:32 PM



Title: Прием оплаты биткоинами в онлайн магазинk
Post by: Jaga-Jaga on February 22, 2017, 10:30:32 PM
Вот если я сделаю онлайн магазин то после заполнения корзины товарами покупателю надо будет показать сколько ему выставить счет к оплате биткоинами а как узнать в реальном времени курсы валют например рубль-биткоин?

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

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

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


Title: Re: Прием оплаты биткоинами в онлайн магазинk
Post by: CryptInvest on February 23, 2017, 11:23:08 AM
Простейший выход взять API онлайн кошелька (например blockchain.info) или мерчанта.
Там же есть курсы и так далее. Если же у вас "особенный" товар и вы опасаетесь разглашения информации кошельком/мерчантом соотвествующим злым силам, следует взять скрипт с гитхаба.

https://github.com/search?utf8=%E2%9C%93&q=bitcoin+merchant


Title: Re: Прием оплаты биткоинами в онлайн магазинk
Post by: rolik2001 on February 23, 2017, 07:15:32 PM
Вот если я сделаю онлайн магазин то после заполнения корзины товарами покупателю надо будет показать сколько ему выставить счет к оплате биткоинами а как узнать в реальном времени курсы валют например рубль-биткоин?

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

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

Как самому отправить транзакцию в сеть?
могу blocktrail.com правда там пока только php или node.js ну или blockchain.info или block.io хотя в первому баги с блокчеином и ждать апи надо 3 дня а во втором 100 адресов бесплатно а потом платить надо что бы увеличить. Еще можна использовать сервисы по типу bitpay.com(при бесплатном аккаунте всего 500 доларов можна принять а потом документы) или coinbase.com а курсы можна взять с апи бирж btc-e.com


Title: Re: Прием оплаты биткоинами в онлайн магазинk
Post by: Jaga-Jaga on February 24, 2017, 11:32:44 PM
А без внешних сайтов можно обойтись или обязательно надо сторонний софт прикручивать к онлайн магазину?


Title: Re: Прием оплаты биткоинами в онлайн магазинk
Post by: rolik2001 on February 25, 2017, 06:53:50 AM
А без внешних сайтов можно обойтись или обязательно надо сторонний софт прикручивать к онлайн магазину?
можна ну тогда поднимай ноду на 100 гигов


Title: Re: Прием оплаты биткоинами в онлайн магазинk
Post by: ThisNameIsAlreadyInUse on February 25, 2017, 07:19:49 AM
Вот если я сделаю онлайн магазин то после заполнения корзины товарами покупателю надо будет показать сколько ему выставить счет к оплате биткоинами а как узнать в реальном времени курсы валют например рубль-биткоин?
лучше не узнавать курс рубль/биткоин. Во-первых, есть запрет ЦБ на прием оплаты биткоинами, во-вторых лучше с ведущих бирж (бтц-е к ним не относится) взять усредненный каким-нибудь образом  курс 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 и статьи по ссылкам оттуда.


Title: Re: Прием оплаты биткоинами в онлайн магазинk
Post by: Jaga-Jaga on February 25, 2017, 10:42:18 PM
Вот если я сделаю онлайн магазин то после заполнения корзины товарами покупателю надо будет показать сколько ему выставить счет к оплате биткоинами а как узнать в реальном времени курсы валют например рубль-биткоин?
лучше не узнавать курс рубль/биткоин. Во-первых, есть запрет ЦБ на прием оплаты биткоинами, во-вторых лучше с ведущих бирж (бтц-е к ним не относится) взять усредненный каким-нибудь образом  курс 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 гигов это не много.


Title: Re: Прием оплаты биткоинами в онлайн магазинk
Post by: ThisNameIsAlreadyInUse on February 25, 2017, 11:07:43 PM
А куда эти команды вводить и как интернет магазин получит от этих команд ответы?
В командную строку установив официальный биткоин-клиент. Все команды, доступные через bitcoin-cli, так же доступны через JSON-RPC. На самом деле, bitcoin-cli всё что делает, так отправляет RPC запрос демону bitcoind с использованием протокола JSON-RPC и отображает ответ. Мне кажется, уже достаточно ключевых слов и ссылок для самостоятельного результативного поиска.


Quote
А что такое нода? 100 гигов это не много.
нода - это неправильный перевод английского слова node. bitcoin node - это узел биткоин-сети.


Title: Re: Прием оплаты биткоинами в онлайн магазинk
Post by: Jaga-Jaga on February 25, 2017, 11:12:25 PM
А куда эти команды вводить и как интернет магазин получит от этих команд ответы?
В командную строку установив официальный биткоин-клиент. Все команды, доступные через bitcoin-cli, так же доступны через JSON-RPC. На самом деле, bitcoin-cli всё что делает, так отправляет RPC запрос демону bitcoind с использованием протокола JSON-RPC и отображает ответ. Мне кажется, уже достаточно ключевых слов и ссылок для самостоятельного результативного поиска.


Quote
А что такое нода? 100 гигов это не много.
нода - это неправильный перевод английского слова node. bitcoin node - это узел биткоин-сети.
А что делает bitcoin node в биткоин сети? Ну хранит блокчейн или отвечает за транзакции или используется для майнинга или хранит кошельки или что то другое?


Title: Re: Прием оплаты биткоинами в онлайн магазинk
Post by: ThisNameIsAlreadyInUse on February 25, 2017, 11:19:37 PM
А что делает bitcoin node в биткоин сети? Ну хранит блокчейн или отвечает за транзакции или используется для майнинга или хранит кошельки или что то другое?

Если вы действительно хотите разобраться, то может всё же стоит почитать основополагающие документы (https://en.bitcoin.it/wiki/Protocol_documentation)? Будет очень полезно со всех точек зрения. Если нет, то в соседней теме (https://bitcointalk.org/index.php?topic=1802462.0) вам уже сказали как "без геморроя"


Title: Re: Прием оплаты биткоинами в онлайн магазинk
Post by: CryptInvest on February 26, 2017, 12:24:41 PM
Смотрю тут уже начали прогружать ;)

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

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

https://github.com/dessalines/bitmerchant

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



Title: Re: Прием оплаты биткоинами в онлайн магазинk
Post by: rolik2001 on February 26, 2017, 03:24:19 PM
Смотрю тут уже начали прогружать ;)

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

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

https://github.com/dessalines/bitmerchant

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


cогласен вобще забыл об нем прикольная тема этот bitcoinjs 


Title: Re: Прием оплаты биткоинами в онлайн магазинk
Post by: kzv on February 26, 2017, 05:03:07 PM
Смотрю тут уже начали прогружать ;)

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

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

https://github.com/dessalines/bitmerchant

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



А что bitcoinj умеет узнавать непотраченные выходы без скачивания блокчейна?
Интересно каким образом оно это делает?


Title: Re: Прием оплаты биткоинами в онлайн магазинk
Post by: valsha on March 16, 2017, 07:01:29 PM
Смотрю тут уже начали прогружать ;)

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

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

https://github.com/dessalines/bitmerchant

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


К сожалению https://github.com/dessalines/bitmerchant не рабочий уже. Я там даже тикет создал на гитехабе, создатель ответил что у него нет времени на него.
Никто не доводил до ума больше https://github.com/dessalines/bitmerchant ? Может форк какой то?


Title: Re: Прием оплаты биткоинами в онлайн магазинk
Post by: rolik2001 on March 16, 2017, 10:33:54 PM
Смотрю тут уже начали прогружать ;)

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

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

https://github.com/dessalines/bitmerchant

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



А что bitcoinj умеет узнавать непотраченные выходы без скачивания блокчейна?
Интересно каким образом оно это делает?
неа bitcoinjs может генерировать кошельки так и можна сделать 1000 адресов и потом узнавать есть ли входящие по апи blocktrail или blockchain.info сокетам к примеру


Title: Re: Прием оплаты биткоинами в онлайн магазинk
Post by: mMaxtor on March 17, 2017, 08:04:59 PM
А без внешних сайтов можно обойтись или обязательно надо сторонний софт прикручивать к онлайн магазину?
а чем думаеш торговать?


Title: Re: Прием оплаты биткоинами в онлайн магазинk
Post by: Jaga-Jaga on April 04, 2017, 10:13:59 PM
А без внешних сайтов можно обойтись или обязательно надо сторонний софт прикручивать к онлайн магазину?
а чем думаеш торговать?
Да я не думал чтобы прямо так взять и начать торговать чем то, просто хочу разобраться в предмете и понять что к чему, чтобы если появилась реальная тема то можно было замутить.


Title: Re: Прием оплаты биткоинами в онлайн магазинk
Post by: kcaterpillar on April 07, 2017, 07:05:08 AM
Да я не думал чтобы прямо так взять и начать торговать чем то, просто хочу разобраться в предмете и понять что к чему, чтобы если появилась реальная тема то можно было замутить.

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

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

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

Что касается первого вопроса - по поводу курса биткойна - то без запросов к сторонним системам вам не обойтись. Потому что курс понятие условное, каждый участник рынка может устанавливать свой курс, обычно ориентируются на курсы ведущих крупных авторитетных бирж или подобных агентов рынка. Это вопрос вашего доверия. Если вы доверяете, например, курсу двух каких-либо бирж - установите скрипты с API этих бирж. И на основании их курсов высчитывайте ваш собственный курс по вашим правилам, например, средний, или минимальный из двух и т.д. Это зависит только от вас. У каждого маленького магазинчика может быть свой собственный курс, но он должен быть в разумных пределах адекватным курсам других участников рынка , иначе с вами не будут работать - покупать/продавать. Грубо говоря курс вы устанавливаете всегда сами, на основании курсов других участников рынка - каких - вы тоже решаете сами - вот их скрипты с API и устанавливайте себе, чтобы узнать у них курс.


Title: Re: Прием оплаты биткоинами в онлайн магазинk
Post by: Jaga-Jaga on April 07, 2017, 10:23:00 PM
Да я не думал чтобы прямо так взять и начать торговать чем то, просто хочу разобраться в предмете и понять что к чему, чтобы если появилась реальная тема то можно было замутить.

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

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

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

Что касается первого вопроса - по поводу курса биткойна - то без запросов к сторонним системам вам не обойтись. Потому что курс понятие условное, каждый участник рынка может устанавливать свой курс, обычно ориентируются на курсы ведущих крупных авторитетных бирж или подобных агентов рынка. Это вопрос вашего доверия. Если вы доверяете, например, курсу двух каких-либо бирж - установите скрипты с API этих бирж. И на основании их курсов высчитывайте ваш собственный курс по вашим правилам, например, средний, или минимальный из двух и т.д. Это зависит только от вас. У каждого маленького магазинчика может быть свой собственный курс, но он должен быть в разумных пределах адекватным курсам других участников рынка , иначе с вами не будут работать - покупать/продавать. Грубо говоря курс вы устанавливаете всегда сами, на основании курсов других участников рынка - каких - вы тоже решаете сами - вот их скрипты с API и устанавливайте себе, чтобы узнать у них курс.
По поводу курса понял что я был не прав. Тоесть курс я могу узнать через API биржи или я еще подумал что можно взять например этот сайт bitcoinwisdom.com и парсить его каждую минуту.

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


Title: Re: Прием оплаты биткоинами в онлайн магазинk
Post by: kcaterpillar on April 07, 2017, 11:27:46 PM

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

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

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

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