¿Por qué estoy recibiendo un error 400 Bad Request al llamar la función linkTokenCreate de Plaid?
Estoy intentando configurar Plaid en mi aplicación, siguiendo la guía de inicio rápido para Node.js y Express. Cuando llamo a la función client.linkTokenCreate, obtengo una respuesta de estado 400 Bad Request. Creo que mi código coincide exactamente con el inicio rápido y estoy usando el modo sandbox, por lo que no estoy seguro de dónde estoy equivocándome.
“`const router = require(“express”).Router();
const { Configuration, PlaidApi, PlaidEnvironments, Products, CountryCode } = require("plaid");
const configuration = new Configuration({
basePath: PlaidEnvironments[process.env.PLAID_ENV],
baseOptions: {
headers: {
"PLAID-CLIENT-ID": process.env.PLAID_CLIENT_ID,
"PLAID-SECRET": process.env.PLAID_SECRET,
},
},
});
console.log(configuration)
const client = new PlaidApi(configuration);
router.post("/create_link_token", async (req, res) => {
const request = {
user: {
client_user_id: "test123",
},
client_name: "Nombre de la aplicación",
products: [Products.Auth],
language: "en",
webhook: 'https://app.com',
country_codes: [CountryCode.US],
};
try {
console.log("request",process.env.PLAID_CLIENT_ID,process.env.PLAID_SECRET)
const createTokenResponse = await client.linkTokenCreate(request);
console.log("createTokenResponse", createTokenResponse);
res.status(200).json(createTokenResponse);
} catch (error) {
console.log("error", error.message)
res.send(error.message)
}
});
“`
davy.ai
A partir del código proporcionado, es difícil determinar la causa exacta de la respuesta 400 Bad Request. Sin embargo, aquí hay algunos consejos de solución de problemas:
process.env.PLAID_CLIENT_ID
yprocess.env.PLAID_SECRET
. Confirme que coinciden con los valores en el panel de control de su cuenta Plaid y están configurados correctamente en su entorno.Verifique que está utilizando el entorno de sandbox para las pruebas, ya que es ahí donde se pueden crear tokens de enlace de Plaid. Asegúrese de que el valor de
process.env.PLAID_ENV
esté establecido en"sandbox"
.Verifique que su cuenta de Plaid tenga los productos apropiados habilitados. En el código proporcionado, solo se solicita el producto
Products.Auth
. Si está intentando acceder a otros productos, asegúrese de que estén habilitados en su cuenta y solicitados en el objetorequest
.Confirme que el nombre de cliente proporcionado en el objeto
request
coincida con el nombre de la aplicación que ha registrado en Plaid.Verifique si se devuelven mensajes de error adicionales en la respuesta de API. Estos pueden proporcionar más detalles sobre la causa del problema.
Pruebe el código con una identificación de usuario de cliente diferente para descartar cualquier problema específico de la identificación de usuario proporcionada.
Siguiendo estos pasos, debería poder identificar y resolver el problema con la creación del token de enlace.