Skip to content

Instantly share code, notes, and snippets.

View krvinc0de's full-sized avatar
:shipit:
Working from home

Kevin Medina krvinc0de

:shipit:
Working from home
View GitHub Profile
@krvinc0de
krvinc0de / requestBB.js
Created January 12, 2024 06:53
manera de enviar peticion POST AL API DE BAN BAJIO
export const bb = async (data) => {
try {
const { cl_folio, cl_referencia, dl_monto, servicio, cl_concepto } = data
const concatText = `${cl_folio}|${cl_referencia}|${dl_monto}|${cl_concepto}|${servicio}|`
const hash = signData(concatText, './private_key.pem')
const response = await axios.post(process.env.ENDPOINT_BB, {
//los parseInt estan de mas, los agregue porque js es js
@krvinc0de
krvinc0de / singData.js
Last active January 12, 2024 06:42
Implementación de la función singData del API DE BANBAJIO MULTIPAGOS en nodejs.
import crypto from "node:crypto"
import fs from "node:fs"
const signData = (concatText, routePKEY) => {
//decodifica la private key del usuario
const privateKey = fs.readFileSync(routePKEY, 'utf-8')
//crea un hash md5 basado en la concatenacion que recomienda banbajio
const md5 = crypto.createHash('md5').update(concatText).digest('hex')