0.2.1 • Published 8 years ago

baum-credomatic v0.2.1

Weekly downloads
-
License
ISC
Repository
bitbucket
Last release
8 years ago

README

Módulo de NodeJS para realizar pagos mediante la plataforma de pago de BAC Credomatic Paycom en su versión 2.0.

¿En que consiste este módulo o paquete de NodeJS?

  • Permite realizar un pago por Tarjeta de Crédito/Débito.
  • Muestra los errores del sistema de BAC Credomatic, AVS, CVV y los estados de las transacciones.
  • Los mensajes están disponibles en los siguientes idiomas: Español, Inglés
  • Desarrollador: Emilio Bogantes emilio@baum.digital
  • Más información

¿Cómo instalar y configurar el módulo?

  • Instalación: npm install baum-credomatic --save
  • Dependencias: request, md5, card-validator
  • Configuración: Se necesita la URL y las credenciales de BAC Credomatic (KEY_ID, KEY, USERNAME).
#!javascript
//Incluimos el paquete
var Credomatic = require('../index.js');

//Configuramos el idioma para los mensajes
Credomatic.setLang('es');

//Las credenciales
var Auth = {
    url: 'https://url_suministrada_por_credomatic',
    username: 'foouser',
    key_id: '123456',
    key: 'ajhUAHuaAa7sakjbHH'
};

//Asignamos las credenciales
Credomatic.setAuth(Auth);

//Colocamos el modo de trabajo development o production
//Por defecto se trabaja en development o lo que indique la variable de entorno process.env.NODE_ENV
Credomatic.setMode('development');
  • Ahora estamos listos para hacer uso del módulo.

Guía de uso y pruebas

  • En esta versión solo esta habilitado el pago directo y para hacerlo es necesario lo siguiente:
#!javascript

//Prueba de request a Credomatic
var Data = {
    Order: "Orden 1", //Esto es el identificador de su orden es un String
    Time: Math.floor(new Date().getTime() / 1000), //esto es necesario para consultar el servicio
    CCNumber: "4111111111111111", //el número de tarjeta de crédito o débito
    CCExp: "10/17", //la fecha de vencimiento de la tarjeta
    CVV: "124", //el código de seguridad de la tarjeta
    Amount: 10.00, //el monto del pago
    Type: "sale", //el tipo de transacción de credomatic
    Address: "San Jose,CR", //la dirección del titular de la tarjeta
    Name: "Darth Vader", //el nombre del titular de la tarjeta
    IP: "127.0.0.1" //la direccion ip de donde se consulto
};

//Luego llamamos a la siguiente función para recibir la respuesta
Credomatic.paymentRequest(Data, function(response) {
    console.log(response);
});
  • El Sandbox nos retornará una respuesta como la siguiente:
#!json

{
  valid: true,
  statusCode: 100,
  statusMessage: 'Success',
  transactionMessage: 'Transacción aprobada',
  transactionId: 470112,
  authCode: 1,
  avsResponse: '',
  avsText: '',
  cvvResponse: '',
  cvvText: '',
  responseCode: 1,
  responseStatus: 'Transacción aprobada',
  responseText: ''
}
  • Estoy trabajando en incorporar más funciones y mejorar el paquete.

¿Desea reportar algún bug, tiene alguna duda o quiere hacer algún comentario?

0.2.1

8 years ago

0.2.0

8 years ago

0.1.9

8 years ago

0.1.8

8 years ago

0.1.7

8 years ago

0.1.6

8 years ago

0.1.5

8 years ago

0.1.4

8 years ago

0.1.3

8 years ago

0.1.2

8 years ago

0.1.1

8 years ago

0.1.0

8 years ago

0.0.9

8 years ago

0.0.8

8 years ago

0.0.7

8 years ago

0.0.6

8 years ago

0.0.5

8 years ago

0.0.4

8 years ago

0.0.3

8 years ago

0.0.2

8 years ago

0.0.1

8 years ago