user1934: How can I know if any given transaction has confirmations and has paid the miner's fee, using the BlockChain.info DATA API?

user45328: I have created a simple php function with my basic knowledge of php.
here

function get_tx_confirmation($tx_hash_id){
      $raw_lastest_block= json_decode(file_get_contents("https://blockchain.info/latestblock"), true);
   $lastest_block=$raw_lastest_block["height"];
   $raw_tx=json_decode(file_get_contents("https://blockchain.info/rawtx/$tx_hash_id"), true);
   $tx_block_height=$raw_tx["block_height"];
       $confirmations = $lastest_block - $tx_block_height +1;
  return $confirmations;
      }


user1409: If a transaction returned from the http://blockchain.info/rawtx/$tx_hash endpoint has a confirmation, it will have a block_height member. You can then calculate roughly its number of confirmations by subtracting that value from the latest height retrieved from the http://blockchain.info/latestblock endpoint.
Code example, in Ruby:
#!/usr/bin/env ruby
require "open-uri"
require "json"
# call this script with `ruby block_height.rb <tx_hash>`
tx = ARGV.shift
puts "Getting info for #{tx}..."
j = JSON.parse open("http://blockchain.info/rawtx/#{tx}").read
if j["block_height"]
  b = JSON.parse open("http://blockchain.info/latestblock").read
  puts "%d confirmations" % (b["height"] - j["block_height"] + 1)
else
  time_since = Time.now.gmtime.to_i - j["time"]
  puts "It's been #{time_since} seconds since the transaction was created."
  puts "It's not been ten minutes yet!" if time_since < 600
  puts "It's due any time now." if time_since >= 600
end

Calculating the transaction fee is best done by summing the inputs and outputs of a transaction, then subtracting the inputs from the outputs. Difference is the transaction fee.

1934: <p>How can I know if any given transaction has confirmations and has paid the miner's fee, using the <a href="https://blockchain.info/api/blockchain_api">BlockChain.info DATA API</a>?</p>
 45328: <p>I have created a simple php function with my basic knowledge of php.
here</p>

<blockquote>
  <p>function get_tx_confirmation($tx_hash_id){
      $raw_lastest_block= json_decode(file_get_contents("<a href="https://blockchain.info/latestblock" rel="nofollow noreferrer">https://blockchain.info/latestblock</a>"), true);
   $lastest_block=$raw_lastest_block["height"];<br>
   $raw_tx=json_decode(file_get_contents("<a href="https://blockchain.info/rawtx/" rel="nofollow noreferrer">https://blockchain.info/rawtx/</a>$tx_hash_id"), true);
   $tx_block_height=$raw_tx["block_height"];
       $confirmations = $lastest_block - $tx_block_height +1;
  return $confirmations;<br>
      }</p>
</blockquote>
 1409: <p>If a transaction returned from the <code>http://blockchain.info/rawtx/$tx_hash</code> endpoint has a confirmation, it will have a <code>block_height</code> member. You can then calculate roughly its number of confirmations by subtracting that value from the latest height retrieved from the <code>http://blockchain.info/latestblock</code> endpoint.</p>

<p>Code example, in Ruby:</p>

<pre><code>#!/usr/bin/env ruby
require "open-uri"
require "json"
# call this script with `ruby block_height.rb &lt;tx_hash&gt;`
tx = ARGV.shift
puts "Getting info for #{tx}..."
j = JSON.parse open("http://blockchain.info/rawtx/#{tx}").read
if j["block_height"]
  b = JSON.parse open("http://blockchain.info/latestblock").read
  puts "%d confirmations" % (b["height"] - j["block_height"] + 1)
else
  time_since = Time.now.gmtime.to_i - j["time"]
  puts "It's been #{time_since} seconds since the transaction was created."
  puts "It's not been ten minutes yet!" if time_since &lt; 600
  puts "It's due any time now." if time_since &gt;= 600
end
</code></pre>

<p>Calculating the transaction fee is best done by summing the inputs and outputs of a transaction, then subtracting the inputs from the outputs. Difference is the transaction fee.</p>
