Bank Feeds
Connect bank accounts, PayPal, Amazon, and payment providers for automatic transaction feeds.
Open Banking via Plaid#
We use Plaid (FCA-regulated) to connect to UK banks securely. Supported banks include:
High Street
NatWest, RBS, Barclays, HSBC, Lloyds, Halifax, Santander
Digital Banks
Starling, Monzo, Revolut, Chase UK
Payment Providers
PayPal, Wise, Stripe
E-commerce
Amazon Seller Central, Amazon Buyer
Connecting via Plaid#
- Navigate to Banking
- Click Connect Bank Account
- Select your bank from the Plaid Link interface
- Log in with your bank credentials (securely handled by Plaid)
- Your accounts appear in TaxMTD
TaxMTD never sees your bank login credentials. All authentication is handled by Plaid through FCA-regulated Open Banking protocols.
PayPal Integration#
Connect your PayPal business account to import sales, purchases, and refunds.
Connection Options#
| Method | Setup | Best For |
|---|---|---|
| API credentials | Enter Client ID + Secret | Developers |
| OAuth sign-in | Click "Connect PayPal" | Most users |
What Gets Imported#
- Sales and payments received
- Business purchases
- Refunds and chargebacks
- Subscription payments
- Transfers (auto-excluded to prevent double-counting)
Multi-Account Support#
Connect multiple accounts simultaneously. Each connection appears as a separate card on the Banking page with:
- Account label and provider logo
- Connection status
- Disconnect button for instant removal
Security#
| Aspect | Implementation |
|---|---|
| Bank auth | FCA-regulated Open Banking (Plaid) |
| Credentials | Never stored - handled by provider |
| API keys | Encrypted in database |
| Tokens | Encrypted at rest, auto-refreshed |
| Disconnect | Instant, removes all stored tokens |
API Examples#
// List connected accounts
const accounts = await $fetch('https://taxmtd.uk/api/banking/accounts')
// Connect a new PayPal account
await $fetch('https://taxmtd.uk/api/banking/paypal/connect', {
method: 'POST',
body: { clientId: '...', secret: '...', env: 'live', label: 'PayPal Business' }
})
// Import PayPal transactions
const result = await $fetch('https://taxmtd.uk/api/banking/paypal/import', {
method: 'POST',
body: { accountId: 'acc-uuid', periodId: 1 }
})