Я хочу принимать платежи с помощью Blockchain Receive Payments API ( https://blockchain.info/api/api_receive ), но я не могу понять, как это работает. Я не могу протестировать его слишком много, потому что есть минимальная сумма BTC, которую можно отправить на счет, чтобы он работал, и я только что закончил тестирование, потому что нет места назначения для адреса, но это другая история - мне просто нужно знать что это должно работать. Это то, что у меня есть до сих пор:
callback.php
$secret = "testSecret";
if (isset($_GET['secret'])) {
if ($_GET['secret'] != $secret) {
die("Invalid secret");
} else {
define("HOST", "localhost");
define("USER", "root");
define("PASSWORD", "DBPASS");
define("DATABASE", "xeon.io");
$mysqli = new mysqli(HOST, USER, PASSWORD, DATABASE);
$query = "INSERT INTO invoices (item_id, price_in_btc, bought_by, deliver_to, time) VALUES ('2', '001', '1', '1', '0')";
if ($mysqli->query($query)) {
echo "*ok*";
} else {
die("ERROR!!!!1");
}
}
} else {
die("Blank secret");
}
получить.php
$secret = 'testSecret';
$my_address = '1339LGRGE44QMLYa4hTuyAsbKVjVAGXwHW';
$my_callback_url = 'http://example.com/pay?secret='.$secret;
$root_url = 'https://blockchain.info/api/receive';
$parameters = 'method=create&address=' . $my_address .'&callback='. urlencode($my_callback_url);
$response = file_get_contents($root_url . '?' . $parameters);
$object = json_decode($response);
echo 'Send Payment To : ' . $object->input_address;
Создание новых учетных записей работает нормально, но проблема не в этом. Тестовый обратный вызов на их сайте работает, но когда я его тестирую, ничего не записывается в базу данных, и BTC не возвращается в исходную учетную запись и не отправляется в целевую учетную запись. В основном я просто хочу знать, делаю ли я что-то не так с приведенным выше кодом. Спасибо за помощь :)
Не эксперт, но есть ли у меня сайт электронной коммерции, который полагается на API-интерфейс блокчейна, и журнал ошибок, который я просмотрел, похоже, указывает на то, что облачная вспышка препятствует возврату информации, которую я хочу заполнить БД своих магазинов (просто проверяя балансы и др.).
Есть ли журналы ошибок, которые вы просматривали, и подтверждают ли они, что проблема не в облачности? Похоже, это досаждает всем, кто использует свой API для базовых функций.
Феро