Я искал альтернативу с открытым исходным кодом API приема платежей blockchain.info ( https://blockchain.info/api/api_receive ). Я хочу запустить биткойн на своем собственном сервере и обрабатывать платежи в своей собственной базе данных.
Существует ли какой-либо проект, поддерживающий текущую версию Биткойна?
Поиск здесь, github и Google не дал мне никаких результатов.
Я не думаю, что вам нужна сторонняя библиотека, если у вас есть достаточный уровень опыта программирования. (Если вы этого не сделаете, вам, вероятно, не следует напрямую обращаться с деньгами.)
Вот шаги со страницы 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, посвященную правильному обращению с деньгами, чтобы узнать, как обращаться с высокоточными значениями биткойнов. Кроме того, если это ваша первая программа управления деньгами, пожалуйста, помните о высоких ставках, связанных с удержанием денег. Хакеры любят красть биткойны.
Mycelium Gear , вероятно, самый практичный способ. Хотя технически это третья сторона, деньги не проходят через них, и, следовательно, без KYC/AML, без цензуры и без комиссии. Mycelium Gear просто уведомляет вас о входящих платежах на основе xpubkey вашего HD-кошелька.
Кроме того, вы можете установить их программное обеспечение с открытым исходным кодом самостоятельно.
Маловероятно, что ОП все еще ждет ответа, но вопрос остается в силе, и шесть лет спустя у сообщества действительно есть несколько хороших ответов.
Платежные процессоры с открытым исходным кодом для биткойнов:
пользователь11221
bitcoind
и с RPC. Ответ Дэвида даст вам представление о том, как начать.blockchain.info