принимать биткойн-платежи за заказы без стороннего программного обеспечения

Я искал альтернативу с открытым исходным кодом API приема платежей blockchain.info ( https://blockchain.info/api/api_receive ). Я хочу запустить биткойн на своем собственном сервере и обрабатывать платежи в своей собственной базе данных.

Существует ли какой-либо проект, поддерживающий текущую версию Биткойна?

Поиск здесь, github и Google не дал мне никаких результатов.

Какой язык программирования вы предпочитаете? Вы можете взглянуть на BitcoinLib , который обновлен и полностью совместим как с RPC API, так bitcoindи с RPC. Ответ Дэвида даст вам представление о том, как начать. blockchain.info

Ответы (3)

Я не думаю, что вам нужна сторонняя библиотека, если у вас есть достаточный уровень опыта программирования. (Если вы этого не сделаете, вам, вероятно, не следует напрямую обращаться с деньгами.)

Вот шаги со страницы Blockchain.info (BC.i), воссозданной для Bitcoin Core.

Получить адрес получателя

Используйте getnewaddressРПК. Результатом JSON-RPC будет строка с адресом.

Получить обратный вызов, когда адрес получает платеж

Используйте -walletnotifyпереключатель командной строки bitcoind для запуска программы каждый раз, когда транзакция кошелька получена, отправлена ​​или подтверждена. Ваша программа может использовать следующие команды:

  • gettransactionчтобы получить подробную информацию о транзакции, включая все, что BC.i отправил бы вам, и многое другое. (См. ссылку для примера.) Когда Bitcoin Core запускает команду walletnotify, он может передать аргумент с TXID, поэтому вы должны запуститьgettransaction <txid>
  • Что-то вроде curlотправки HTTP GET на ваш URL-адрес обратного вызова с любыми деталями, которые вам нужны.

Вот и все. Пока вы можете написать сценарий, который может анализировать JSON, вы можете делать все, что делает BC.i, всего несколькими строками кода. Вероятно, поэтому вы не видите никакого кода на GitHub: он слишком прост для создания проекта.

Прежде чем вы начнете, я настоятельно рекомендую прочитать страницу Bitcoin Wiki, посвященную правильному обращению с деньгами, чтобы узнать, как обращаться с высокоточными значениями биткойнов. Кроме того, если это ваша первая программа управления деньгами, пожалуйста, помните о высоких ставках, связанных с удержанием денег. Хакеры любят красть биткойны.

Библиотеки служат многим целям, и есть веские причины использовать их вместо того, чтобы создавать все с нуля. Я ищу что-то, что было опробовано и испытано в течение как минимум одного года. Я мог бы создать его сам, но я бы предпочел начать свой следующий проект с кода, которому больше 0 дней и который был протестирован более 0 раз. Если это правда, что этого не существует, и все используют сторонние сервисы (blockchain.info/bitpay/coinbase) для обработки торговых операций, то какой вообще смысл вообще использовать биткойн?
Дэвид Хардинг не говорил вам создавать все с нуля, он рассказывал вам, как интегрировать ваше приложение с биткойном с помощью нескольких строк кода. Для меня это звучит довольно разумно, за исключением того, что вы должны использовать иерархический детерминированный кошелек, чтобы вам всегда требовалась только одна резервная копия.

Mycelium Gear , вероятно, самый практичный способ. Хотя технически это третья сторона, деньги не проходят через них, и, следовательно, без KYC/AML, без цензуры и без комиссии. Mycelium Gear просто уведомляет вас о входящих платежах на основе xpubkey вашего HD-кошелька.

Кроме того, вы можете установить их программное обеспечение с открытым исходным кодом самостоятельно.

Маловероятно, что ОП все еще ждет ответа, но вопрос остается в силе, и шесть лет спустя у сообщества действительно есть несколько хороших ответов.

Платежные процессоры с открытым исходным кодом для биткойнов: