Blockchain-API zum Empfangen von Zahlungen funktioniert nicht

Ich möchte Zahlungen mit der Blockchain Receive Payments API ( https://blockchain.info/api/api_receive ) akzeptieren, aber ich kann anscheinend nicht herausfinden, wie es funktioniert. Ich kann es nicht zu sehr testen, weil es eine Mindestmenge an BTC gibt, die an das Konto gesendet werden kann, damit es funktioniert, und ich bin gerade mit dem Testen fertig, weil es kein Ziel für die Adresse gibt, aber das ist eine andere Geschichte – ich muss es nur wissen dass es funktionieren sollte. Das ist, was ich bisher habe:

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");
}

empfangen.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;

Das Generieren neuer Konten funktioniert einwandfrei, aber das ist nicht das Problem. Der Testrückruf auf ihrer Website funktioniert, aber wenn ich ihn tatsächlich teste, wird nichts in die Datenbank geschrieben und die BTC wird weder an das ursprüngliche Konto zurückgegeben noch an das Zielkonto gesendet. Ich möchte im Grunde nur wissen, ob ich mit dem obigen Code etwas falsch mache. Danke für die Hilfe :)

Ich habe das untersucht und gelöst (Lösung inklusive + etwas Debugging) bitcoin.stackexchange.com/questions/51980/…

Antworten (1)

Ich bin kein Experte, aber ich habe eine E-Commerce-Website, die sich auf die API von Blockchain stützt, und das Fehlerprotokoll, das ich mir angesehen habe, scheint darauf hinzudeuten, dass Cloud Flare die Rückgabe der Informationen verhindert, mit denen ich meine Stores-Datenbank füllen möchte (nur Überprüfung Salden usw.).

Gibt es Fehlerprotokolle, die Sie sich angesehen haben, und bestätigen sie, dass Cloud Flare nicht das Problem ist? Es scheint, als ob es jeden plagt, der seine API für grundlegende Funktionen verwendet.