La API de recepción de pagos de Blockchain no funciona

Quiero aceptar pagos con la API de recepción de pagos de Blockchain ( https://blockchain.info/api/api_receive ) pero parece que no puedo averiguar cómo funciona. No puedo probarlo demasiado porque hay una cantidad mínima de BTC que se puede enviar a la cuenta para que funcione y me quedé sin probar porque no hay destino para la dirección, pero esa es otra historia. Solo necesito saber que debería funcionar. Esto es lo que tengo hasta ahora:

devolución de llamada.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");
}

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

La generación de nuevas cuentas funciona bien, pero ese no es el problema. La devolución de llamada de prueba en su sitio funciona, pero cuando realmente lo pruebo, no se escribe nada en la base de datos y el BTC no se devuelve a la cuenta original ni se envía a la cuenta de destino. Básicamente, solo quiero saber si estoy haciendo algo mal con el código anterior. Gracias por la ayuda :)

Investigué y resolví eso (solución incluida + algo de depuración) bitcoin.stackexchange.com/questions/51980/…

Respuestas (1)

No soy un experto, pero tengo un sitio de comercio electrónico que se basa en la API de blockchain y el registro de errores que he visto parece indicar que Cloud Flare está impidiendo el retorno de la información que estoy buscando para llenar la base de datos de mis tiendas (solo comprobando saldos, etc.).

¿Hay registros de errores que haya examinado y confirmen que el problema no es el destello de la nube? Parece que afecta a todos los que usan su API para funciones básicas.