X Enterprises

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
Copyright © 2026