I am not very familiar with php but I just want to know how this works. I am trying to use the blockchain API to send some money for testing purposes but the transaction isn't taking place. My current code is this :-


$amount = "50000";
$to = "xxxxxxxx";

$json_url = "https://blockchain.info/merchant/$guid/payment?password=$main_password&second_password=$second_password&to=$address&amount=$amount&from=$from&shared=$shared&fee=$fee&note=$note";

$json_data = file_get_contents($json_url);

$json_feed = json_decode($json_data);

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


Please tell me what is the error in my code and also how to print out the response on the screen.

1 Answer 1


You don't have to use all the optional variables in your request link, specially when you have not set a second password, etc...

this suffice the request to send your transaction:

$json_url = "https://blockchain.info/merchant/$guid/payment?password=$firstpassword&to=$addressa&amount=$amounta&fee=$fee";

even if you remove "fee" variable, it would still work but you should consider 0.0001 miners fee that is there by default for minimum miners fee.

also you can get these values from the response:

$json_feed = json_decode($json_data); 

$message = $json_feed->message; 
$txid = $json_feed->tx_hash; 
$notice = $json_feed->error; 
  • and what happens if I purposely put a wrong address? Commented Jul 19, 2014 at 7:47
  • it would send the btc to the wrong address...
    – Shayan
    Commented Jul 19, 2014 at 7:52
  • you can add a "from=$addressb" to your request to indicate which address you are sending bitcoins from.
    – Shayan
    Commented Jul 19, 2014 at 7:52
  • I meant an invalid address. And how do I print the message on screen with tx hash? Commented Jul 19, 2014 at 7:54
  • you would get the following fields in the response json: $json_feed = json_decode($json_data); $message = $json_feed->message; $txid = $json_feed->tx_hash; $notice = $json_feed->error;
    – Shayan
    Commented Jul 19, 2014 at 7:55

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.