¿Existe un código o cliente de código abierto (gratuito) para las transacciones de bitcoin [duplicado]?

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?

¿Está tratando de averiguar si hay un código fuente abierto para configurar algo como mybitcoin? Supongo que desea tener una sola billetera, pero ¿las personas pueden depositar/retirar solo sus bitcoins? Algunas aclaraciones sobre su pregunta ayudarían.

Respuestas (4)

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!

También hay una API perezosa que parece una manera fácil de comenzar.

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