Posible duplicado:
¿Cómo puedo aceptar bitcoins en mi sitio web?
Tengo algunos sitios web en los que estoy trabajando, pero ¿existe un código fuente abierto que pueda usar que permita a las personas depositar bitcoins en mi sitio donde cada usuario tendría una dirección de depósito única?
En el pasado, implementé esto simplemente pidiéndole al cliente estándar de Bitcoin que generara unos cuantos miles de direcciones y luego hacer que el sitio web las diera una por una. Es un poco lento generar las direcciones, pero si lo deja funcionar durante la noche, tendrá un suministro prácticamente ilimitado.
¡No olvide hacer una copia de seguridad de la billetera inmediatamente después de hacer esto!
Combine la sugerencia de @David de pregenerar muchas direcciones con Bitcoin Notify y podrá crear un sistema que sepa cuándo alguien le ha enviado bitcoins (como parte de un proceso de pago, etc.).
Este es un excelente servicio precisamente para lo que está buscando: http://www.bitcoinpayflow.com/
Necesitarás bitcoin-python: https://github.com/toomanysecrets0/bitcoin-python
También necesitará MySQLdb
Aquí hay algo que debería funcionar en un servidor LAMP (ython). Sin embargo, desinfectaría las entradas antes de poner esto en producción:
#!/usr/bin/env python
import MySQLdb
import bitcoin
import cgi
DbHost = "localhost"
DbDatabase = "database name"
DbUser = "database user"
DbPassword = "database password"
def getAddress(idnumber):
db = MySQLdb.connect(host=DbHost, user=DbUser, passwd=DbPassword ,db=DbDatabase)
c=db.cursor()
c.execute("SELECT * FROM `address` WHERE idnumber=" + "'" + str(idnumber) + "'")
address = c.fetchone()
if address != None:
returnaddress = address[1]
else:
c.execute("SELECT username,idnumber FROM `address` where idnumber=" + "'" + str(idnumber) + "'")
user = c.fetchone()
if user != None:
userid = user[0]
#Generate a new bitcoin address
newaddress = generateAddress(userid)
returnaddress = newaddress
c.execute("INSERT INTO address(idnumber,receiving_address,username) VALUES(" + str(idnumber) + "," + "'" + str(newaddress) + "'" + "," + str(userid) + ")")
else:
return "Invalid userid"
return returnaddress
tisat