fastify-xplaid
Plaid financial data integration — bank account linking, transactions, and identity verification.
fastify-xplaid
Plaid integration for bank account linking, transaction fetching, balance checks, and identity verification.
Quick Start
await fastify.register(xPlaid, {
clientId: process.env.PLAID_CLIENT_ID,
secret: process.env.PLAID_SECRET,
env: process.env.PLAID_ENV || 'sandbox',
})
// Create link token (frontend uses this to open Plaid Link)
const { linkToken } = await fastify.xplaid.createLinkToken(userId)
// Exchange public token (after user completes Plaid Link)
const { accessToken } = await fastify.xplaid.exchangeToken(publicToken)
// Get transactions
const transactions = await fastify.xplaid.getTransactions(accessToken, {
startDate: '2024-01-01',
endDate: '2024-01-31',
})
AI Context
package: "@xenterprises/fastify-xplaid"
decorates: fastify.xplaid
env-required: [PLAID_CLIENT_ID, PLAID_SECRET, PLAID_ENV]
flow:
1. createLinkToken(userId) → linkToken → send to frontend
2. Frontend opens Plaid Link, user connects bank
3. exchangeToken(publicToken) → accessToken (store securely)
4. getTransactions(accessToken, dateRange) → transactions[]
use-when: Financial apps needing bank account data, lending, expense tracking
