smarthoppernode v2.0.0
Modulo Para Smart Hopper @ci24/smarthoppernode
Descripcion
Modulo que sirve para manejar el Smarth Hopper usado en los puntos de pago de Controles Inteligentes
Instalación
npm install --save @ci24/smarthoppernode
Recuerde que para instalar el modulo debe tener la libreria libsmarthopper.a instalada en la raspberry en /usr/lib
Como usarlo
var monedero = require('../SmartHopper');
var callbackEvento = null;
Para Escuchar los Eventos que emite el monedero usar lo siguiente
monedero.on('EVENT',function (data)
{
//console.log(JSON.stringify(data));
if (callbackEvento != null)
callbackEvento(data.cmd, data.data);
});
###Funciones
ESTABLECER COMUNICACION: Usar la siguiente funcion
monedero.INITIALIZATION({port:'/dev/ttyUSB0'},function (err,data) {
if(err!=null)
{
console.log(data);
}
else
{
console.log(data);
}
});
Si la comunicacion se establece de manera correcta, se muestra el siguiente mensaje -> Comunicacion establecida con el SmartHopper.
HABILITAR SMARTHOPPER: Esta funcion se utiliza para habilitar las funciones de validacion de monedas por comestero, dipensacion y vaciado de monedero.
monedero.ENABLE(null,function (err,data) {
if(err!=null)
{
console.log(data);
}
else
{
console.log(data);
}
});
Si el monedero se habilita se muestra el siguiente mensaje --> OK ENABLED
DISPENSAR MONEDAS: Para dispensar monedas se utiliza la funcion PAYAMOUNT, en el siguiente ejemplo se llama la funcion para realizar el pago de $1600, si el monedero muestra un mensaje de Error, es porque no existe la cantidad de monedas solicitadas. Si la funcion se efectua de manera se muestra el siguinte mensaje -> PAY OK
monedero.PAYAMOUNT(1600,function (err,data) {
if(err!=null)
{
console.log(data);
}
else
{
console.log(data);
}
});
INVENTARIO: Para conocer el inventario de monedas que tiene el smarthopper se llama la siguiente funcion
monedero.GETAMOUNT(null,function (err,data) {
if(err!=null)
{
console.log(data);
}
else
{
console.log(JSON.stringify(data));
}
});
Si la funcion se efectua de manera correcta se muestra el siguiente mensaje, donde se indica el valor y la cantidad de cada moneda.
[{"V":"50","C":1},{"V":"100","C":3},{"V":"200","C":1},{"V":"500","C":0},{"V":"1000","C":0}]
INGRESO DE MONEDAS DIRECTAMENTE AL SMART HOPPER: Esta funcion se usa cuando el personal encargado del punto de pago, desea cargar monedas directamente al smarthopper.
En el ejemplo se puede observar que se ingresa un JSON, donde:
Primer parametro: valor moneda
Segundo Parametro: Cantidad
En el siguiente ejemplo se muestra el ingreso de 20 monedas de $100.
Si la funcion se efectua de manera correcta, se muestra el siguiente mensaje -> SET OK
monedero.SETAMOUNT({coin:100,quantity:20},function (err,data) {
if(err!=null)
{
console.log(data);
}
else
{
console.log(data);
}
});
VACIAR MONEDERO: Para vaciar el monedero se usa la siguiente funcion.
Si la funcion se efectua de manera correcta se muestra el siguiente mensaje -> EMPTYING SMART HOPPER
monedero.EMPTYSMART(null,function (err,data) {
if(err!=null)
{
console.log(data);
}
else
{
console.log(data);
}
});
DESHABILITAR MONEDERO: Esta funcion se usa para deshabilitar todas las funciones del monedero(Recibir monedas por el comestero, Dispensar y Vaciar). Se usa cuando una transacion se finalizo y no se requiere de las funciones mencionadas.
Si el monedero se deshabilita se muestra el siguiente mensaje -> OK DISABLED
monedero.DISABLE(null,function (err,data) {
if(err!=null)
{
console.log(data);
}
else
{
console.log(data);
}
});
REINICIAR: Esta funcion se usa cuando se presentan atascos, intento de fraude y errores en el monedero.
Si se reinicia el monedero se muestar el siguiente mensaje -> OK RESET
monedero.RESETSMART(null,function (err,data) {
if(err!=null)
{
console.log(data);
}
else
{
console.log(data);
}
});
EVENTOS:
6 years ago