es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿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)
}
});
“`

Tags:  

Answer

  1. Avatar for 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:

    1. Verifique los valores de process.env.PLAID_CLIENT_ID y process.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.
    2. 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".

    3. 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 objeto request.

    4. Confirme que el nombre de cliente proporcionado en el objeto request coincida con el nombre de la aplicación que ha registrado en Plaid.

    5. Verifique si se devuelven mensajes de error adicionales en la respuesta de API. Estos pueden proporcionar más detalles sobre la causa del problema.

    6. 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.

Comments are closed.