Skip to main content
The Flinks Interac (e-Transfer) API lets you initiate a Request For Money (RFM) session and collect payments from end users through Interac e-Transfer. This reference covers the endpoints needed to create a session and retrieve its details.

Base URL

Production / Sandbox: {{BaseUri}}

Authentication

All e-Transfer API requests use OAuth 2.0 Client Credentials flow:
  1. Authenticate with Basic auth using Client ID and Secret
  2. Receive Bearer token valid for 599 seconds (10 minutes)
  3. Use Bearer token for all subsequent API calls
  4. Refresh token before expiration

API Endpoints

Authentication

Session Management

Quick Start

1. Authenticate

2. Initiate Session

3. Launch User Flow

4. Retrieve Session Details

Session Object

Session Statuses

Field Specifications

Character Limits

Validation Rules

Amount
  • Up to 2 decimal places
  • Minimum and maximum are client-configurable via session options.limits
Currency
  • Only CAD is supported
Payment Type
  • e-Transfer for Interac e-Transfer sessions
  • EFT for EFT sessions
Payment Direction
  • CREDIT: funds flow to the payee
  • DEBIT: funds flow from the payor

Notification Preferences

Control how the end user is notified of the request:
  • language: EN or FR
  • sendInteracLink: when true, Flinks sends the Interac e-Transfer request link directly to payor.email. When false, you distribute the hosted app URL yourself.

Frontend Integration

iFrame URL Pattern

Event Monitoring

Error Handling

Error responses follow the RFC 7807 ProblemDetails format:
Common HTTP status codes

Next Steps

  1. Authentication: obtain an access token
  2. Initiate Session: create an e-Transfer session
  3. Session Details: retrieve session information
  4. Setup Guide: complete implementation walkthrough