BTCPayServer, Acepta bitcoins como forma de pago en tu sitio web

Tutorial BTCPayServer


BTCPayServer es una herramienta open sourcer, que es la alternativa a BitPay un servicio muy interesante que te permite recibir pagos en bitcoins y ellos te proveen una tarjeta visa para gastar tu dinero en bitcoins sin necesidad de hacer el trade, ellos lo hacen automaticamente, y una parte de su servicio es poder crear un Invoice para que el usuario pague con bitcoin y se transfiera a tu wallet.

Sin embargo muchos usuarios no les gusta BitPay por los fees y otras cosas. Entonces alguien decidió crear su propio servidor con juegos de azar y mujerzuelas, bueno no, solo acepta bitcoins pero como es tu propio servidor nadie te cobrara de mas. Claro, tendrás que hacer cuentas pues como veras el servidor puede llegar a ser costoso.

Aqui tomare la version de la instalación que utiliza docker, ya que parece ser la mas sencilla.

Este es el repositorio del servidor github, ahi encontraras documentación, algo limitada pero que podria guiarte.

Requesitos:

  • Un servidor potente. Probé desde la versión económica de linode 512MB ram 1core, de ahi fui haciendo upgrade a la vez, hasta que llegue a la versión de 32GB ram y 8cores
  • Un dominio


Paso 1:

git clone https://github.com/btcpayserver/btcpayserver-docker
cd btcpayserver-docker
Paso 2:
NBITCOIN_NETWORK=mainnet
BTCPAY_HOST=btcpay.example.com
LETSENCRYPT_EMAIL=me@example.com
ACME_CA_URI=https://acme-v01.api.letsencrypt.org/directory
NBITCOIN_NETWORK: indica la red. Utiliza testnet para usar la red testnet de bitcoin, especialmente en desarrollo y pruebas para no usar dinero real. Mas información Testnet.
LETSENCRYPT_EMAIL: Email para notificar cuando el certificado ssl caduque. Utiliza letsencrypt.

Paso 3:
docker-compose -f "$(pwd)/Production/docker-compose.btc-ltc.yml" up -d
Debe tener docker-compose instalado en tu servidor. Para un servidor basado en debia
sudo apt-get install docker-compose

De ahi tienes tu servidor corriendo y listo para sincronizarse. Dependiendo de las especificaciones que le pongas a tu servidor, así tardara en funcionar. Los nodos de tu servidor se tienen que sincronizar con los nodos de la red bitcoin. Cuando la sincronización termine, configura la wallet en donde recibirás los pagos, crea invoices y haz la prueba de pagarlos, todo debería funcionar bien.

Al inicio cuando probé con un servidor básico me encontré que el servidor no pasaba de un mensaje que decía node starting... y resulto ser por falta de recursos en el servidor. Este fue un problema para mi, ya que en ningún lugar de la documentación mencionan los requerimientos mínimos para que el servidor funcione.

El servidor tiene una comunidad detrás, cuando me encontré con problemas y no tenia la mínima idea que era lo malo les escribí y ellos me respondieron de buena manera, así que si tienes dudas únete a la conversación y pregúntales, claro en ingles. 


Integración

Depende de que sistema o como lo quieras usar, actualmente tienen un plugin ya hecho para integrarlo con wordpress. 

Yo lo integre con Php, utilizando Laravel. Cuando llegue a este punto me encontré con el problema que no hay documentación alguna sobre las integraciones, ni siquiera donde ver. De ahi fue donde recordé que esto esta basado puramente en bitay, es funcional y pensando para gente que usa bitpay y quiera migrar sin dolor. Entonces busque la documentación de integraciones de bitpay y encontré que hay un paquete para Php. Le cambio la dirección de origin al mainnet y funciono. Pero eso podría dar para otro tutorial.

Comentarios

Entradas populares