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 Wisphub.
const token = '' // Sienna Token
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: "2025-06-07"
// URL y payload para Wisphub
const urlPromise = `https://${env.merchant}.suricata-wisphub.com.ar/api/promesadepago?token=${token}`
// Valores a enviar a Wisphub
const payloadPP = {
id_factura: user.invoices?.[0]?.id,
fecha: date_promise // conviene que sea string si la API lo acepta
}
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.api_message //Variable que contiene el mensaje de respuesta del ERP
workflow.error_msg = pr_response.api_status // Variable del status del request
console.log(workflow.pr_message)
} catch (err) {
console.error({ errCreatePP: err.message })
}
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