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 })
}

Last updated