Я пытаюсь отправить 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>`
Вы установили библиотеку в вашем местном 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);
Надеюсь, что это поможет вам.
Других решений пока нет …