Blockchain api v2: отправка платежа не работает

Я пытаюсь отправить BTC пользователю с помощью blockchain V2 API.
Я просмотрел документацию и с помощью приведенного ниже кода, чтобы отправить BTC пользователю. Но это не выполняется.

<?phpecho " send test<br>";
include 'db_config/connection.php';$action = "completed";
$order_id = "12345";

$sql = "SELECT * from wallet_config";
$result= $conn->query($sql) or die(mysqli_error($conn));

if ($result->num_rows > 0) {
while($row = $result->fetch_array()) {
$guid = $row['wallet_id'];
$main_password = $row['password'];
$from = $row['wallet'];

}

$amount = 0.01 * 100000000;  // 100000000satoshi = 1 btc
$to = "1J528hXvotieFZJkLA66g7NntXCXtNSm78";$json_url = "https://blockchain.info/merchant/$guid/payment?password=$main_password&to=$to&amount=$amount&from=$from";

echo $json_url;

$json_data = file_get_contents($json_url);

$json_feed = json_decode($json_data);

$message = $json_feed->message;
$tx_hash = $json_feed->tx_hash;

print_r($json_feed);$sql1 = "UPDATE buy_order set status ='$action', tx_id = '$tx_hash' where order_id = '$order_id'";

$result1=$conn->query($sql1) or die (mysqli_error($conn));

if($result1){
if(!isset($tx_hash)){
echo "Transaction for Order id $order_id not porceeded. Try sending BTC manually.";
}
echo "Order id $order_id marked as $action..";
}else{
echo "Something went wrong... Try Again";
}

}else{
echo "Something went wrong... Try Checking wallet config";
}
echo "<br>last";

?>

Проблема в том, что транзакция не завершена. Я даже пытался повторить $ json_feed и это ничего не показывает.

Я действительно не понимаю, почему это не работает здесь.

Когда я вставляю $ json_url в браузер, он показывает следующую ошибку

`<Error>
<Code>NoSuchKey</Code>
<Message>The specified key does not exist.</Message>
</Error>`

2

Решение

Вы установили библиотеку в вашем местном https://github.com/blockchain/service-my-wallet-v3?
если нет, сначала установите его.

Вы создали свой GUID с помощью этого вызова API? согласно вашей ошибке msg, кажется, вы не создали GUID.
HTTP: // локальный: 3000 / API / v2 / создания
проверьте документацию для деталей, если не создан

затем вызовите api, ваш URL будет таким же, как ваш localhost url

http://localhost:3000/merchant/$guid/payment?password=$main_password&second_password=$second_password&to=$address&amount=$amount&from=$from&fee=$fee$json_url = "http://localhost:3000/merchant/$guid/payment?password=$main_password&second_password=$second_password&to=$address&amount=$amount&from=$from&fee=$fee";
$json_data = file_get_contents($json_url);
$json_feed = json_decode($json_data);
var_dump($json_feed);

Надеюсь, что это поможет вам.

0

Другие решения

Других решений пока нет …