Aceptamos pago en bitcoin: Primera parte, teórica

Aceptamos pago en bitcoin: Primera parte, teórica

Internet está lleno de artículos sobre el maravilloso futuro que nos depara el blockchain, lo "elegante, moderno e innovador" que es. Sin embargo, hay muy poca información sobre cómo aprovechar prácticamente todo este esplendor. Intentemos llenar parcialmente este vacío.

Veamos los principales hitos del largo viaje usando el ejemplo de la integración de bitcoin como método de aceptación de pagos.  

Suponga que usted es un desarrollador y su cliente avanzado y rico, después de haber leído lo bueno que es aceptar pagos en criptomonedas, se le acercó con una simple petición: "¡Danos Bitcoin!".

Primero, intentaré disuadirte de participar en esta tarea ingrata. 

Aquí hay una lista incompleta de los problemas que encontrará:

-cambio constante del tipo de cambio

-tiempo para que una transacción pase a través de la red

-falta total de control sobre la cantidad enviada por el comprador

-falta de un mecanismo claro y transparente que le permitirá organizar simplemente el seguimiento del pago


Pero imaginemos, puramente teóricamente, que el cliente está dispuesto a soportar todo esto y Más docenas de otros problemas, y no pudimos salir de ellos.

Entonces, primero, veamos cómo, de hecho, aceptaremos pagos. Como siempre, hay al menos dos formas. La primera es relativamente sencilla, no muy diferente de la integración con, por ejemplo, PayPal o Privat24. Utilice un servicio ya preparado, por ejemplo: bitpay. Existen muchos servicios de este tipo, muchos de ellos, además de bitcoin, le permiten aceptar varias criptomonedas diferentes. Todo es prosaico y bastante sencillo; La documentación y los ejemplos suelen estar disponibles en cantidades suficientes en el sitio web del servicio.

Pero no buscamos formas fáciles, ¿verdad? Además, es necesario liquidar (o fingir que se liquida) el importe cobrado a un cliente persistente.


Por tanto, consideremos el segundo camino, lleno de dificultades, problemas y soluciones no obvias

La ventaja de esto es que, una vez dominado, no solo dominarás varios niveles de cursos náuticos, sino que también tendrás una comprensión mucho más profunda de cómo se organizan las criptomonedas y qué te permiten implementar.

En el caso habitual, al integrar una pasarela de pago esférica en el vacío, la secuencia de acciones (con detalles menores) se parece a esto.

El usuario ha seleccionado los productos que le interesan, los ha añadido al carrito y ha pulsado el botón codiciado botón "comprar". Completé todos los campos necesarios, como dirección de entrega, número de teléfono, dirección de correo electrónico y finalmente procedí al pago. Aquí es donde comienza un poco de magia... 

El software del sitio web del vendedor genera un formulario especial, normalmente llamado SCI (interfaz del carrito de compras). Después de hacer clic en el botón "Pagar", este formulario redirigirá al comprador al sitio web del sistema de pago (por ejemplo, PayPal), con información de pago previamente especificada. Obviamente, esto será mínimo: el número de pedido, el importe a pagar y, probablemente, algún tipo de nota sobre el pago, por ejemplo "Factura de pelotas de tenis nº 00012". 

El usuario inicia sesión con sus credenciales y confirma que realmente desea realizar un pago. Si tiene fondos suficientes, todos los datos se ingresan correctamente y no hay problemas con la transferencia de dinero, el pago se realiza directamente. En caso de pago exitoso, la pasarela de pago envía una notificación al servidor del comerciante, que incluye el monto, la hora del pago y el número de factura que se pagó. Además, se pueden transmitir datos arbitrarios, pero en nuestro ejemplo esto no es tan importante. Al mismo tiempo, el propio comprador es redirigido de nuevo al sitio web del vendedor, donde recibe una solemne felicitación por el pago exitoso y un juramento de enviar la mercancía ahora mismo. 

¿Qué es importante para nosotros en esta secuencia? 

Tres puntos clave.

Primero, el importe del pago lo establece el vendedor. 

En segundo lugar, el pago se produce con una identificación bastante precisa de qué pedido. 

Y en tercer lugar, la notificación que recibe el servidor del vendedor es casi imposible de falsificar. 


Este sistema no se creó inmediatamente, pero de forma más o menos similar se implementa en la mayoría de las pasarelas de pago y sistemas de pago electrónico, como Skrill o PayPal. 


Ahora veamos qué nos espera cuando integremos bitcoin como medio de pago.

En primer lugar, en bitcoin (y en todas las criptomonedas creadas sobre su base) no existe una forma directa de transmitir un identificador de pago. 

En segundo lugar, prácticamente no tienes control sobre cuánto enviará el usuario (con pequeñas reservas).


En general, a partir del momento en que el usuario procede a pagar, el proceso posterior se verá así. 

Recibes una nueva dirección bitcoin y la transfieres al usuario, junto con el importe calculado a pagar.. Se considera de buena forma indicar durante cuánto tiempo son válidos los datos de pago (recordamos que el tipo de cambio de las criptomonedas es muy inestable), normalmente 15 minutos. A continuación, comprobará periódicamente el estado de esta dirección para ver si se ha recibido o no la cantidad requerida. Si se ha recibido el importe, el pago se puede considerar completado y podemos continuar con el procesamiento de pedidos adicionales (envío de mercancías, recarga de una cuenta móvil, etc.).

Dadas las peculiaridades del funcionamiento de las criptomonedas, potencialmente nos esperan algunos peligros.

Si un usuario envió una transacción a la red, esto no significa que la haya recibido. Hasta la primera confirmación, es posible que su servidor ni siquiera sepa que se realizó dicha transacción. Y desde el momento del pago hasta el momento en que la transacción se incluye en el bloque, pueden pasar varias horas. Esta situación genera muchas consecuencias desagradables. 

En primer lugar, si el tipo de cambio en el momento de recibir la transacción es significativamente más bajo, o, como opción, si la comisión indicada al pagar es demasiado baja, es posible que recibas una notificación sobre la transacción, pero los fondos en sí pueden llegar después de unos días. Pero el comprador estará seguro de haber pagado el pedido y exigirá su cumplimiento.


En artículos siguientes le diré cómo implementar lo anterior en la práctica y qué se necesita para ello.

Leer también

32018-01-16

Forks, hard forks, altcoins... ¡No te confundas!

Cada vez más personas se sumergen en el mundo de las criptomonedas. El mundo es bastante complejo de entender sin formación técnica y conocimiento de términos específicos. Para evaluar la situación del mercado, gestionar correctamente las inversiones y navegar por el flujo de noticias y calificaciones de las criptomonedas, hoy nos familiarizamos con el término bifurcación.

Educación
02018-07-19

¿Cuánto puede ganar un inversor novato con el trading? Sexta parte. Comercio (continuación)

Continuamos la serie de publicaciones sobre trading para comprender en la práctica cuánto puede ganar un inversor novato utilizando únicamente las previsiones publicadas en nuestro sitio web. Para entender lo útiles que son, decidimos realizar un experimento y simular una situación en la que una persona que solo sabe de trading y necesita "comprar más barato y vender más caro" intenta obtener ingresos adicionales en su tiempo libre en el trabajo invirtiendo parte de sus fondos e...

Comercio, Educación

Últimos artículos de la sección Educación

Último vídeo del canal.