Bitcoin Forum

Local => Italiano (Italian) => Topic started by: cicciosalsiccio on October 17, 2013, 09:47:22 AM



Title: Api bitcoin
Post by: cicciosalsiccio on October 17, 2013, 09:47:22 AM
Un saluto ai forumisti.
Sono qui per chiedervi se qualcuno puo indicarmi un qualche buon framework
per implementare un sistema di pagamento con bitcoin  su web.
Solo che chiedo qualcosa di separato da vari fornitori di servizi ,che non necessiti
di registrazione ,insomma delle api che permettano di eseguire un pagamento senza che
sia obbligato ad avere un wallet colegatoa d un account  attivo su servizio terzi.

Grazie


Title: Re: Api btcoin
Post by: ziomik on October 17, 2013, 09:55:31 AM
con bitcoind avviato e JSON-RPC puoi fare tutto in autonomia, ciao.


Title: Re: Api btcoin
Post by: cicciosalsiccio on October 17, 2013, 10:11:57 AM
Grazie


Title: Re: Api btcoin
Post by: sktrdie on October 17, 2013, 10:19:21 AM
Si esatto, il demone "bitcoind" è quello più utilizzato che ti consiglio.

In pratica quando lo lanci sul tuo server, ti crea un server HTTP. Questo server si occupa di fare tutte le cose complicate di bitcoin, come fare transazioni etc etc. Quindi in pratica tu comunichi con questo server HTTP, mandando semplice richieste HTTP, attraverso JSON-RPC.

Ecco l'API dei comandi bitcoind: https://en.bitcoin.it/wiki/Original_Bitcoin_client/API_Calls_list
Ed ecco come utilizzarli tramite una libreria JSON-RPC: http://bitcoin.it/wiki/API_reference_(JSON-RPC)

Potresti anche bi-passare l'utilizzo di librerie JSON-RPC ed andare direttamente con chiamate HTTP. Pero' devi costruirtele a manella: ricordandoti i giusti header, e il contenuto delle chiamate. Quindi meglio utilizzare una libreria JSON-RPC.

Pero' alla fine e' semplicemente un server HTTP.

Luca


Title: Re: Api btcoin
Post by: cicciosalsiccio on October 17, 2013, 10:35:20 AM
Scusami un attimo ,ma bitcoind ho visto che è un programma da shell ,ma così sono costretto
per forza a prendere un server dedicato  dove poter installare bitcoind giusto?


Title: Re: Api btcoin
Post by: sktrdie on October 17, 2013, 10:43:55 AM
Scusami un attimo ,ma bitcoind ho visto che è un programma da shell ,ma così sono costretto
per forza a prendere un server dedicato  dove poter installare bitcoind giusto?

No, è un programma C++ che gira su qualsiasi macchina. Le interfacce per comunicarci programmaticamente sono 2: comandi via shell e chiamate HTTP. https://en.bitcoin.it/wiki/Bitcoind


Title: Re: Api btcoin
Post by: cicciosalsiccio on October 17, 2013, 10:50:27 AM
Cioè posso inserire la form per il pagamento su un sito web in hosting   ,mentre bitcoind lo posso fare girare anche sulla mia macchina ?


Title: Re: Api btcoin
Post by: Stemby on October 17, 2013, 10:55:49 AM
Cioè posso inserire la form per il pagamento su un sito web in hosting   ,mentre bitcoind lo posso fare girare anche sulla mia macchina ?
Certo. Ovviamente devi installarlo su una macchina accesa 24/7, affidabile, e connessa a Internet.

Ciao!


Title: Re: Api btcoin
Post by: sktrdie on October 17, 2013, 10:59:00 AM
Cioè posso inserire la form per il pagamento su un sito web in hosting   ,mentre bitcoind lo posso fare girare anche sulla mia macchina ?

Client Bitcoin come Bitcoin-QT e MultiBit utilizzano bitcoind. Diciamo che bitcoind è il core di ogni singolo client bitcoin (anche quelli sul web). Poi ovviamente ci sono interfacce UI diverse.


Title: Re: Api btcoin
Post by: cicciosalsiccio on October 17, 2013, 11:03:34 AM
Per una questione di privacy , quanto sono rintracciabile io se tengo comunque il servizio attivo sul mio PC ?


Title: Re: Api btcoin
Post by: alexrossi on October 17, 2013, 11:50:44 AM
Se hai un eshop su wordpress, woocommerce+woocommerce bitcoin
Nessun passaggio di btc attraverso terzi, e le chiavi private le tieni dove vuoi (Esatto, non devi tenerle sul server)

Inoltre non hai bisogno della blockchain (10 e passa gb)


Title: Re: Api btcoin
Post by: cicciosalsiccio on October 17, 2013, 12:03:15 PM
Cioè dici che non necessito di usare bitcoind ?


Title: Re: Api btcoin
Post by: alexrossi on October 17, 2013, 12:09:36 PM
Cioè dici che non necessito di usare bitcoind ?



Title: Re: Api btcoin
Post by: cicciosalsiccio on October 17, 2013, 12:14:02 PM
Il servizio dove gira in questo caso ?


Title: Re: Api btcoin
Post by: alexrossi on October 17, 2013, 05:43:37 PM
Il servizio dove gira in questo caso ?

Sul server wordpress!
Inoltre è sufficientemente anonimo perché di default viene utilizzato sempre un nuovo indirizzo per il pagamento di un ordine.



Title: Re: Api btcoin
Post by: darbon on October 17, 2013, 10:17:46 PM
Un saluto ai forumisti.
Sono qui per chiedervi se qualcuno puo indicarmi un qualche buon framework
per implementare un sistema di pagamento con bitcoin  su web.
Solo che chiedo qualcosa di separato da vari fornitori di servizi ,che non necessiti
di registrazione ,insomma delle api che permettano di eseguire un pagamento senza che
sia obbligato ad avere un wallet colegatoa d un account  attivo su servizio terzi.

Grazie

Ciao! Su una web puoi provare ad utilizzare la BitMerch API (https://bitmerch.com/pages/api) per trasmettere informazioni sulla fattura a BitMerch, e ricevere notifiche dal server quando il cliente ha completato il pagamento e il totale della fattura è stato accreditato sul wallet.
Basta fornire un indirizzo bitcoin dove si desidera ricevere le donazioni. :)


Title: Re: Api btcoin
Post by: alexrossi on October 18, 2013, 03:51:49 AM
Un saluto ai forumisti.
Sono qui per chiedervi se qualcuno puo indicarmi un qualche buon framework
per implementare un sistema di pagamento con bitcoin  su web.
Solo che chiedo qualcosa di separato da vari fornitori di servizi ,che non necessiti
di registrazione ,insomma delle api che permettano di eseguire un pagamento senza che
sia obbligato ad avere un wallet colegatoa d un account  attivo su servizio terzi.

Grazie

Ciao! Su una web puoi provare ad utilizzare la BitMerch API (https://bitmerch.com/pages/api) per trasmettere informazioni sulla fattura a BitMerch, e ricevere notifiche dal server quando il cliente ha completato il pagamento e il totale della fattura è stato accreditato sul wallet.
Basta fornire un indirizzo bitcoin dove si desidera ricevere le donazioni. :)

questo però è un sistema con passaggio presso terzi, corretto?


Title: Re: Api btcoin
Post by: darbon on October 18, 2013, 11:38:41 AM
questo però è un sistema con passaggio presso terzi, corretto?

Corretto :) è tutto gestito elettronicamente dai server, i pagamenti vengono inoltrati immediatamente all'indirizzo bitcoin specificato durante la registrazione. Le fee (https://bitmerch.com/pages/pricing) che si pagano vanno al protocollo Bitcoin, in modo che la transazione passi più velocemente.


Title: Re: Api btcoin
Post by: cicciosalsiccio on October 21, 2013, 12:47:03 PM
Il servizio dove gira in questo caso ?

Sul server wordpress!
Inoltre è sufficientemente anonimo perché di default viene utilizzato sempre un nuovo indirizzo per il pagamento di un ordine.


Sto provando ad utilizzare il servizio da te suggerito.
Mi trovo pero un problema ,electrum accetta l invio di btc precisi fino al millesimo ,menter quando l acquirente porta avanti la transazione
su wordpress ,quando appare la qr code ,questa arrotonda l importo fino al centesimo di btc,nels enso che se metti 0,09 ,
appare poi la qr con impporto da 0.09 , mentre se il prodotto contiene anche i centesimi ,questi vengono arrotondati .
 Arrotondare al millesimo di btc,  equivarrebbe al decimo di € ,cioè arrotonda per eccesso o per difetto ,e
sarebbe troppo ,si tratta di 50 centesimi di € di arrotondamento ,se vuoi provare vai all indirizzo
In pratica se io faccio un acquisto di  0,835 btc ,il totale  da pagare torna 0,840 ed è effettivamente troppo

http://legittimadifesa.altervista.org/blog/shop/?doing_wp_cron=1382359572.2202060222625732421875

Prodotto2

Come potrei fare a spostare l arrotondamento almeno di una cifra ?


Title: Re: Api btcoin
Post by: cicciosalsiccio on October 22, 2013, 09:55:10 AM
credo che passerò ad altre soluzioni.
I problemi ioncontrati ?

1]arrotondamento per eccesso al centesimo di btc ,che ahimè,corrisopnde al decimo di €
  cioè se sono 0,005 lo porta a 0,01  ,e 50 c. penso siano troppi.

2]Sei obbligato a pagare una commissione se usi electrum .potresti usare blockchain ,ma probabile
  che la commissione si paghi lostesso.

3] Privacy.Comunque le transazioni passano attraverso un gateway di terze parti


Title: Re: Api btcoin
Post by: ziomik on October 22, 2013, 10:56:54 AM
L'unica possibilità e soluzione alle tue richieste resta e rimane quella che ti ho consigliato io e approfondita da sktrdie tramite i link postati, ciao.


Title: Re: Api btcoin
Post by: cicciosalsiccio on October 22, 2013, 01:48:45 PM
L'unica possibilità e soluzione alle tue richieste resta e rimane quella che ti ho consigliato io e approfondita da sktrdie tramite i link postati, ciao.
credo che tu abbia ragione ,solo in quella maniera posso avere il totale controllo e riservatezza dei dati.


Title: Re: Api btcoin
Post by: cicciosalsiccio on October 23, 2013, 01:16:23 PM
Mantengo attivo questo topic per ulteriori chiarimenti che mi potrebbero tornare utili.
L applicazione deve permettere agli utenti la possibilità sia di vendere che di comprare .
Ad esempio ,sull applicazione web di vendita ,gli indirizzi che vengono generati per gli utenti registrati ,appartengono tutti al mio portafogli giusto?
Se è cosi ,mettiamo che io associo un indirizzo per utente al momentod ella registrazione , in cui egli puo depositare i fondi.
Nel passaggio di btc ad altro utente questo avverrà senza che l utente compratore venga a conoscenza dell indirizzo dell utente venditore,cioè
la transazioen avverra solio in base al nome account ,ovviamente poi le giuste query passeranno la quantità pagata dall indirizzo del compratore
a quello associato all account del venditore.
Una cosa volevo chiedervi ,ogni indirizzo associato all account  utente ,benchè appartenenete tutti allo stesso portafogli ,non esiste mica possibilità
che svuotino il portafogli? Cioè bitcoind non permette che da quell indirizzo associato a un dato account si possa prelevare moneta superiore a quella
depositata?Ogni accoppiata account:indirizzo ha un  conto distinto e separato dagli altri account:indirizzo giusto?  Questo nonostante siano tutti appartenenti allo stesso portafogli ? Mentre io amminsitartore che possiedo la chiave del portafogli posso accedere a qualsiasi importo di qualsiasi
account:indirizzo ,e cosi?

Perdonatemi ,ma devo essere sicuro di aver capito bene la logica di funzionamento dei portafogli  ;D


Title: Re: Api btcoin
Post by: Stemby on October 23, 2013, 01:20:32 PM
Per questioni di sicurezza, ti conviene assolutamente tenere solo una piccola cifra disponibile sul portafoglio, e il grosso su un portafoglio offline.

Ciao!


Title: Re: Api btcoin
Post by: cicciosalsiccio on October 23, 2013, 01:29:20 PM
Per questioni di sicurezza, ti conviene assolutamente tenere solo una piccola cifra disponibile sul portafoglio, e il grosso su un portafoglio offline.

Ciao!
Almeno gli importi in escrow devo tenerli .
Cosa pensi delle domande che ho posto sopra?
funziona come sto ipotizzando io ,oppure sto facendo degli errori logici e tecnici  ?


Title: Re: Api btcoin
Post by: Stemby on October 23, 2013, 01:33:01 PM
Beh, un errore logico mi sembra che tu lo stia facendo senz'altro. I tuoi utenti non conoscono, e non devono conoscere, le chiavi private. Quindi loro non possono (e non devono poter) spendere un bel niente.

Sei tu che effettui materialmente le transazioni in uscita, perché sei tu a possedere le chiavi private. Quindi poco importa da che indirizzo partano.

Ciao!


Title: Re: Api btcoin
Post by: cicciosalsiccio on October 23, 2013, 01:49:11 PM
Beh, un errore logico mi sembra che tu lo stia facendo senz'altro. I tuoi utenti non conoscono, e non devono conoscere, le chiavi private. Quindi loro non possono (e non devono poter) spendere un bel niente.

Sei tu che effettui materialmente le transazioni in uscita, perché sei tu a possedere le chiavi private. Quindi poco importa da che indirizzo partano.

Ciao!
Sicuraemnet ,ma io sono obbligato a dargli un indirizzo perchè devono poter caricare i btc.
Quello che mi premeva cpire ,se io da un indirizzo dove un utenet ha caricato 10 btc ,sposto mettiamo 20 btc su un altro indirizzo (sempre appartenenti al mio portafogli),non è che il software va a prendere i mancanti 10 da un altro indirizzo sempre dello stesso portafogli ?
 


Title: Re: Api btcoin
Post by: Stemby on October 23, 2013, 02:09:23 PM
Quello che mi premeva cpire ,se io da un indirizzo dove un utenet ha caricato 10 btc ,sposto mettiamo 20 btc su un altro indirizzo (sempre appartenenti al mio portafogli),non è che il software va a prendere i mancanti 10 da un altro indirizzo sempre dello stesso portafogli ?
Tu hai un saldo unico, quindi è abbastanza assurdo fare una cosa del genere. I "giroconti" te li gestisci tu con la tua webapp separatamente: la rete Bitcoin non deve essere interessata da queste operazioni (anche perché rischi di spendere soldi in commissioni, e vai a generare traffico inutile sul network e dati inutili sulla blockchain).


Title: Re: Api btcoin
Post by: cicciosalsiccio on October 23, 2013, 02:22:45 PM
Quello che mi premeva cpire ,se io da un indirizzo dove un utenet ha caricato 10 btc ,sposto mettiamo 20 btc su un altro indirizzo (sempre appartenenti al mio portafogli),non è che il software va a prendere i mancanti 10 da un altro indirizzo sempre dello stesso portafogli ?
Tu hai un saldo unico, quindi è abbastanza assurdo fare una cosa del genere. I "giroconti" te li gestisci tu con la tua webapp separatamente: la rete Bitcoin non deve essere interessata da queste operazioni (anche perché rischi di spendere soldi in commissioni, e vai a generare traffico inutile sul network e dati inutili sulla blockchain).
Cosa dovrei fare ?
far caricare tuti i btc degli utenti su di un unico indirizzo?


Title: Re: Api btcoin
Post by: Stemby on October 23, 2013, 02:24:54 PM
Cosa dovrei fare ?
far caricare tuti i btc degli utenti su di un unico indirizzo?
No! Ogni utente ha il proprio indirizzo. In questo modo hai modo di conoscere con precisione tutte le "ricariche". Poi con la tua webapp gestisci le transazioni in uscita e calcoli il saldo.

Ciao!


Title: Re: Api btcoin
Post by: cicciosalsiccio on October 23, 2013, 02:28:56 PM
Cosa dovrei fare ?
far caricare tuti i btc degli utenti su di un unico indirizzo?
No! Ogni utente ha il proprio indirizzo. In questo modo hai modo di conoscere con precisione tutte le "ricariche". Poi con la tua webapp gestisci le transazioni in uscita e calcoli il saldo.

Ciao!
Vediamo se ho capito .
Tu dici che una volta che hanno caricato i btc ,nel caso di trasferimenti da un utenet all altro ,io ne tengo traccia solo attarverso il database
senza effettuare un vero spostamento tra gli indirizzi ?


Title: Re: Api btcoin
Post by: Stemby on October 23, 2013, 02:35:39 PM
Tu dici che una volta che hanno caricato i btc ,nel caso di trasferimenti da un utenet all altro ,io ne tengo traccia solo attarverso il database
senza effettuare un vero spostamento tra gli indirizzi ?
Esatto.

Ripeto: tieni solo spiccioli sul portafoglio connesso in rete.

Ciao!


Title: Re: Api btcoin
Post by: cicciosalsiccio on October 23, 2013, 02:44:48 PM
E che io pensavo di poter sfruttare l accopiata account:indirizzo  che mi permette di creare bitcoin,avrei evitato di portarmi appresso
qualche variabile in piu ed avrei delegato parte del problema a bitcoin ,ma mi è andata male  :'(


Grazie di tutto   :D


Title: Re: Api btcoin
Post by: Tommy76 on October 25, 2013, 11:27:58 AM
Ciao,
solo a titolo di curiosità, gradirei avere maggiori info su:

credo che passerò ad altre soluzioni.
I problemi ioncontrati ?

1]arrotondamento per eccesso al centesimo di btc ,che ahimè,corrisopnde al decimo di €
  cioè se sono 0,005 lo porta a 0,01  ,e 50 c. penso siano troppi.

A me non arrotonda niente, imposto la valuta ad Euro e mi calcola correttamente il valore dei Bitcoin.

2]Sei obbligato a pagare una commissione se usi electrum .potresti usare blockchain ,ma probabile
  che la commissione si paghi lostesso.

Obbligato a pagare una commissione ? Forse intendi la "Transaction Fee", ma quella è un'altra cosa, di norma la devi pagare sempre, altrimenti rischi di finire nel "limbo" della blockchain.

3] Privacy.Comunque le transazioni passano attraverso un gateway di terze parti

Privacy..... Ok :) Ti comunico che la blockchain è pubblica e tutte le transazioni sono pubbliche.


Title: Re: Api bitcoin
Post by: cicciosalsiccio on December 28, 2013, 02:38:05 AM
Purtroppo per forza maggiore ho dovuto sospendere e riprendo oggi.
vedo che si è aggiunta una reply alla discussione.
1]
A me continua ad arrotondare e non so il motivo,prova :

http://legittimadifesa.altervista.org/blog/shop/?doing_wp_cron=1382359572.2202060222625732421875

Prodotto2

2]
Hai ragione tu ,si tratta della fee commission ,  mi obbliga a dargli  il 5 x 1000 di   bitcoin per transazione
   Visti i prezzi attuali ,arrivati anche a 1000€ significa pagare  5 € 
   

3]
si ,sono pubblici i blocchi  ,ma un conto è che io dal mio wallet locale invio i soli blocchi di pagamento,
   un conto è che dal servizio terzi  come il plugin wordpress ,chissà che si porta dietro attraverso una qualche variabile di sessione.
   o chissà che altro.Associare un account ad una transazione è la cosa piu facile da passare inosservata in certi casi.


Title: Re: Api bitcoin
Post by: Tommy76 on December 28, 2013, 10:58:05 AM
Purtroppo per forza maggiore ho dovuto sospendere e riprendo oggi.
vedo che si è aggiunta una reply alla discussione.

In breve: riesco ad utilizzare il plugin senza problemi, ma se non sei un programmatore, ti consiglio vivamente di NON utilizzarlo. Gli autori del plugin sembrano aver abbandonato il progetto e ci sono problemi con il "gap limit"; inoltre con le ultime versioni di Electrum è stata tolta la possibilità di modificare tale valore.
Qui puoi avere maggiori dettagli:
http://wordpress.org/support/topic/plugin-generated-addresses-are-not-showing-in-electrum
Io ho modificato il codice per adattarlo alla versione 1.9 di Electrum con un gap limit di 50.
Per rispondere al punto n.3: non ho trovato alcun codice "strano" all'interno del plugin.