Как говорит Crownz81 может быть лучше просто использовать bitcoind на вашем веб-сервере. Я узнал, что это на самом деле довольно просто сформировать счет для пользователя, который дает им уникальный адрес депозита, а затем контролировать его для входящих платежей с небольшим количеством кода PHP. Файл получает обновляется с помощью вызова AJAX каждые 30 секунд.
Это простой пример с PHP с использованием сеанса на основе куки (который немного расточительно, как это будет создавать учетные записи для каждого посетителя), но то, что вы могли бы опираться на:
PHP
session_name("Unique_session_name"); // Изменение в зависимости от обстоятельств
session_start();
$ coin_platformзнак равно"BTC";
$ rpc_userзнак равно«»; // значение rpcuser из bitcoin.conf здесь
$ rpc_passзнак равно«»; // значение rpcpassword из bitcoin.conf здесь
$ rpc_portзнак равно«»; // значение rpcport из bitcoin.conf здесь
$ confirmations_requiredзнак равно6; // требуется Минимальные подтверждения.
$ вступающийзнак равно«»;
$ сделки= Массив ();
require_once ("Jsonrpcphp / включает / jsonRPCClient.php");
$ клиент = новый jsonRPCClient('HTTP: //'.$ rpc_user.':'.$ rpc_pass.@ 127.0.0.1: '.$ rpc_port.'/');
если (! Исеть ($ _SESSION["владелец счета"]))
{
$ _SESSION["владелец счета"знак равно"Guest_".время();
$ _SESSION["Deposit_address"знак равно$ клиент->getnewaddress($ _SESSION["владелец счета"]);
}
$ сделкизнак равно$ клиент->listtransactions($ _SESSION["владелец счета"]);
если(подсчитывать($ сделки)>0)
{
для каждого($ сделки в виде $ значение)
{
если($ значение[«Категория»] =="Получать" && $ значение["количество"]>0 && $ значение[«Подтверждение»]<$ confirmations_required)
{
$ вступающий.знак равно$ значение["количество"]. «».$ coin_platform."(".$ значение[«Подтверждение»]."/".$ confirmations_required."Подтверждение)<бр />";
}
}
$ вступающийзнак равноотделка($ вступающий, "<бр />");
}
$ account_balanceзнак равно$ клиент->getbalance($ _SESSION["владелец счета"], $ confirmations_required);
если($ account_balance==0)
{
эхо «\ П<таблица граница = BorderColor '1' = 'белый' CELLPADDING = '5'>\ П»;
эхо «\ Т<тр>\ П»;
эхо «\ Т \ т<го>Депозит ".$ coin_platform."в тд>\ П»;
эхо «\ Т \ т<го>вступающий тд>\ П»;
эхо «\ Т тр>\ П»;
эхо «\ Т<тр>\ П»;
эхо «\ Т \ т<тд>".$ _SESSION["Deposit_address"]." тд>\ П»;
эхо «\ Т \ т<тд>".(($ вступающий==«»)?"N / A":$ вступающий)." тд>\ П»;
эхо «\ Т тр>\ П»;
эхо "Таблица>\ П»;
}
еще
{
// Сделать что-то здесь (отправлять сообщения электронной почты и т.д.?), А затем переместить его на основной счет
почта("кто то", «Платеж получен», «Это просто, чтобы вы знаете, мы получили оплату».$ account_balance.«».$ coin_platform.". и т.д.");
$ клиент->переехать($ _SESSION["владелец счета"], «», $ account_balance);
умереть(«Спасибо за вашу оплату, Ваш заказ обрабатывается»);
}
?>
Потребности Bitcoin демона и
это