Reference implementations for adding bank accounts and cards to Dwolla—from Open Banking connections to secure token exchange and Push-to-Card.
Built for developers who want to see complete, working examples of how these integrations work, not just isolated code snippets.
This repository contains end-to-end prototype applications demonstrating how Dwolla integrates with payment infrastructure providers like Plaid, MX, and Checkout.com to handle funding source connections.
Each application uses Next.js/React and TypeScript, showcasing recommended patterns for error handling, token management, and secure integrations.
Before getting started, ensure you have:
- Node.js 18+ and pnpm installed
- A Dwolla Sandbox account
- API credentials from your chosen integration partner (Plaid, MX, Mastercard, Checkout.com, or Flinks)
- Clone and install dependencies
git clone https://github.com/Dwolla/integration-examples.git
cd integration-examples
pnpm install-
Choose your integration from the table below
-
Follow the example's README for provider-specific setup
| Goal | Examples |
|---|---|
| Add a bank funding source (Open Banking) | |
| Add a bank funding source (Secure Exchange / tokenized) | |
| Add a card funding source & enable Push to Card payouts |
This is a monorepo with individual packages:
integration-examples/
├── packages/
│ ├── open-banking/ # Direct API integrations
│ │ ├── plaid/
│ │ └── mx/
│ ├── secure-token-exchange/ # Tokenized flows
│ │ ├── plaid/
│ │ ├── mx/
│ │ ├── mastercard/
│ │ └── flinks/
│ └── push-to-card/ # Card funding sources
│ └── checkout/
└── [root] # Shared configs (ESLint, Prettier, TypeScript)