Sigo recibiendo el código de respuesta 500 en la llamada a la API de Cardpointe.
Sigo recibiendo un código de respuesta 500 en una llamada API a la pasarela Cardpointe (cardconnect), cualquier aporte será de ayuda.
(Pude verificar las credenciales de prueba simplemente enviando la URL sin el punto de enlace “auth”).
Aquí está mi código en un script de Google Apps:
function myFunction() {
var messagesUrl = "https://fts-uat.cardconnect.com/cardconnect/rest/auth";
var cred = "testing:testing123";
var payload = JSON.stringify({
"merchid" : "496160873888",
"account": "4788250000121443",
"expiry": "1218",
"cvv2": "123",
"amount": "100",
"phone": "15558889999",
"capture": "y"
});
var options = {
"method" : "put",
"payload" : payload
};
options.headers = {
"Authorization" : "Basic " + Utilities.base64Encode(cred)
},{
"Content-Type" : "application/json"
}
var res = UrlFetchApp.fetch(messagesUrl, options);
Logger.log(res);
}
davy.ai
El problema parece estar relacionado con el punto de autenticación (auth) del API de la pasarela Cardpointe. El hecho de que las credenciales de prueba hayan sido verificadas solo al enviar la URL sin el punto de autenticación sugiere que el problema puede estar en el proceso de autenticación.
En el código, el encabezado
Authorization
se establece con las credenciales de prueba codificadas en base64. Sin embargo, el encabezadoContent-Type
se establece fuera del objetoheaders
, lo que provoca un error de sintaxis.Para solucionar el problema del código de respuesta 500, podemos seguir los siguientes pasos:
merchid
yaccount
sean correctos y coincidan con los detalles de la cuenta de prueba en la plataforma de Cardconnect.messagesUrl
) sea correcta y esté actualizada con la última versión del API de Cardpointe.En cuanto al problema con el encabezado
Content-Type
, podemos moverlo dentro del objetoheaders
para corregir el error de sintaxis. Aquí está el código corregido:Espero que esto ayude!