npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

nequi-api-cliet-vue

v0.2.1

Published

Ejemplo para el consumo del API de Nequi en Vue.js y Nuxt.js

Downloads

11

Readme

nequi-api-client-vue

Ejemplo para el consumo del API de Nequi en Vue.js y Nuxt.js

El propósito de este ejemplo es ilustrativo para aquellos interesados en la integración con el API de Nequi. Con este repositorio podrá consumir algunos de los recursos ofrecidos por el API,y si lo desea podrá utilizar este código como base para el consumo del resto de recursos expuestos en el API. Para más información visite el portal para desarrolladores https://conecta.nequi.com.co.

1. Instalación y preparación del ambiente

#yarn
yarn add 'nequi-api-client-vue'
#npm 
npm install 'nequi-api-client-vue'

Credenciales de acceso

Asegúrese de tener las credenciales necesarias para hacer el consumo del API, los datos mínimos que debe tener son:

  • Client Id
  • Client Secret
  • API Key

Los anteriores datos los podrá encontrar en la sección Credenciales en el siguiente enlace https://conecta.nequi.com/content/consultas.

Archivo de configuración

En el archivo /.env.example podrá encontrar un ejemplo de las credenciales que debe proveer. Además también encontrará algunas definiciones adicionales que se usan en los ejemplos.

Tenga en cuenta que los ejemplos toman como premisa que las credenciales y las definiciones adicionales están almacenadas en variables de entorno.

Librería 'axios'

Todos los ejemplos aquí proporciandos usan la librería Axios para hacer el consumo de los endpoints. Usted y su equipo de desarrollo es libre de usar cualquier librería que le provea una abstracción para el consumo de APIs Restful o de crear su propio código para dicha integración.

Uso del plugin

import vue from 'vue';
import nequi from 'nequi-api-client-vue'

// add .env config settings here
Vue.use(nequi,{ clientId, clientSecret, apiKey,authUri, apiBasePath })

3. Metodos Nequi

Recuerde que podrá encontrar el detalle de los recursos ofrecidos por el API en el siguiente enlace https://docs.conecta.nequi.com.co/.

Autenticación en Nequi Conecta

En el archivo /src/auth.js podrá encontrar el código necesario para autenticarse, el cual le permite obtener un token de acceso que deberá usar en las integraciones del API.

this.$nequi.auth.getToken()

Pagos con QR code

Esta sección encontrará cada uno de las funciones acerca de los servicios para integrar APIs con comercios electrónicos y recibir pagos con Nequi a través de QR dinámicos. Los podrá encontrar alojado en la carpeta /src/payment/QR.

Generar pago QR:

En el archivo /src/payment/QR/generateQR.js Permite a partir del tipo y número de identificación de un comercio y un valor a cobrar, crear una solicitud o código de pago, que al concatenar con el string “bancadigital-” conforman la cadena con la cual se puede crear un código QR que puede ser leído desde la aplicación móvil NEQUI para concretar el pago.

#variables
let value =  '(numeric): valor en pesos de la transacción'
let messageID =  '(string): Identificador unico de la transacción, alfanumérico de longitud 10, atributo con proposito de trazabilidad'
let reference = '(string, optional): Campo opcional para guardar información adicional de la transacción'

this.$nequi.auth.generateQR({ value, messageID, reference })

Consultar pago:

En el archivo /src/payment/QR/getStatusPayment.js Permite a partir del código QR o transactionId, consultar el estado del pago y verificar si el pago fue realizado o cancelado por alguna cuenta NEQUI.

#variables
let code =  '(string): Identificador único o código del pago que se genera con el anterior servicio para generación de código QR o transationId'
let messageID =  '(string): Identificador unico de la transacción, alfanumérico de longitud 10, atributo con proposito de trazabilidad'

this.$nequi.auth.getStatusPayment({ code, messageID })

Reversar pago:

En el archivo /src/reverse/reverseTransaction.js Permite a partir del phoneNumber realizar una reversion parcial o total de una transaccion realizada con anterioridad,en la cuenta NEQUI.

#variables
let value =  '(numeric): valor en pesos de la transacción'
let phoneNumber = '(numeric): celular Nequi'

this.$nequi.auth.reverseTransaction({ value, phoneNumber })

Depósitos y Retiros

Pendiente de desarrollo

Pagos con notificación

En el archivo /src/payment/notificationPush/generateNotificationPush.js Permite a partir del tipo y número de identificación de un comercio, un numero celular y un valor a cobrar, crear una solicitud push que llegará a la aplicación móvil NEQUI para concretar el pago.

#variables
let value =  '(numeric): valor en pesos de la transacción'
let phoneNumber = '(numeric): celular Nequi'
let messageID =  '(string): Identificador unico de la transacción, alfanumérico de longitud 10, atributo con proposito de trazabilidad'
let reference = '(string, optional): Campo opcional para guardar información adicional de la transacción'

this.$nequi.auth.generateNotificationPush({ phoneNumber, value, messageID, reference })

Integrating with Nuxt

Create /plugins/nequi-api-client-vue.js and add the following to it

import Vue from 'vue'
import nequi from 'nequi-api-client-vue'

// add .env config settings here
Vue.use(nequi,{ clientId, clientSecret, apiKey, authUri, apiBasePath })
export default nequi

Load the plugin in nuxt.config.js:

plugins: [ { src: '@/plugins/nequi-api-client-vue.js', mode: 'client' }]

The mode: 'client' is necessary to prevent Nuxt from loading the plugin during server-side rendering (SSR).

Unit Test

#yarn
yarn test
#npm
npm test

Made with ♥ at Nequi by Mauricio Suarez Vega