Crea tu primera API GraphQL con AWS AppSync

Avatar img
Alex Suquillo
Software Developer
agosto 17, 2020
Lectura de 2 minutos
Crea tu primera API GraphQL con AWS AppSync

Tenemos mucho que compartir sobre este tema. Así que si quieres aprender al respecto mantente atento.

Primero debes saber que divideremos la información en dos partes:

En este artículo abordaremos los conceptos básicos de GraphQL, además diseñaremos una API sencilla desde cero y la desplegaremos con el servicio AWS AppSync y serverless framework.

En la siguiente parte crearemos una aplicación del lado del cliente para consumir la API. Utilizaremos el framework Amplify+ReactJS y además daremos más funcionalidades a nuestra API mediante el uso de suscripciones para un caso de uso en tiempo real.

¿Qué es GraphQL?

Graphql es un lenguaje de consulta de datos para API, la idea fundamental es hacer que la API esté disponible a través de un único endpoint, en lugar de acceder a varios como se hace actualmente con REST.

Entre las ventajas de GraphQL podemos nombrar las siguientes:

  • El cliente puede especificar exactamente la estructura de los datos que serán servidos.

  • Carga de datos eficiente, mejorando en gran medida el uso del ancho de banda.

  • Estilo declarativo y auto-documentativo gracias a los esquemas fuertemente tipados.

Esquemas

Los esquemas determinan la capacidad de la API y definen tres operaciones fundamentales: query, mutation, subscription. También incluye los parámetros de entrada y las posibles respuestas.

Solucionadores

Los solucionadores implementan la API y describen el comportamiento del servidor. Básicamente son funciones que se encargan de obtener datos para cada campo definido en el esquema.

AWS Appsync+Serverless Framework

Cómo crear un API GrahpQL utilizando AWS

AppSync es un servicio serverless gestionado por AWS, es una capa de GraphQL que nos permitirá desarrollar nuestra API de manera ágil. Es importante conocer los componentes básicos de AppSync:

  • Esquema: como lo mencionamos anteriormente aquí definiremos los tipos y operaciones básicas para recuperar y guardar los datos.

  • Solucionadores: define las plantillas de mapeo de solicitud y respuesta para cada campo definido en el esquema. Están escritas en VTL y se encargan de interpretar las respuestas de las fuentes de datos y también analizan las solicitudes.

  • Fuentes de datos: integración con los servicios de AWS: DynamoDB, Lambda, RDS y ElasticSearch.

  • Autenticación: podemos autenticar la API con API_KEY, IAM o Cognito User Pools

Como podemos ver AppSync proporciona algunas herramientas para construir una API GraphQL de manera fluida, se puede seguir una serie de pasos desde la consola de AWS AppSync y en cuestión de minutos podemos tener algo funcional. Sin embargo preferimos hacerlo de una forma más cercana a la realidad de aplicaciones modernas en producción.

Aquí entra en juego serverless framework una tecnología robusta para definir la infraestructura como código orientado a aplicaciones serverless para diferentes proveedores cloud. En Kushki creemos que hoy en día es crucial tener una infraestructura serverless versionada y automatizada, veremos que es una forma práctica y eficiente de implementar nuestra API. Serverless tiene varias opciones para desplegar AppSync en la nube.

Sin más empecemos a poner en práctica todos estos conceptos mediante una sencilla aplicación.

La aplicación: To do List

En esta primera parte del artículo crearemos la API GraphQL de un CRUD To do List. Usaremos DynamoDB para la base de datos.

Requisitos:

  • NodeJS

  • Cuenta en AWS (credenciales configuradas)

  • Serverless Framework

Empecemos instalando serverless y un plugin para Appsync:

npm install -g serverless serverless-appsync-plugin

En el directorio principal del proyecto ejecutamos el siguiente comando para crear una plantilla con las configuraciones necesarias para crear una aplicación serverless en AWS.

serverless create --template aws-nodejs

Nota: agrega serverless-appsync-plugin en la sección plugins del archivo serverless.yml:

Primero definimos parte de nuestra infraestructura. Para esto, crearemos una tabla todos en DynamoDB en serverless.yml. Por el momento no nos preocuparemos sobre las diferentes configuraciones, con el siguiente fragmento de código bastará:

resources:  
  Resources:  
    todos:  
      Type: "AWS::DynamoDB::Table"  
  Properties:  
        TableName: todos  
        AttributeDefinitions:  
          - AttributeName: id  
            AttributeType: S  
        KeySchema:  
          - AttributeName: id  
            KeyType: HASH  
        BillingMode: PAY_PER_REQUEST

Define un esquema GraphQL

En la raíz crea un archivo schema.graphql. Aquí es donde definimos nuestro esquema y los tipos de datos. Por el momento definiremos las operaciones query y mutation. GraphQL maneja su propia sintaxis llamada SDL, aquí puedes revisar mas sobre este tema.

schema {  
    query: Query  
    mutation: Mutation  
}  

type Query {  
    listToDos: [ToDo]  
    getToDoById(id: ID!): ToDo  
}  

type Mutation {  
    createToDo(input: CreateToDoInput!): ToDo  
    updateToDo(input: UpdateToDoInput!): ToDo  
    deleteToDo(id: ID!): Boolean  
}  

type ToDo {  
  id: ID!  
  name: String  
  title: String!  
  description: String  
  completed: Boolean!  
}  

input CreateToDoInput {  
  id: ID!  
  name: String!  
  title: String!  
  description: String!  
  completed: Boolean!  
}  

input UpdateToDoInput {  
  name: String!  
  title: String!  
  description: String!  
  completed: Boolean!  
}

Recordemos que para cada campo definido se requiere implementar un solucionador. En este caso los solucionadores son consultas a DynamoDB escritas en VTL. Existen algunas funciones de utilidad que hacen más fácil su implementación, para más información de plantillas de mapeo de solucionadores puedes visitar este link.

Solucionador createToDo:

Creamos un directorio mapping-templates en la raíz del proyecto donde alojamos los solucionadores de petición y respuesta por cada campo creado en el esquema.

Petición: crear archivo createToDo-request.vtl e insertar el siguiente código:

{  
    "version" : "2017-02-28",  
    "operation" : "PutItem",  
    "key" : {  
        "id" : $util.dynamodb.toDynamoDBJson($context.arguments.input.id)  
    },  
    "attributeValues" : {  
        "name" : $util.dynamodb.toDynamoDBJson($context.arguments.input.name),  
        "title" : $util.dynamodb.toDynamoDBJson($context.arguments.input.title),  
        "description" : $util.dynamodb.toDynamoDBJson($context.arguments.input.description),  
        "completed" : $util.dynamodb.toDynamoDBJson($context.arguments.input.completed)  
    }  
}

Con la variable $context.argument podemos acceder a los parámetros de entrada que hemos definido en nuestro esquema.

Respuesta: crear archivo createToDo-response.vtl e insertar el siguiente código:

$utils.toJson($context.result)

No te preocupes en como se obtienen los datos desde DynamoDB, AppSync realiza la conexión con las fuentes de datos, los devuelve en la variable $context.result y $utils.toJson lo presenta en un formato entendible para GraphQL. Si deseas procesar estos datos en el solucionador lo puedes hacer con VTL.

Solucionador updateToDo:

Petición: crear archivo updateToDo-request.vtl e insertar el siguiente código, en este caso usaremos una operación de UpdateItem de DynamoDB:

{  
    "version" : "2017-02-28",  
    "operation" : "UpdateItem",  
    "key" : {  
        "id" : $util.dynamodb.toDynamoDBJson($context.arguments.input.id)  
    },  
    "update" : {  
        "expression" : "SET name = :name, title = :title, description = :description, completed = :completed",  
        "expressionValues": {  
            ":author" : $util.dynamodb.toDynamoDBJson($context.arguments.input.name),  
            ":title" : $util.dynamodb.toDynamoDBJson($context.arguments.input.title),  
            ":content" : $util.dynamodb.toDynamoDBJson($context.arguments.input.description),  
            ":url" : $util.dynamodb.toDynamoDBJson($context.arguments.input.completed)  
        }  
    }  
}

Respuesta: crear archivo createToDo-response.vtl e insertar el siguiente código:

$utils.toJson($context.result)

Solucionador getToDoById:

Petición: crear archivo getToDoById-request.vtl e insertar el siguiente código:

{  
    "version" : "2017-02-28",  
    "operation" : "GetItem",  
    "key" : {  
        "id" : $util.dynamodb.toDynamoDBJson($context.args.id)  
    }  
}

Respuesta: crear archivo getToDoById-response.vtl e insertar el siguiente código:

$utils.toJson($context.result)

Definimos nuestra infraestructura de AppSync y el archivo servereless.yml en donde definimos los solucionadores (mappingTemplates), esquema (schema), fuente de datos(dataSources) y el tipo de autenticación(authenticationType), debería tener la siguiente estructura, :

service:  
  name: appsync-todo-app-backend  

plugins:  
  - serverless-appsync-plugin  

custom:  
  appSync:  
    name: todo-app  
    authenticationType: API_KEY  
    mappingTemplates:  
      - dataSource: todos  
        type: Mutation  
        field: createToDo  
        request: "createToDo-request.vtl"  
		response: "createToDo-response.vtl"  
	  - dataSource: todos  
        type: Mutation  
        field: updateToDo  
        request: "updateToDo-request.vtl"  
		response: "updateToDo-response.vtl"  
	  - dataSource: todos  
        type: Query  
        field: getToDoById  
        request: "getToDoById-request.vtl"  
		response: "getToDoById-response.vtl"  
  schema: # defaults schema.graphql  
  dataSources:  
      - type: AMAZON_DYNAMODB  
        name: todos  
        description: 'Todos table'  
  config:  
      tableName: todos  

provider:  
  name: aws  
  runtime: nodejs12.x  

resources:  
  Resources:  
    todos:  
      Type: "AWS::DynamoDB::Table"  
  Properties:  
        TableName: todos  
        AttributeDefinitions:  
          - AttributeName: id  
            AttributeType: S  
        KeySchema:  
          - AttributeName: id  
            KeyType: HASH  
        BillingMode: PAY_PER_REQUEST

Finalmente ejecutamos el siguiente comando para desplegar nuestra API en la nube de AWS:

serverless deploy

Probando nuestra API GrapQL:

Si abrimos la consola de AWS AppSync veremos el esquema, los solucionadores, la autenticación y la fuente de datos que hemos definido.

1

Por otro lado también tenemos un cliente GraphQL con el cual podemos realizar pruebas de nuestra API. En la siguiente figura podemos observar la documentación de la API de acuerdo a los esquemas definidos.

2

Al ejecutar la operación de mutación createToDo se crea un registro en DynamoDB y devuelve el objeto creado según los campos definidos.

3

4

Para recuperar los datos de un ToDo ejecutamos la operación query de getToDoById, podemos solicitar solo el campo name o los que sean necesarios.

5

6


Ahí lo tuviste:

En este artículo abordamos los conceptos básicos de GraphQL, además diseñamos una API sencilla desde cero y la desplegamos con el servicio AWS AppSync y serverless framework.

Recuerda que aún queda una siguiente parte, en la que crearemos una aplicación del lado del cliente para consumir la API. Utilizaremos el framework Amplify+ReactJS y además daremos más funcionalidades a nuestra API mediante el uso de suscripciones para un caso de uso en tiempo real.

Te esperamos en la segunda parte de este artículo.

Sé el alma de la fiesta con la información más fresca sobre pagos digitales.

Suscríbete a nuestro Kushki Hub para recibir alertas de nuestro nuevo contenido.

Suscribe illustration
¿No sabes qué producto es el indicado para tu comercio?
¿El mundo de los pagos llama tu atención?

Más de nuestro Kushki Hub

Cómo las startups latinoamericanas están siguiendo el ejemplo de China

Hay más de 30 países alrededor de América Latina, y la población ahora supera los 600 millones, y sigue creciendo. Esta región diversa es también el segundo mercado móvil de más rápido crecimiento en el mundo, detrás del África subsahariana. Con más de 200 millones de usuarios de smartphones, las nuevas empresas de tecnología en Latinoamérica están mirando cada vez más a China en busca de inspiración para resolver los mismos problemas locales que China enfrentaba hace aproximadamente diez años. Uno de los principales desafíos que estas empresas están tratando de resolver es incluir a la población sub- y no-bancarizada en el sistema financiero para mejorar sus vidas con la tecnología. "Históricamente, América Latina ha mirado a Silicon Valley y Nueva York para hacer negocios, pero hay innovaciones en China que podrían ser aún más aplicables a la realidad latinoamericana", dijo Felipe Henríquez, Managing Partner de Mountain Nazca, en una reciente entrevista de Bloomberg. “Cuando vas a China, ves lo que sucederá en América Latina dentro de cinco años más. Hoy nos fijamos en China. Observamos a Meituan, Alibaba y Tencent para saber qué podemos hacer en el futuro ". Aquí hay una visión más profunda de cómo las nuevas empresas de tecnología de Latinoamérica están siguiendo los pasos de China. Un enfoque “mobile-first” para la industria de pagos Siendo el mercado de comercio electrónico más grande del mundo, China también es el líder en tecnología para los pagos móviles. Los pagos móviles en China alcanzaron un nuevo récord en 2018 con 60.5 mil millones de transacciones de pagos móviles, lo que representa un crecimiento anual del 61.2% en el número de transacciones por celular, según un informe del Banco Popular de China. Similarmente, los pagos móviles están en auge en América Latina. Los bancos e instituciones financieras tradicionales no han logrado satisfacer las nuevas necesidades digitales de los consumidores en América Latina hoy en día, dejando abierto oportunidades significativas para startups que atacan el mercado móvil o fintech. El sector de pagos de América Latina es uno de los de más rápido crecimiento en el mundo y se espera un crecimiento anual promedio de 8% en los próximos cinco años. Con esta tasa de crecimiento, solo la región de Asia y el Pacífico logra ganarle a Latinoamérica. América Latina está en camino a convertirse en una sociedad que depende de soluciones “mobile-first” con nuevas opciones de pago móvil apareciendo en cada momento, muchas de las cuales se inspiran en el éxito de Alipay y Wechat Pay en China. Los millones de usuarios de smartphones de la región están adoptando rápidamente las aplicaciones de pago móvil, billeteras digitales y códigos QR para comprar en línea, enviar dinero, pagar facturas y más. Dos de cada tres usuarios del Internet en LatAm dijeron que probablemente usarían billeteras móviles o métodos de pago similares este año. Formando una economía colaborativa Aproximadamente el 54% de la población mundial vive en ciudades. En América Latina, la población urbana está creciendo con una tasa del 1.5% por año y se espera que las ciudades alberguen casi el 90% de la población de la región en las próximas décadas. Algunas de las ciudades más grandes del mundo se encuentran en América Latina, lo que crea numerosas oportunidades para desarrollar una economía colaborativa o compartida (“sharing economy”). Las nuevas empresas latinoamericanas están adoptando muchas de las mismas iniciativas que se han implementado con éxito en China para estimular el crecimiento en la región, desde plataformas compartidas de transporte y alojamiento hasta servicios de financiamiento colectivo. Se espera que la economía colaborativa de China crezca con una tasa anual del 30% en los próximos cinco años, según un informe del Centro de Información del Estado. Muchos de los unicornios tecnológicos más importantes de China también se encuentran en el “sharing economy,” incluyendo el gigante Didi Chuxing y las firmas de bicicletas compartidas Mobike y Ofo. En América Latina, ha habido una ola de startups en la industria del “sharing economy” que están creciendo rápido. Por ejemplo, Workana ofrece una plataforma para que las empresas encuentren freelancers y empleados con habilidad tecnológica para ayudar con proyectos. Actualmente hay más de un millón de usuarios registrados en la plataforma. IguanaFix conecta a los usuarios con más de 20.000 proveedores de servicios profesionales para reparaciones del hogar. Afluenta es una de las mayores plataformas de préstamos peer-to-peer en Latinoamérica, con más de 11.000 inversores y 15.000 préstamos otorgados con éxito a través de su plataforma. Al igual que las nuevas empresas chinas de la economía colaborativa, estas empresas latinas han crecido gracias a una población urbana cada vez más conectada y han ayudado a formalizar la economía informal a través de la tecnología. Los emprendedores se están quedando en América Latina Mientras Estados Unidos se aleja de Latinoamérica y las relaciones económicas entre los dos siguen siendo inciertas, China se está convirtiendo en un socio cada vez más importante para las empresas locales que buscan asociaciones e inversiones internacionales. El comercio entre China y América Latina ha crecido bastante, de US$ 12 mil millones en 2000 a casi $ 306 mil millones en 2018. Si bien la mayor parte de estas inversiones fueron para proyectos de energía e infraestructura, varias inversiones en el sector tecnológico de LatAm batieron récords en 2018. Esta afluencia de capital, junto con la creciente dificultad de llevar una startup a Silicon Valley desde Latinoamérica, hace que sea más atractivo para los emprendedores permanecer en América Latina y concentrarse en innovar y resolver problemas en sus países de origen. Esta tendencia es igual a lo que está ocurriendo actualmente en China. Las personas con talento tecnológico chinos se están regresando a China en crecientes números. Según el Ministerio de Educación, 432.500, o casi el 80% de los estudiantes chinos en el extranjero, recientemente decidieron regresar a China después de terminar sus estudios. La industria china de la tecnología está beneficiando de esta llegada masiva de "tortugas marinas" (un nombre para los retornados chinos que estudiaron en el extranjero en los Estados Unidos) y el crecimiento de una clase media joven que ya se siente cómoda con la tecnología. La clase media de Latinoamérica también ha crecido constantemente también en los últimos años, impulsando el crecimiento en todos los esferos del consumo. La expansión de la clase media en América Latina no solo ha sido buena para los negocios, sino que también ha sido esencial para mantener y aumentar el talento tecnológico local. Por ejemplo, Guadalajara es parte del "Silicon Valley" de México y tiene más de 85.000 graduados en TI cada año. Mientras tanto, São Paulo, Brasil, ahora tiene más de 2.000 nuevas empresas. Nuevas alianzas América Latina-China A medida que se fortalecen los lazos entre Latinoamérica y China, es cada vez más probable que las dos regiones se conviertan en los centros tecnológicos del futuro. Hasta hoy, las startups de Silicon Valley aún ganan en términos de atraer más capital, pero las startups en ciudades como Beijing y Shanghai en China y São Paulo y Medellín en América Latina están generando negocios de alto crecimiento, levantando enormes rondas de capital y resolviendo problemas cruciales en sus respectivos países en desarrollo. A medida que las asociaciones entre las dos regiones continúen aumentando, las nuevas empresas de Latinoamérica continuarán sin duda siendo inspiradas por los éxitos de China, ya sea adoptando modelos comerciales similares y aplicándolos localmente o asociándose con talento chino para lograr un alcance más amplio en menos tiempo. Este artículo apareció originalmente en inglés en Crunchbase. Puedes revisar la versión original aquí.
Avatar img
Aron Schwarzkopf
CEO @ Kushki
septiembre 11, 2019

La importancia de ser ágiles

Quizás alguna vez has escuchado que crisis en japonés significa oportunidad, lo cual, en parte, es cierto. Realmente la traducción de crisis a nuestro idioma es: riesgo y oportunidad. Así, lo que nos pretende decir esta cultura milenaria es que, la crisis es el momento para atreverse, sacar provecho y evolucionar frente a los retos que nos impone el presente. Para aprovechar las oportunidades hay que ser ágiles. Esto implica estar atentos a los cambios y listos para afrontar situaciones adversas sin que estas lleguen a impactarnos más de lo previsto. Lo que a su vez, facilita la toma de decisiones con la confianza de tener el respaldo de un equipo comprometido. Es indudable el temor que genera para algunas organizaciones implementar la cultura del agilismo, pero este se puede reducir al contar con los aliados estratégicos indicados, que aporten valor y complementen con la experiencia que se requiere. “La transformación digital no es una opción, es una obligación” Hemos visto día tras día cómo las empresas están evolucionando porque el mercado así lo exige, y quedarse por fuera de esta transformación llevará al camino de la extinción. El comercio digital se encuentra en auge y se fortalece más cada día que transcurre. Los hábitos de compra de las personas están migrando al consumo a través de internet, donde contar con una pasarela de pagos segura puede hacer la diferencia para un negocio. Por esto, Kushki, garantiza que todas las transacciones cumplan con el estándar máximo de seguridad, al contar con la certificación PCI-DSS Nivel 1 propia e infraestructura robusta. Brindado así, tranquilidad a los compradores, al asegurar que sus pagos no estarán expuestos a fraudes, lo cual, lastimosamente es uno de los mayores riesgos de este mercado. En Kushki somos una familia 100% ágil que conoce las exigencias del ecosistema digital donde día a día surgen nuevas necesidades que nos obligan a estar listos para llevar soluciones factibles en tiempo y costo. En esta era, todo negocio que desee tener éxito debe mantenerse ágil. Pues, la agilidad crea una cultura empresarial transparente, donde todo el equipo se involucra generando una rápida capacidad de adaptación. Por otro lado, para generar resultados de calidad, las organizaciones requieren enfocarse en la mejora continua, a través de esfuerzos progresivos, tal como lo define el término japonés Kaizen, a fin de cambiar el status quo. Esto se logra mediante un mejoramiento continuo a través de pequeñas y grandes acciones de forma diaria. Es un concepto individual y grupal que lleva a cambiar la mentalidad de los miembros del equipo. Por lo que, constantemente inspeccionamos nuestros procesos para identificar oportunidades de mejora. Para asegurar agilidad en los procesos, existe una gran variedad de metodologías, entre ellas: Scrum, Crystal, XP, Kanban, etc. Cada una de ellas tiene sus propias características y puntos en común, pero lo más importante es que se pueden adaptar según las necesidades de la empresa o proyecto. Todas promueven valores como comunicación, compromiso, seguimiento y empatía en los miembros del equipo. Después de todo, un equipo unido y motivado genera grandes resultados. Todas las estrategias que puedan tomar las organizaciones encaminadas a mejorar la productividad son importantes, pero sin duda el agilismo es una opción que aporta grandes beneficios. Este requiere compromiso, ya que no es algo que se implemente de la noche a la mañana, sino una cultura que se construye día a día.
Avatar img
Rafael López
Business Analyst Lead Payments @ Kushki
mayo 25, 2020

Reflexiones sobre los medios de pago que nos regala el 2020

Los medios de pago que nos regala el 2020 Si bien hoy nos encontramos en un mundo de información en el que diariamente estamos expuestos a puntos de vista extremos, que llevan a nuestras emociones a oscilar entre lo preocupante y lo divertido, cultural y esperanzador; estos próximos párrafos pretenden compartir algunas reflexiones respecto a la evolución y perspectivas de los pagos electrónicos en Latinoamérica. Cerrando el 2019, mismas formas Al cierre del año pasado la adopción de pagos digitales en Latinoamérica no presentaba avances significativos. Si bien el crecimiento de la región en Comercio Electrónico avanza desde hace 3 años a doble dígito (20% de aumento en las ventas anuales, entre 2017 y 2019), los pagos digitales han sido, preponderantemente, adoptados por usuarios bancarizados. Sin embargo, ahora sabemos que estábamos a punto de ver cambiar la forma cómo realizamos nuestros pagos. Una vida con ajustes Ya conocemos la historia que nos ha presentado el 2020, la cual exige cambios de hábitos en nuestra vida cotidiana, abarcando una cantidad de áreas que pasan desde lo laboral hasta lo social, incluyendo patrones de comportamiento, principalmente en nuestra forma de consumo. Primeros cambios Ante un entorno de movilidad restringida, el primer aspecto que hemos tenido que modificar es nuestra manera de comprar. Más allá de visitar algún supermercado local con las normas sanitarias que cada país ha establecido, nos hemos tenido que adaptar a adquirir muchos artículos de forma online, comportamiento que quizás no era tan común para muchos de nosotros, pero que se ha vuelto forzosamente la solución ante la presente situación. Esto es evidente cuando vemos a todos aquello que se prepararon para el aislamiento comprando artículos para ejercitarse en casa, los que armaron un arsenal médico, los que llenaron el inventario de comida para mascotas o los que se consintieron a sí mismos complementando su alacena con todo lo necesario para hacer postres o platillos de esos que nos dan una recompensa inmediata; por supuesto, sin olvidar a aquellos que acudieron al segmento de bebidas espirituosas. Pero así como algunos rubros han obtenido toda nuestra atención, otros han perdido su atractivo en este momento, y es todo lo relacionado aquello que la circunstancia actual nos limita a disfrutar. De esta manera, han disminuido las compras de artículos de viaje, accesorios para automóvil, ropa para nadar, accesorios de fiestas, montañismo, etc. Segundos cambios Luego de dotarnos con los insumos necesarios para enfrentar este confinamiento de la mejor manera, se presentan las obligaciones que todo hogar debe de forma religiosa afrontar, cómo pagar los servicios primarios, tarjetas bancarias, créditos comerciales, impuestos, trámites gubernamentales, etc. Ante las restricciones presenciales, hemos tenido que buscar formas de pagos en línea para poder hacer frente a nuestras responsabilidades en este aspecto. Para los que estaban ya familiarizados con esta tendencia, bien. Para los que no estaban preparados, han tenido que buscar a algún familiar o amigo para que les explique, o aprender de forma autodidacta, cómo realizar estos pagos. La necesidad forzada Todo comercio, o prestador de servicio privado o público se ha enfrentado a esta imperiosa necesidad de vender o recaudar recursos a través de medios electrónicos. Las empresas están levantando plataformas online diariamente, y los gobiernos han tenido que modificar leyes y reglamentos para poder habilitar los pagos a través de esta vía. La realidad es muy clara. Los pagos electrónicos ya no son una opción adicional o un canal de prueba para ventas o cobros, simplemente se han convertido en la opción más viable para la vital interacción entre prestadores y usuarios. ¿La desmaterialización de la moneda es real? Si bien el panorama indica que a largo plazo, nos acercaremos hacia esta tendencia, la realidad que enfrentan nuestros países aún presenta muchos retos. Ante la baja bancarización, alta informalidad y desconfianza de muchos de los usuarios ante estos métodos no presenciales de pago, hacen que el camino no sea inmediato; por lo que hoy ya existen alternativas entre estos dos mundos (Digital vs Efectivo) que están ganando mucho terreno en nuestros mercados. Los pagos en línea realizados en efectivo en cadenas comerciales, conveniencia, farmacias, están creciendo de forma similar (doble dígito anual) a la adopción de comercio electrónico en la región. Es por esto que vamos a ver esta mutación en nuestras costumbres de pago de forma gradual y conforme vayamos avanzando en virtud de la confianza, conocimiento y protección de todos los usuarios. Kushki en Latinoamérica. Con el pesar de las circunstancias que nos afectan a todos en este momento, para Kushki ha sido un viaje afortunado que nos ha permitido ser parte de esta evolución en toda la región, siendo testigos de historias que nos llenan de empatía al participar en campañas de ayuda para sectores de comercio (Perú), incorporar métodos de pago electrónico para entidades gubernamentales (Colombia) y gobiernos municipales (Ecuador). Esta situación nos ha exigido desarrollar nuevas formas de cobro (como nuestros links de pago) que facilitan la incorporación de pagos en línea sin necesidad de una integración. Por otro lado, nuestros indicadores de servicio se han multiplicado y nuestra área de integraciones ha tenido que aumentar sus esfuerzos para poder atender la escala de comercios que hoy requieren, más que nunca, de nuestro apoyo para habilitar pagos en línea en la región. En Kushki estamos trabajando para generar mejores soluciones y métodos de pago, así como también procesos de atención ágiles, y sobretodo estamos escuchando a nuestros clientes, por los que nos estamos esforzando en ser la pasarela de pagos que conecte a toda Latinoamérica.
Avatar img
Nahúm Ojeda
CPO de Kushki
junio 01, 2020