v1.0.2
RedPay SDK NodeJS
Está librería incluye funcionalidades las cuales facilitan la integración al Servicio de RedPay en proyectos desarrollados con NodeJS.
Control de integridad
Esté set de funciones permiten controlar la integridad de los datos enviados o recibidos en servicios de RedPay.
generateSignature(input: object, secret: string): string
Parámetros de entrada entrada:
- input: el objeto para el cual desean generar una firma
- secret: el secreto a utilizar para firmar el objeto
Valor de retorno:
- La firma, string de 64 caracteres correspondiente al objeto de entrada
Ejemplo:
import generateSignature from 'junngla-redpay-sdk-nodejs';
const signature = generateSignature({
"hello": "world"
}, 'f441bb4d-9cd3-410a-8ede-cefd33cf3fa0');
console.log(signature);
// output: ba1cf4f1a0d5659a4c7dd8c70f74788a532c644c65eeb3d46d9e56cdb22eaeaavalidateSignature(input: object, secret: string): boolean
Parámetros de entrada entrada:
- input: el objeto para el cual desea validar la firma
- secret: el secreto a utilizar para firmar el objeto
Valor de retorno:
- Un booleano correspondiente a la validez del signature
Ejemplo:
import validateSignature from 'junngla-redpay-sdk-nodejs';
const isSignatureValid = validateSignature({
"hello": "world",
"signature": "ba1cf4f1a0d5659a4c7dd8c70f74788a532c644c65eeb3d46d9e56cdb22eaeaa"
}, 'f441bb4d-9cd3-410a-8ede-cefd33cf3fa0');
console.log(isSignatureValid);
// output: truegetSignedObject(input: object, secret: string): object
Parámetros de entrada entrada:
- input: el objeto para el cual desea sumarle la firma
- secret: el secreto a utilizar para firmar el objeto
Valor de retorno:
- Un objeto poblado con el campo
signatureel cual contiene la firma correspondiente
Ejemplo:
import getSignedObject from 'junngla-redpay-sdk-nodejs';
const signedObject = getSignedObject({
"hello": "world",
"signature": "ba1cf4f1a0d5659a4c7dd8c70f74788a532c644c65eeb3d46d9e56cdb22eaeaa"
}, 'f441bb4d-9cd3-410a-8ede-cefd33cf3fa0');
console.log(signedObject);
// output: { "hello": "world", "signature": "ba1cf4f1a0d5659a4c7dd8c70f74788a532c644c65eeb3d46d9e56cdb22eaeaa" }