nequi-api-cliet-vue

0.2.1 • Public • Published

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

Package Sidebar

Install

npm i nequi-api-cliet-vue

Weekly Downloads

0

Version

0.2.1

License

MIT

Unpacked Size

245 kB

Total Files

61

Last publish

Collaborators

  • mauroziux