Quiero aceptar pagos con la API de recepción de pagos de Blockchain Usando crear una dirección diferente de usuario diferente en obtener bitcoin pero no funciona API de devolución de llamada
https://blockchain.info/api/api_receive
&& también intente Supervisar las direcciones para la API de pagos recibidos y gastados, pero no funciona
Mi problema es que la devolución de llamada nunca se llama: ¿alguien puede verificar mi código y decirme dónde está el problema?
También trato de registrar crear pero no llamar y verificar callbacl log api usando not call.
por favor resolvió mi problema :)
crear api de actualización de saldo usando este archivo create.php
$url = "https://api.blockchain.info/v2/receive/balance_update";
$secret = $address;
$post_data = array(
"key" => $this->API_KEYCODE,
"addr" => $address,
"callback" => "https://my-server.com/callback.php?customer_id=".$user_id."&secret=".$secret,
"onNotification"=> "KEEP",
"op" => "RECEIVE",
"confs" => $conf
);
Log::info('START SERVICE CALL :' . json_encode($url). " : ".json_encode($post_data));
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, count($post_data));
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($post_data));
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER , array(
"cache-control: no-cache",
"content-type: text/plain",
));
$ccc = curl_exec($ch);
curl_close ($ch);
Log::info('END SERVICE CALL :' . $ccc);
$json = json_decode($ccc, true);
return $json;
esta respuesta de devolución exitosa de API en ID de índice, dirección y URL de devolución de llamada
segundo archivo callback.php
Log::info('TEST : START (BLOCKCHAIN Callback)========================================');
Log::info('GET : '.jsone_encode($request));
Log::info('GET : '.jsone_encode($_GET));
$res = 'Nothing';
$out_address = $_GET['secret'];
$in_address = $_GET['address'];
$user_id = $_GET['customer_id'];
$transaction_hash = $_GET['transaction_hash'];
$confirmations = $_GET['confirmations'];
$value_in_satoshi = $_GET['value'];
$value_in_btc = $value_in_satoshi / 100000000;
$status = true;
if($status == true) {
$res = "*ok*";
} else {
//Waiting for confirmations
$res = "Waiting for confirmations";
}
}
Log::info('RES : '.$res);
Log::info('TEST : END (BLOCKCHAIN Callback)========================================');
No se trata de su código; es de Blockchain.info.
Hice una transacción en este momento y nunca recibí la devolución de llamada.
Blockchain.info siempre tiene este tipo de problemas de vez en cuando.
Tenga en cuenta también un problema con el límite de espacio. Pueden decir que ha creado 20 direcciones sin usar y no es así.
carlo
Información de código de acceso
Willtech
https://my-server.com/callback.php?customer_id=foo&secret=bar
?Información de código de acceso
Sulung Nugroho