Bitcoin Forum
May 27, 2024, 04:34:45 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Simple donation system in PHP  (Read 914 times)
Zz (OP)
Legendary
*
Offline Offline

Activity: 1820
Merit: 1077


View Profile
January 08, 2017, 12:37:53 PM
 #1

I want to write a donation system with the simplest form of PHP programming language.
The first step is to generate a bitcoin address.
I will generate the QR code for this bitcoin address and put it on the site.
The screen I imagine is as follows:

I'm investigating an this matter.
There are also ready services for this matters, but I want to code myself.
how to list bitcoin transactions in PHP
I need suggestions.

thanks in advance
Moritz30
Sr. Member
****
Offline Offline

Activity: 364
Merit: 250


View Profile
January 08, 2017, 01:31:41 PM
 #2

I want to write a donation system with the simplest form of PHP programming language.
The first step is to generate a bitcoin address.
I will generate the QR code for this bitcoin address and put it on the site.
The screen I imagine is as follows:

I'm investigating an this matter.
There are also ready services for this matters, but I want to code myself.
how to list bitcoin transactions in PHP
I need suggestions.

thanks in advance

You could use a coinbase wallet users send donations to and use the Coinbase API to get the transactions.
OmegaStarScream
Staff
Legendary
*
Offline Offline

Activity: 3486
Merit: 6150



View Profile
January 08, 2017, 05:05:41 PM
 #3

Since you are not looking to generate a unique address for each user then you should simply put an address that fits you and then gather transactions that gets sent to it with the balance , I suggest using the blocktrail API here : https://www.blocktrail.com/api/docs and you could use the sample given and explained here : http://bitcoin.stackexchange.com/questions/34300/how-to-get-the-list-of-transactions-that-has-gone-into-an-address-with-the-amoun

█▀▀▀











█▄▄▄
▀▀▀▀▀▀▀▀▀▀▀
e
▄▄▄▄▄▄▄▄▄▄▄
█████████████
████████████▄███
██▐███████▄█████▀
█████████▄████▀
███▐████▄███▀
████▐██████▀
█████▀█████
███████████▄
████████████▄
██▄█████▀█████▄
▄█████████▀█████▀
███████████▀██▀
████▀█████████
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
c.h.
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀█











▄▄▄█
▄██████▄▄▄
█████████████▄▄
███████████████
███████████████
███████████████
███████████████
███░░█████████
███▌▐█████████
█████████████
███████████▀
██████████▀
████████▀
▀██▀▀
coinableS
Legendary
*
Offline Offline

Activity: 1442
Merit: 1179



View Profile WWW
January 08, 2017, 05:09:55 PM
 #4

There's really no need for PHP, you could do it client-side with javascript and websocket. In fact I just did a blog post for blockchain.info on how to do this. https://blog.blockchain.com/2017/01/04/intro-to-bitcoin-development/

However if you really want PHP it's easy enough, but new donations won't show up LIVE unless you use something like websocket or AJAX.

Code:
<?php
$address 
"YOUR_BTC_ADDRESS";

$qrurl "http://chart.googleapis.com/chart?chs=125x125&cht=qr&chl=".$address;
$qrcode "<img src='".$qrurl."'>";
//this is just an image created using google charts API

//get JSON data on address using blockchain.info free public API
$url "https://blockchain.info/address/".$address."?format=json";
$json json_decode(file_get_contents($url), true);

?>

<html>
<body>
Bitcoin Donations Accepted
<br>
<?php echo $qrcode?>
<br>
<table>
<tr>
   <td>Received From</td>
   <td>Amount</td>
</tr>
<?php
//loop through the last 4 received donations
for($i=0;$i<5;$i++){
   
$outputs count($json["txs"][$i]["out"]);
   
//loop through each output of the tx
   
for($ii=0;$ii<$outputs;$ii++){
      
//check if output addy matches our donation addy
      
$outaddy $json["txs"][$i]["out"][$ii]["addr"];
      
$value $json["txs"][$i]["out"][$ii]["value"];
      
$value $value 100000000;
      if(
$outaddy == $address){
          echo 
"<tr><td>".$json['txs'][$i]['inputs'][0]['prev_out']['addr']."</td><td>".$value."BTC</td></tr>";
      }
   }
}
?>

</table>
</body>
</html>


Example output:

AikFrank
Member
**
Offline Offline

Activity: 160
Merit: 10

Cryptocurrency Developer


View Profile
January 10, 2017, 06:14:30 PM
 #5

Yes its possible with PHP. I have done this with PHP, very simple and straight forward.

Hit me up for learning cost Grin

Contact me for your Cryptocurrency Development. Linux, Web, Windows, Mac, Android, and Electrum Wallets Can all be developed!
Zz (OP)
Legendary
*
Offline Offline

Activity: 1820
Merit: 1077


View Profile
January 11, 2017, 08:17:50 AM
 #6

There's really no need for PHP, you could do it client-side with javascript and websocket. In fact I just did a blog post for blockchain.info on how to do this. https://blog.blockchain.com/2017/01/04/intro-to-bitcoin-development/

However if you really want PHP it's easy enough, but new donations won't show up LIVE unless you use something like websocket or AJAX.


The information you gave me solved my problem.
thank you so much I'm very happy Smiley




I will continue to work to resolve this issue in php language.


Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!