Tengo el inicio de pago de Plaid funcionando en mi carrito, pero por alguna razón, todos los pagos tienen el estado "PAYMENT_STATUS_INPUT_NEEDED".
Además, solo puedo hacer que Plaid funcione si se omite "receivedRedirectUri" al realizar la llamada "plaid.Create". Si lo incluyo, Plaid arroja el siguiente error:
display_message: null documentation_url: "https://plaid.com/docs/?ref=error#invalid-request-errors" error_code: "INVALID_FIELD" error_message: "oauth_continuation.link_token does not match session" error_type: "INVALID_REQUEST" request_id: "aseWi7KyiQwxuVE" suggested_action: null¿Se ha topado alguien con esto? Los documentos de Plaid no parecen cubrir esto. Así es como se ve mi función.
async plaidPay() { let amount = this.cart[0].item.amount * this.cart[0].quantity; console.log(window.location.href); const linkToken = await this.$axios({ method: 'post', url: 'api/plaid-create-payment', data: { amount: amount }, config: { headers: { 'Content-Type': 'application/json' }} }) .then(res => { return res.data.link_token; }) .catch(e => { console.log(e) }) console.log(linkToken); const handler = window.Plaid.create({ token: linkToken, onSuccess: (public_token, metadata) => { console.log('test 1'); console.log(public_token); console.log(metadata); }, onLoad: () => { console.log('test 2'); }, onExit: (err, metadata) => { console.log('test 3'); console.log(err); console.log(metadata); }, onEvent: (eventName, metadata) => { console.log('test 4'); console.log(eventName); console.log(metadata); }, //required for OAuth; if not using OAuth, set to null or omit: receivedRedirectUri: window.location.href, }); handler.open(); }Creo que esta pregunta está siendo manejada por el soporte de Plaid, pero para la posteridad y el beneficio de aquellos que buscan en Google, el problema parece ser que estás iniciando con receivedRedirectUri la primera vez que inicias Link. Este campo solo debe incluirse al reiniciar el enlace, después de regresar del flujo de OAuth.