En este artículo vamos a ver un proyecto que integra distintas formas de comunicarse con Pago Fácil en un sistema realizado en NodeJS.

Código fuente del proyecto: https://github.com/jcoruiz/pagoFacil-implementacionNodeJs

Se recomienda realizar una copia del archivo .example.env y dejarlo en la raíz del proyecto con el nombre de .env

Ejecutar $ npm install para instalar las dependencias del proyecto
Iniciar el proyecto con $ DEBUG=pf-implementacion-gw:* npm start

El proyecto cuenta con tres ejemplos de integración

1. Generar link de cobro

El primer ejemplo permite generar un link que, posteriormente, puede enviarse por correo electrónico para cobrar a los clientes.

Para poder visualizar este ejemplo es necesario configurar las variables de entorno, ubicadas en la raíz del proyecto en el archivo .env

Las variables necesarias son las siguientes:

PF_USER: Usuario de Pago Fácil, el mismo con el que se inicia sesión en el dashboard del sitio.

PF_PASS: Contraseña de Pago Fácil, con lal que se inicia sesión en el dashboard del sitio.

PF_ACCOUNT_ID: Número Id del servicio. Puedes encontrarlo en tu dashboard, en el apartado "Mis Servicios"

PF_API_URL: Endpoint de Pago Fácil. De acuerdo al ambiente que estés utilizando tienes las siguientes opciones.

Después de hacer click en "Pagar con Pago Fácil" se consume la api y obtenemos el Id de Transacción y la Url para cobrar.

2. Derivar a portal de Pagos

Los siguientes dos ejemplos requieren la configuración de las siguientes variables de entorno en el archivo .env

PF_URL_GW= Corresponde al Endpoint de Pago Fácil. Dependiendo del ambiente puedes tener las siguientes opciones

PF_TOKEN_ID= Corresponde al Token Service del servicio

PF_TOKEN_SECRET= Corresponde al Token Secret del servicio

Puedes encontrar ambos Tokenmen la sección "Mis Servicios", al seleccionar "Ver Más" en un servicio especifico.

Se presenta una pantalla que simula un carro de compras, en donde puedes ingresar el monto a cobrar, el correo del cliente y tú número de orden.

Al hacer click en "Pagar con Pago Fácil" se realiza el request al endpoint de Pago Fácil y somos redireccionados a la selección de forma de pago



Para tarjetas de prueba, ver el siguiente articulo: 

Datos de tarjetas de prueba para tests de desarrollo

Cuando finaliza la transacción somos redireccionados  a nuestro sitio, donde podemos ver el resultado.

3. Derivar a portal de Pagos con medio de Pago preseleccionado

El tercer ejemplo funciona de la misma forma que el segundo, solo que enviamos al request la forma de pago seleccionada.

¿Encontró su respuesta?