Configuración de una transacción de prueba básica para la aplicación web de donación p2p: recomendación de API

Mi pregunta se relaciona con el caso de uso de intentar crear un flujo de pago simple donde un usuario (un donante) puede donar directamente a otro usuario (un destinatario) con Bitcoin. Para empezar, me gustaría cargar e ingresar manualmente 2 direcciones que respondan a un botón Donar e idealmente se procesen desde cuentas de prueba en la cadena de bloques Testnet.

Soy nuevo en el desarrollo de bitcoin y quiero comprender la mecánica subyacente en lugar de implementar de inmediato un complemento más sofisticado y abstracto (por ejemplo, Stripe). Además, mi idioma preferido es Ruby, por lo que he estado favoreciendo las API con los SDK de Ruby.

Hasta ahora tengo una lista corta de las siguientes API:

¿Alguien ha trabajado con estos y puede brindar orientación sobre cuál es el mejor para implementar el caso de uso anterior? Se aceptan otras sugerencias. Aprecio que esto podría interpretarse de manera bastante amplia, pero puedo intentar especificar más si tiene preguntas.

Respuestas (2)

En caso de que alguien más se enfrente a esta decisión, decidí usar la API de Blockchain.info ( https://blockchain.info/ ).

Factores primarios:

  • Gema e interfaz de Ruby fáciles de usar: pude crear billeteras y transacciones invocando algunos métodos simples dentro de mi aplicación Sinatra
  • Blockchain.info proporciona y utiliza una billetera estable, una dirección de destinatario con la que es más fácil e intuitivo trabajar cuando se comienza (por ejemplo, fácil de rastrear remitentes y destinatarios contra ID)

Inconvenientes:

  • No pude encontrar una forma de vincularme en la cadena de bloques de Testnet, así que tuve que experimentar con Bitcoins reales.
  • Confiaba totalmente en la billetera y la estructura de transacciones de Blockchain.info. Esto estuvo bien para un prototipo/experimento, pero para un MVP real, le gustaría poder integrar una amplia gama de proveedores de billeteras.

Eche un vistazo a la API de Coinkite https://coinkite.com/developers y también a los botones de pago y las opciones de procesamiento de pagos https://coinkite.com/faq/pay

Debe indicar su afiliación con CoinKite si va a publicar mensajes comerciales como este. Puede ser una solución válida, pero no se está comunicando con respecto a que es un empleado de esa empresa.