Compromiso de pago

En este sección añadimos un ejemplo de cómo programar en una acción de código una promesa de pago en ISP Cube v2.

user.topic_id = 305
let today = new Date()
today.setDate(today.getDate() + 3) // Suma 3 días (72hs)

// Fijamos día
let day = String(today.getDate()).padStart(2, '0')
let month = String(today.getMonth() + 1).padStart(2, '0') // getMonth() es 0-indexado
let year = today.getFullYear()

let date_promise = `${year}${month}${day}` // Ejemplo: "20250607"

// URL y payload para ISPCube
const urlPromise = `https://${env.merchant}.suricata2.com.ar/api/pp`

// Valores a enviar a Cube
const payloadPP = {
  codcli: user.id_cube,
  fecha: +date_promise // conviene que sea string si la API lo acepta
}

console.log(payloadPP)

try {
  const createPP = await axios.post(urlPromise, payloadPP, {
    headers: {
      'Content-Type': 'application/json'
    },
    timeout:25000 
  })

  const pr_response = createPP.data //Respuesta de API

  console.log(`Compromiso de pago para ${user.idcustomer}: ${JSON.stringify(pr_response)}, enviado desde ${user.phone}`)

  workflow.pr_message = pr_response.message //Variable que contiene el mensaje de respuesta del ERP
  workflow.error_msg = pr_response.error //Variable del error devuelto
  if(workflow.error_msg) user.topic_id = 306
  console.log(workflow.pr_message)
} catch (err) {
  console.error({ errCreatePP: err.message })
  user.topic_id = 306
}

Last updated