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
}
Importante Siempre enviar un log para veríficar el estado de estas solicitudes, lo cual nos facilitará el proceso de vuelta hacia el cliente.
Last updated