Py meetup vol. 38


24



Larga | ES | Leo

Py conf speech

Intro

Mucho gusto, mi nombre es Leonardo Conte. Tengo 7 años trabajando como programador independiente. Actualmente me dedico a la venta software, doy mentoria online de forma gratuita y dicto un curso de introducción a la programación en Python. Estoy muy agradecido de poder usar esta plataforma para compartir con todos ustedes un poco de lo que he aprendido.

Hoy les quiero hablar sobre E-commerce, pasarelas de pago y cómo pueden integrarlas en sus aplicativos.

El objetivo de esta presentación es que entienda lo fácil que puede llegar ser la integración de una pasarela de pagos y como pueden usar esta herramienta para desarrollar productos funcionales.

 

E-commerce

Los E-commerce o las tiendas online son plataformas que permiten la compra y venta de productos de forma digital. Las tiendas online por su numero de ventajas se an vuelto un estandar para la mayoria de negocios y su valor de mercado sigue aumentando con el pasar del tiempo.

 

A lo largo de mi carrera este a sido uno de los servicios que mas me an solicitado y por lo general muchas personas optan por el uso de herramientas como woocommers o shopify. Al ser plataformas construidas especificamente para cumplir esta funcion, su instlacion y uso suele ser bastante sencillo y completo . Lastimosamente no siempre es la mejor opción. Hay ocaciones donde tu idea o la de tu cliente es muy simple y un sistema tan completo puede llegar a ser confuso o viceversa, la idea es muy compleja y te toque pelear con el CMS y sus pluguins.

Por eso creo que es muy importante entender el como funcionan los E-commerce. Esto te permitirá desarrollar productos mas versátiles con un alto valor para tu cliente usando herramientas como Python. 

Ahora un E-commerce en su expresión mas lógica, es una plataforma donde un usuario/cliente puede ver y comprar un producto. La definición de comprar es adquirir una cosa a cambio de dinero. Eh aquí donde entran las pasarelas de pago.

 

Pasarelas de Pago

 

Una pasarela de pago conecta el mundo digital con el mundo financiero. Básicamente, actúa como un intermediario seguro entre el comprador, el vendedor y las instituciones financieras involucradas en la transacción. Al usar una pasarela de pago confiable, puedes asegurarte de cumplir con los estándares y regulaciones de seguridad de datos. Tambien contar con una pasarela de pago puede brindar una imagen más profesional y confiable a tu tienda en línea, lo que puede aumentar la confianza de los clientes.

Hay muchas pasarelas de pago como lo son PayPal, Stripe, o 2checkout. La que elijas dependerá de la necesidad que tenga el proeyecto ya que todas tienen sus pros y contras. En la presentación de hoy veremos el uso de paguelofacil.

 

PagueloFacil

 

Paguelofacil es una pasarela de pago local, sencilla y segura. Al ser una empresa nacional se a vuelto un estándar para la mayoría de negocios locales. Trabaja con bancos de la localidad lo que facilita el acceso al dinero, cuenta con plugins compatibles con shopify, wordpress y wix, su uso permite aceptar tarjetas Visa, MasterCard, crypto, clave, cash,  su integración es gratuita y cuentan con un sin numero de funcionalidades para sus usuarios.

(Disclaimer)

*No trabajo para paguelofacil y propósito de esta charla es meramente educacional*

Para usar la herramienta lo primero que debes hacer es crear una cuenta en su sistema, para eso iremos a :

 

Paguelofacil - https://demo.paguelofacil.com/signup

 

Una vez que hayas creado tu cuenta, recibirás un correo con la contraseña para acceder al entorno DEMO. Al ingresar, podrás ver el dashboard de administración, donde tendrás acceso a un historial de registros, datos relevantes y lo más importante tus llaves de integración.

 

Integración

 

Ahora para empezar a usar la pasarela de pagos todo lo que debemos hacer es revisar la documentación.

 

Doc - https://developers.paguelofacil.com/guias

 

En la documentación podrás encontrar 2 guías.

Una se llama "Paguelofacil App” y se enfoca en la integración de un SDK y otra guía que se llama "Enlace a Pago". Esta  detalla el uso del servicio a través de un request a un end-point específico.

Para esta presentación, usaremos el "Enlace a Pago" ya que le permite al usuario pagar sin necesidad de tener una cuenta en paguelofacil. Por otro lado, el uso del "Paguelofacil App" requerirá que el usuario tenga un wallet a su nombre.

*Revisar Documentación*

Para probar esto, vamos a crear un archivo en Python y vamos a importar las librerías "requests" y "json". Ahí vamos a declarar nuestra variable que llamaremos "data", donde vamos a adjuntar toda la información necesaria para el procesamiento del pago. Incluiremos tu llave de administración, el valor de la compra y una descripción.

Luego, utilizaremos la librería "requests" para enviar nuestra variable "data" al endpoint de Paguelofacil. La respuesta de ese request la almacenaremos en una variable que llamaremos "response" y transformaremos esa respuesta a texto para almacenar los datos en otra variable que llamaremos "results".

Según lo indica la documentación, si todo sale bien, podrás encontrar una variable llamada "url" en la respuesta, que contendrá el enlace a la pasarela de pago gestionada por Paguelofacil para la data que acabas de enviar.import json

 

import requests

import json




data = {

    "CCLW": "SECRET KEY", #Llave de usuario,

    "CMTN": 420.69, #Precio

    "CDSC": "Venta de Producto" #Descripción

}




url = 'https://sandbox.paguelofacil.com/LinkDeamon.cfm'




response = requests.post(url, data=data)

result = response.text




data = json.loads(result)

code = data['headerStatus']['code']







print('error') if code != 200 else print(data['data']['url'])

 

 

Si visitamos ese URL podremos realizar el pago y la transacción se vera reflejada en nuestra cuenta de paguelofacil.

 

{"headerStatus":{"code":200,"description":"Success"},"serverTime":"2023-08-03T13:57:47","message":"Success","requestId":null,"data":{"url":"https://checkout-demo.paguelofacil.com?code=LK-OSXAKCFN0ZFKQMX6","code":"LK-OSXAKCFN0ZFKQMX6"},"success":true}




"url":"https://checkout-demo.paguelofacil.com?code=LK-OSXAKCFN0ZFKQMX6"

 

 

Ahora el proceso adecuado para crear un E-commerce o una tienda en línea puede llegar a ser complejo. Necesitas comenzar con el registro de productos. Esto implica desarrollar una plataforma donde un administrador pueda cargar nuevos productos con toda su información relevante, como cantidad, variaciones del producto o disponibilidad. Una vez que esta base de datos de productos está en funcionamiento, debes proceder a construir un carrito de compra. La función del carrito, debe permitirle a los  usuarios seleccionar los productos que deseen y automáticamente calcular el valor total de la compra.

Después de que el usuario ha llenado su carrito y está listo para pagar, la plataforma debe permitir la creación de una “factura”. Aquí, el usuario proporciona información personal, como datos de facturación o entrega. Ya aquí con la información de productos y clientes podemos pasar a  integrar paguelofacil. Una vez paguelofacil este andando puedes usar el campo RETURN_URL para asignarle una ruta de tu app que procese la información y crea una confirmación de pago en tu base de datos. A esto le puedes agregar notificaciones por correo y aseguras que tanto el cliente como el vendedor tengan toda la información necesaria para el seguimiento y registro de la transacción exitosa.

En el ejemplo de hoy veremos un acercamiento un poco mas simple y practico. Digamos que estoy interesado en vender un ebook.

Para esto lo único que necesito es una plataforma donde el usuario pueda encontrar información sobre mi libro y tenga una opción para comprar.

Para eso cree una pequeño proyecto web usando Flask, ahí estoy cargando en la ruta ‘raiz’ un html que contiene toda la información del libro. También hay otra ruta donde el usuario puede acceder a una pagina de agradecimiento y otra donde puede descargar el pdf.

Todos tienen acceso a este código en mi GitHub - https://github.com/leoluxburg/pytalk-website

Para agregar nuestra pasarela de pago lo único que tenemos que hacer es crear una ruta/función que haga un request a paguelofacil. Usando flask podemos usar la función redirect para redirigirnos al url que respuesta.

 

 

@app.route('/pago')

def pago():

#pastecode




  return redirect(data[‘data']['url'])


 

Ahora nuestra idea es que una vez el usuario efectúe el pago la plataforma cargue nuestra pantalla de agradeciendo. Para esto podemos usar el parámetro RETURN_URL para que paguelofacil sepa a donde ir una vez el pago sea completado.

 

data = {

    "CCLW": "SECRET KEY", #Llave de usuario,

    "CMTN": 420.69, #Precio

    "CDSC": "Venta de Producto" #Descripción

    “RETURN_URL”: ‘http://www.url_de_respuesta.com'

}


Si el pago fue efectuado con éxito cargara el url de retorno junto con toda la información de respuesta por parte de paguelofacil.

 

Outro

 

Ya en este punto todo lo que tienes que hacer para seguir creciendo tu aplicativo es jugar con el url y la repuesta. En caso de errores puedes crear un pantalla si el pago no se procesa, puedes enviar parámetros de tu app para relacionar datos o sencillamente jugar con la respuesta para cumplir las necesidades que tenga tu proyecto.

El propósito de esta charla es que vean lo fácil que puede llegar a ser crea un producto de donde pueden monetizar. Los invito a que desarrollen sus ideas y busquen en su comunidad personas que puedan necesitar una herramienta similar. Estos los ayudara a crear un portafolio o crear un proyecto completo que despues pueden ofrecer como producto.

Si necesitas ayuda con algo contacteme, sera un placer ayudarlos. 

Crean en ustedes y no paren.

Bless.

 

 








Untitled-design-10

Contacto

leonardoluxburg@gmail.com

+507 6288-3330

Panam√° city, Panam√°





©LeonardoLuxburg 2023