This is the V1 (direct transactions) reference. For new integrations we recommend the session-based EFT V2 API, which replaces these endpoints with a single hosted flow.
Base URLs
Production:{{BaseUri}}
Sandbox: {{BaseUri}}
Authentication
EFT API endpoints use two authentication methods:- OAuth 2.0 Client Credentials: Used for the
/authorizeendpoint. Authenticate with Basic auth (Client ID and Secret) to obtain a Bearer token valid for 599 seconds. - API Key: Most EFT endpoints authenticate via the
x-client-idheader, provided during onboarding.
API Endpoints
Authentication
Transactions
Payment Requests
Schedules
Institutions
Quick Start
1. Authenticate
2. Create a Transaction
EFT Status Codes
EFT Transaction Status (EftStatus)
Payment Request Status (PaymentStatus)
Field Specifications
Character Limits
Amount Rules
Validation Rules
DEBIT Transactions
payoris required;payeemust not be providedstartDatemust be a future date- OneTime:
startDateis required - Recurring (Weekly, Biweekly, Monthly):
startDateis required, plus eitherendDateortransactionsCount(not both);transactionsCountmax is 300;endDatemust be afterstartDate
CREDIT Transactions
payeeis required;payormust not be provided- Only
OneTimefrequency is supported startDatemust be the current day (same-day only)
Account Info
Provide either:accountId(a GUID referencing a previously stored account), or- The combination of
institutionCode+transitNumber+accountNumber
Contact Info
Provide either:contactId(a GUID referencing a previously stored contact), orfirstName+lastName, orlegalName
Schedule Frequency Reference
EFT Processing Windows
Flinks follows Payments Canada EFT processing schedule:
No processing on weekends or statutory holidays.
Error Handling
Common Errors
Validation Error (400):x-client-id header is missing or invalid.
Next Steps
- Create Transaction: Full request and response schema
- Setup Guide: Complete implementation walkthrough