Pages:
Author

Topic: Carrito de compra en bitcoins - page 2. (Read 3024 times)

hero member
Activity: 782
Merit: 523
--- I ❤ Ƀ ---
July 16, 2016, 04:59:35 PM
#19
Gracias Shawshank, comprendido.

Yo no estoy capacitado para programar una aplicación de esas características, y ya me pilla un poco tarde para adquirir los conocimientos y experiencia necesarios; tengo ya una edad…

Sin embargo, veo muy beneficioso para la comunidad Bitcoin que existiera una forma sencilla de crear un “widget”, no como el que proporciona actualmente la consola administrativa de Mycelium Gear (que es muy limitado) sino uno como el que yo describo. Creo que muchos pequeños comerciantes con tiendas-web podrían utilizarlo, beneficiarse ellos, beneficiar a sus clientes y, lo más importante, beneficiar a Bitcoin.

Por ello, no me doy por vencido, pienso que sí se puede hacer un carrito como el que describo con un “widget”. ¿Qué opinas?

He pensado varias formas de intentar llevarlo a cabo, pero yo solo no puedo, necesito vuestra ayuda.

Vamos a empezar por la primera.

El primer intento creo que debe de ser hablar con Mycelium Gear. En su web viene su dirección de correo electrónico: [email protected]. Bien, la idea es escribirles en inglés agradeciéndoles su servicio, exponiéndoles el problema y explicándoles mi idea. La intención es convencerles para que modifiquen su web, o mejor dicho, la parte de la consola administrativa, y que la siguiente versión del “widget” que proporcionen, sea como la que yo quiero. Creo que podemos convencerles.

Entonces ¿cuál es el problema? Pues que yo no hablo inglés fluido.

¿Qué necesito? Yo escribiría un documento, calculo que no más de medio folio, en castellano; y si alguien se presta voluntario para traducirlo al inglés, todo eso hecho por aquí, lo enviaría yo al correo de Mycelium Gear. Si no responden en el plazo de una semana, lo vuelvo a enviar, así hasta tres o cuatro veces. En caso que me respondan yo os lo comentaría aquí, en caso de que no, y tras varios intentos, pasaríamos a la siguiente opción.

Entonces… ¿Hay voluntarios para traducirme el documento del castellano al inglés?

¿Por qué debería haberlos? Porque, sencillamente, es algo bueno para Bitcoin. ¿Qué me decís?

Espero respuestas.

Un saludo.
legendary
Activity: 1623
Merit: 1608
July 16, 2016, 01:30:21 PM
#18
Creo que con eso queda claro cuál es mi idea. ¿Qué opináis? ¿Lo veis factible?

Lo dicho anteriormente. Vas a necesitar programar. Sin programación puedes hacer lo que te permite el "widget" y que ya he explicado antes: un único producto con su precio.

Para conseguir lo que quieres necesitas leer, entender y programar el apartado API de esta documentación. Es especialmente importante el apartado "Creating Orders":
https://admin.gear.mycelium.com/docs/api/creating_orders

Primero crearías un formulario HTML como el que has puesto en tu mensaje anterior. Recibes el pedido y guardas los productos en tu base de datos. A Mycelium no le interesa cuáles son esos productos. Solo le interesa la cantidad que debe pagar tu cliente. Así que harías esta llamada a Mycelium:
Code:
POST /gateways/:api_gateway_id/orders?amount=12.7&keychain_id=1
Suponiendo que tienes configurada la consola administrativa en euros, estás diciendo a Mycelium Gear que te envíe toda la información que necesitas enviar a tu cliente para que haga en pago en Bitcoin de 12.7 euros, que utilice la primera dirección de la secuencia xpub (ya que keychain_id vale 1) y que se quede vigilando la cadena de bloques y que te avise cuando el pago se ha realizado. Así que a tu petición, Mycelium Gear te contestará inmediatamente con un mensaje JSON similar a esto:

Code:
{
  "status": 0,
  "amount": 1,
  "address": "12REjGNsZfdWj5kWTuMZ2p6WPeyWFWwUT8",
  "transaction_ids": [],
  "id": 1298,
  "payment_id": "5fb72e26b23cef0900779487698893b6f566e9b8386dfb57bfabe30448b7b163",
  "amount_in_btc": "0.023",
  "amount_paid_in_btc": "0.023",
  "keychain_id": 1,
  "last_keychain_id": 1
}

Ahí ya eres tú el responsable de enviar el código QR de la dirección Bitcoin, la cantidad, etc. a tu cliente. Cuando se realice el pago, Mycelium Gear te avisará en la dirección de callback que has proporcionado en la consola administrativa, y ya eres tú el responsable de cambiar la página a tu cliente indicando que el pago ha sido realizado.

Si recibes nuevos clientes, tienes que ir incrementando el valor de keychain_id uno a uno para que Mycelium Gear te proporcione una dirección Bitcoin diferente para cada cliente.

No es complicado si tienes conocimientos de programación. Si no, tienes que ceñirte a la limitación del "widget"...
hero member
Activity: 782
Merit: 523
--- I ❤ Ƀ ---
July 16, 2016, 11:25:37 AM
#17
Buenas tardes.

Creo que ya lo tengo; os pongo la imagen:



La idea es presentar todos los artículos de tu tienda inicialmente con cantidad = 0 cada uno de ellos (la cantidad es el primer número de cada línea).

También se presentarían los artículos obligatorios (si los hubiera), en este caso (sólo uno) los “GASTOS DE ENVÍO” con su coste, 7 €.

El “TOTAL” marcaría la suma total, inicialmente sólo el coste de los artículos obligatorios.

Para añadir un artículo a nuestro carrito, nos colocaríamos con el puntero del ratón justo en la derecha de número “0” del artículo que queremos comprar. Luego pulsaríamos una vez la tecla de “espacio atrás”. Luego escribiríamos la cantidad que queremos comprar de ese artículo (1, 2, 3, …). Y finalmente pulsaríamos la tecla de “retorno” o también pincharíamos con el ratón en cualquier parte de la pantalla. De esa forma se ACTUALIZARÍA nuestro carrito, marcándose esa línea en verde claro y también los precios y el “TOTAL”. En el caso de que no se pudiera actualizar el carrito de esta forma, se añadiría un botón de “ACTUALIZAR” para pulsarlo después de haber introducido la cantidad de artículos a comprar.

Creo que con eso queda claro cuál es mi idea. ¿Qué opináis? ¿Lo veis factible?

Un saludo.
legendary
Activity: 1623
Merit: 1608
July 16, 2016, 06:13:47 AM
#16
- 1ª – Los 40 caracteres máximo permitidos para la descripción de los artículos son insuficientes, habría que aumentarlos a 120.
- 2ª – En lugar de un menú desplegable que solo permite seleccionar un artículo, se debería presentar una lista con todos los artículos disponibles para poder seleccionar varios, y también poder poner directamente la cantidad deseada de cada artículo. En esta lista, se debería poder poner que uno (o quizás más) de los artículos fuera obligatorio (los gastos de envío). Al final se sumaría todo y esa sería la cantidad a pagar.
- 3ª – En el formulario a rellenar, debajo de la lista de artículos disponibles, un campo que debería ser obligatorio es el E-mail del comprador, éste se presentaría el último de los campos a rellenar (nombre, dirección, etc.) Y algo muy importante, una vez realizada una compra, se debería enviar un correo electrónico al comprador con los datos de su compra a modo de ticket de compra.

No me he dado de alta en la consola administrativa de Mycelium Gear porque no tengo tienda, pero después de pensarlo un poco he llegado a las siguientes conclusiones:

1. Con programación en tu servidor (PHP, Python...) podrías conseguir todos los requisitos que indicas.
2. Aumentar el número máximo de caracteres a 120 y enviar un correo al comprador automáticamente es algo que podrían haber hecho desde la consola administrativa de Mycelium Gear. Si no lo han hecho (sobre todo lo del email por cuestiones de spam) es para no complicarlo demasiado.
3. No creo que sea humanamente posible seleccionar arbitrariamente los productos que quiera el comprador, sumar los importes y redirigir al pago solo con un "widget" en el navegador del cliente de manera segura. Necesitarías un poco de programación en tu servidor.

La mejor opción sin programar que veo es que vendas productos por separado y cada uno de ellos como un elemento de la lista desplegable. Por ejemplo: un elemento sería un libro de aperturas; otro elemento sería un paquete completo de varios libros, etc. En todos ellos podrías decir "gastos de envío incluidos para envíos en España" en tu propia página, por ejemplo. El envío del correo electrónico al cliente tendrías que hacerlo de forma manual cuando recibes la notificación desde Mycelium Gear... Y si prefieres más automatización y flexibilidad, ¡a desarrollar código! Smiley
hero member
Activity: 782
Merit: 523
--- I ❤ Ƀ ---
July 16, 2016, 04:29:42 AM
#15
Buenos días.

Sin embargo, no entiendo por qué dices que no permite seleccionar más de un artículo. Aquí indica que es suficiente con enviar la cantidad a pagar y tu gateway_id:
https://admin.gear.mycelium.com/docs/api/creating_orders
Así que sería suficiente con poner todo los detalles del carrito en tu página en código HTML: un libro de aperturas, otro libro de juego medio y otro de finales, más gastos de envío. Sumas el precio de todo en euros, y envías directamente un mensaje
Code:
POST /gateways/:api_gateway_id/orders?amount=1
donde amount en este caso indica el precio de total del carrito, que en este caso es de un euro si así lo has establecido como moneda predeterminada en la consola administrativa.
Entonces sí se podrá, pero se escapa a mis conocimientos.

Yo me conformaría con que el carrito de compra que te permite crear la consola administrativa tuviera las siguientes mejoras:

- 1ª – Los 40 caracteres máximo permitidos para la descripción de los artículos son insuficientes, habría que aumentarlos a 120.
- 2ª – En lugar de un menú desplegable que solo permite seleccionar un artículo, se debería presentar una lista con todos los artículos disponibles para poder seleccionar varios, y también poder poner directamente la cantidad deseada de cada artículo. En esta lista, se debería poder poner que uno (o quizás más) de los artículos fuera obligatorio (los gastos de envío). Al final se sumaría todo y esa sería la cantidad a pagar.
- 3ª – En el formulario a rellenar, debajo de la lista de artículos disponibles, un campo que debería ser obligatorio es el E-mail del comprador, éste se presentaría el último de los campos a rellenar (nombre, dirección, etc.) Y algo muy importante, una vez realizada una compra, se debería enviar un correo electrónico al comprador con los datos de su compra a modo de ticket de compra.

Creo que con eso sería suficiente para que los “programadores” inexpertos como yo, pudiéramos sacar el máximo partido a esta aplicación.

Voy a diseñar una imagen con el boceto de cómo podría quedar con estas mejoras y la cuelgo aquí.

Un saludo.
legendary
Activity: 1623
Merit: 1608
July 15, 2016, 02:44:38 PM
#14
PROBLEMAS QUE ME ENCUENTRO:

Lo más importante es que NO permite seleccionar más de un artículo. En mi caso, debería permitir seleccionar los artículos que se desearan y además, incluir SIEMPRE los gastos de envío.

Otro detalle que yo mejoraría es que, el menú desplegable donde aparece la lista de artículos es demasiado estrecho y no entra toda la descripción de los artículos.

Yo no he encontrado forma de poder solucionar estos dos problemas y es una pena porque esta aplicación sería muy interesante, y añadir estas dos “mejoras” creo que es totalmente factible.

Un saludo.


Muy bien. Me ha encantado. Sin embargo, no entiendo por qué dices que no permite seleccionar más de un artículo. Aquí indica que es suficiente con enviar la cantidad a pagar y tu gateway_id:
https://admin.gear.mycelium.com/docs/api/creating_orders
Así que sería suficiente con poner todo los detalles del carrito en tu página en código HTML: un libro de aperturas, otro libro de juego medio y otro de finales, más gastos de envío. Sumas el precio de todo en euros, y envías directamente un mensaje
Code:
POST /gateways/:api_gateway_id/orders?amount=1
donde amount en este caso indica el precio de total del carrito, que en este caso es de un euro si así lo has establecido como moneda predeterminada en la consola administrativa.

Igual algún día cuando tenga un poco más de tiempo le echo un vistazo para ver cómo se puede resolver el problema que dices sin necesidad de programar, pero lo que está claro es que con un poco de programación (PHP, Python, etc.) se puede conseguir.

Con tu ejemplo estoy convencido de que Mycelium Gear es la plataforma ideal para pagos con Bitcoin sin tocar monedas fiat...
hero member
Activity: 782
Merit: 523
--- I ❤ Ƀ ---
July 15, 2016, 12:52:22 PM
#13
hero member
Activity: 782
Merit: 523
--- I ❤ Ƀ ---
July 15, 2016, 12:44:20 PM
#12
Hola.

Alguien ha realizado una compra de un artículo y han sido transferidos 0,00016702 BTC a mi monedero Electrum, por lo tanto, hay garantías de que esto realmente funciona. Smiley

Una pena no poder aprovecharlo.

Un saludo.
hero member
Activity: 782
Merit: 523
--- I ❤ Ƀ ---
July 15, 2016, 11:15:03 AM
#11
PROBLEMAS QUE ME ENCUENTRO:

Lo más importante es que NO permite seleccionar más de un artículo. En mi caso, debería permitir seleccionar los artículos que se desearan y además, incluir SIEMPRE los gastos de envío.

Otro detalle que yo mejoraría es que, el menú desplegable donde aparece la lista de artículos es demasiado estrecho y no entra toda la descripción de los artículos.

Yo no he encontrado forma de poder solucionar estos dos problemas y es una pena porque esta aplicación sería muy interesante, y añadir estas dos “mejoras” creo que es totalmente factible.

Un saludo.
hero member
Activity: 782
Merit: 523
--- I ❤ Ƀ ---
July 15, 2016, 10:58:54 AM
#10
En “Widget HTML code” nos aparece el código HTML que debemos incrustar en una página web. (Modificamos las dimensiones del “iframe” para que nos entre todo.)

Y la página resultante sería ésta: http://www.edicionesma40.com/bitcoins.htm
hero member
Activity: 782
Merit: 523
--- I ❤ Ƀ ---
July 15, 2016, 10:54:07 AM
#9
Hola.

En el paso 2 de la creación de nuestro “widget” introducimos los siguientes datos.

Name: Ediciones MA40
URL of the website / online store: http://www.edicionesma40.com
Convert each payment to: BTC
Default currency for prices: EUR
BIP32 pubkey: (Aquí, abrimos el programa Electrum, pinchamos en la pestaña “Cartera” y luego en “Llave Pública Maestra”. Copiamos y pegamos.)
Pick the wallet that you’re using: m/0/n, Mycelium wallet Android, Electrum, my TREZOR.
Por último, seleccionamos la casilla “Notifications” y pinchamos en el botón “NEXT”.

Nos aparece la pantalla del paso 3.

Introducimos datos hasta que quede como en la imagen. (Nota: Para la prueba, sólo hemos introducido cuatro artículos más los gastos de envío, con el precio de 0,1 € cada uno.)


hero member
Activity: 782
Merit: 523
--- I ❤ Ƀ ---
July 15, 2016, 02:11:12 AM
#8
Buenos días.

Una vez que nos hemos familiarizado con el programa Electrum, pasaremos al paso 2 para crear nuestro “widget”. Para ello, como lo que queremos es obtener el código en HTML, seleccionamos la 5ª plataforma de entre las que se nos presentan.



Y entramos en la siguiente pantalla, la del paso 2.



Un saludo.
hero member
Activity: 782
Merit: 523
--- I ❤ Ƀ ---
July 14, 2016, 04:10:21 PM
#7
Por lo demás, todo normal.

En “Herramientas > Ajustes > Transactions” he seleccionado la casilla “Introducir la comisión de la transacción manualmente”. En “Herramientas > Ajustes > Appearance” he seleccionado el idioma “Spanish”, en “Ceros después del punto decimal” = 8, y por último, en “Unidad base” BTC.

Después he hecho algunas transacciones de “Recibir” y “Enviar” desde/a Blockchain.info. He ojeado los menús “Archivo”, “Cartera”, “Herramientas” y “Ayuda”. Y eso ha sido todo, parece sencillo de usar.

Mañana, siguiente paso.

Un saludo.
hero member
Activity: 782
Merit: 523
--- I ❤ Ƀ ---
July 14, 2016, 03:29:09 PM
#6
Hola.

He instalado Electrum y al ejecutarlo por primera vez, me sale un mensaje de alerta de mi programa antivirus (Avast Free Antivirus). El mensaje de alerta es el siguiente:



He confiado en el programa, o sea “Confirmar exclusión de seguridad”. Supongo que esto será normal ¿no?

Un saludo.
hero member
Activity: 782
Merit: 523
--- I ❤ Ƀ ---
July 14, 2016, 12:55:59 PM
#5
Hola.

Bien. Voy a ir poniendo todos los pasos que voy siguiendo por si a algún otro usuario puede servirle esta información.

Lo primero que te dice es que hay que descargarse e instalar el monedero Mycelium o Electrum. Como lo que quiero es instalarlo en mi ordenador, he optado por el segundo.

El paso siguiente es movernos por la mayor cantidad de recovecos de este programa con el fin de familiarizarnos con él.

Un saludo.
legendary
Activity: 1623
Merit: 1608
July 14, 2016, 12:01:21 PM
#4
La parte fundamental es que se utilizan claves basadas en BIP32. Así son claves HD (Hierarchical Deterministic) donde solo publicas tu clave xpub. Quien posee xpub tiene acceso a toda la secuencia de direcciones Bitcoin, pero no a sus claves privadas. La clave xpriv es secreta y la puedes guardar en frío, completamente desconectado de la red. Quien posee xpriv tiene acceso a todas las claves privadas, generadas en el mismo orden que en la generación de direcciones a través de xpub.

Ventajas fundamentales:

1) Imposible perder el dinero si guardas bien tu clave privada xpriv siempre fuera de internet.

2) Mycelium te proporciona el tipo de cambio EUR/BTC en tiempo real, por lo que te evitas el problema de la fluctuación del tipo de cambio.

3) Mycelium te avisa cuando has recibido el pago con las confirmaciones correspondientes. Es importante darse cuenta de que aunque te avisan del pago, nunca tienen acceso a los bitcoins, por lo que no es intermediario (no es "money transmitter"), y no tienen la obligación de exigirte rellenar formularios KYC.

4) Te proporcionan botones prediseñados que simplifican el desarrollo, igual que lo hacen otros procesadores de pago (Bitpay, Coinbase, Bitpagos, etc.)
hero member
Activity: 782
Merit: 523
--- I ❤ Ƀ ---
July 14, 2016, 10:03:38 AM
#3
Gracias Shawshank; voy a estudiármelo.

Un saludo.
legendary
Activity: 1623
Merit: 1608
July 14, 2016, 08:08:17 AM
#2
En el momento en que tocas euros o cualquier otra moneda nacional a través de internet, ya existen intermediarios, y entras en el mundo KYC (Know Your Customer). Tienes la obligación de rellenar formularios de tu empresa o de ti mismo como persona física: a qué se dedica tu negocio, cuánto esperas facturar, etc. Todo eso tiene un coste para el intermediario, que lo normal es que te lo traslade a ti.

Si no te importa (o prefieres) no tocar monedas nacionales, un concepto que me encantó la primera vez que lo vi es "Mycelium Gear". No lo he utilizado personalmente pero es lo primero que probaría. Permite recibir pagos en Bitcoin y no tiene comisiones. Al no haber ningún intermediario que toque el dinero, no existe tampoco intermediario que esté obligado a exigirte formularios KYC. El procedimiento es completamente automatizado y el núcleo es código abierto. 

https://gear.mycelium.com/payments_processing
hero member
Activity: 782
Merit: 523
--- I ❤ Ƀ ---
July 14, 2016, 06:23:03 AM
#1
Hola.

Tengo una web donde vendo libros de ajedrez (http://www.edicionesma40.com), es algo que hago por hobby, no es nada profesional.

Actualmente tengo un carrito de compra con PayPal, donde se pueden comprar por €, si quisiera que se pudieran comprar por Ƀ también ¿qué tendría que hacer? He visto esta web: https://www.bitpagos.com/es/ pero no explica mucho; luego está esta otra: https://bitpay.com/ en inglés, pero cobra en planes mínimo 30 $ al mes (http://sobrebitcoin.com/bitcoin/como-aceptar-bitcoin-en-mi-negocio/).

Quote
BitPay. Posiblemente el mayor gestor del momento. No cobra comisiones por las transferencias, pero en su lugar ofrece planes mensuales según el tamaño de la tienda. Los planes actuales son de 30 dólares al mes...
La idea sería que fuera algo como PayPal, o sea, que incrustando código HTML en la web, se pudiera hacer directamente la transacción (con el mínimo de comisión posible, pero sin tener que asumir ningún coste mensual en planes) ¿Eso es posible?

Un saludo y muchas gracias.
Pages:
Jump to: