Session Details
Retrieve comprehensive session information including verified payor account details (once
available). Payor account details are populated only after the session passes the
Initiated stage. payee is always null — funds settle to your configured account.
Get Session Details
Use this endpoint to retrieve full session information along with the verified payor account details captured during the hosted flow.Availability of Account Details
Important: Payor account details become available only after the session has passed theInitiated stage. Before that point, payor.account is returned as null.
payee is always null — funds settle to your client’s configured account.
Request Example
Response Structure
Response Fields
Session Information
- sessionId: Unique session identifier
- status: Current session status
- step: Current step of the session flow — an object with
current,aggregationRequestId, andpadId. Possiblecurrentvalues:Start— session opened; user has entered the flowConsent— Flinks consent screen (whenshowConsentScreenis enabled)BankSelection— user is choosing their financial institutionBankConnection— user is logging into / connecting their bankAccountSelection— user is selecting which account to useAmountSelection— user is entering the amount (skipped whenamountis preset)Review— user reviews the payment detailsPad— user reviews and signs the PAD agreementComplete— flow finished
- referenceId: Your internal reference ID
- amount: Payment amount (null if not yet set)
- type: Payment type (always
EFT) - direction: Payment direction (always
DEBIT) - currency: Payment currency (always
CAD)
Options
- guarantee.enable: Whether a guarantee was requested (always
falsefor regular EFT) - notificationPreferences.language: Language preference (
ENorFR) - showConsentScreen: Whether the Flinks consent screen is displayed
- limits: Minimum and maximum allowed payment amounts
- amountModification: Whether the user can modify the amount
- redirectPreferences: Redirect mode and URLs for session completion
Payor Information
- Personal details: firstName, lastName, middleName, email as provided during session creation
- Verified account: Bank account information obtained after user authentication (institutionCode, transitNumber, accountNumber, accountLabel). Account numbers are masked, showing only the last 4 digits.
- Address: Street address, city, province, country, postal code
Payee Information
- payee: Always
nullfor EFT — funds settle to your configured account.
User Details
- matchingPerformed: Whether identity matching was performed
- nameMatch: Name matching score (0 to 100)
Data Availability Timeline
Before user authentication (Status: Initiated)
After user authentication (Status: Completed/Failed)
Status Values
Thestatus field reflects the session’s progress. Retrieve this endpoint until the session reaches a terminal state (Completed, Failed, Cancelled, or Expired).
| Status | Description |
|---|---|
Initiated | 🟡 Session created; the user has not yet completed the flow |
Completed | 🟢 Session completed — PAD signed and EFT transaction scheduled |
Failed | 🔴 Session failed (for example, a login, identity, or balance issue) |
Cancelled | ⚫ Session cancelled by API request |
Expired | ⚫ Session timed out — user inactive or did not complete |
Use Cases
Payment Validation
- Verify the user’s identity matches the bank account holder
- Confirm account details for reconciliation
- Confirm the session reached a terminal state before processing
Audit and Compliance
- Complete transaction trail for regulatory requirements
- Identity verification documentation
- Account verification records
Customer Support
- Comprehensive session information for issue resolution
- Account details for payment troubleshooting
- Complete payment status
Reconciliation
- Match payments to internal records using
referenceId - Account details for settlement verification
- Complete payment lifecycle information
Error Responses
Session Not Found
Returned with404 when no session matches the provided sessionId.
Authentication Required
Returned with401 when the Bearer token is missing or invalid.
Security Considerations
Data Protection
- Account numbers: masked for security (showing only the last 4 digits)
- Personal information: handle according to privacy regulations
- Access controls: ensure proper authentication and authorization
Compliance
- Data retention: follow regulatory requirements for payment data
- Audit trails: maintain complete records for compliance
- Privacy: protect customer personal and financial information
Best Practices
When to Call This Endpoint
- After a status change: when you detect a session update (for example, via webhook)
- For reconciliation: during end-of-day processing
- For support: when investigating payment issues
- For compliance: when audit trails are required
Data Handling
- Cache appropriately: avoid excessive API calls
- Secure storage: protect sensitive account information
- Access logging: log all access to session details
Related Endpoints
- Initiate Session — create an EFT payment session
- Cancel Session — terminate an active session
Authorizations
Bearer token obtained from the /api/v1/authorize endpoint.
Headers
Bearer token received from the /authorize endpoint.
^Bearer .+Path Parameters
The session identifier returned when the session was created.
Response
Session details retrieved successfully
"850750a4-3021-4061-ac03-a8d873aa4179"
Current session status.
Initiated, Failed, Cancelled, Expired, Completed "USER12345"
100
EFT "EFT"
DEBIT "DEBIT"
CAD "CAD"
Always null for EFT — funds settle to your configured account.
"2026-06-04T14:30:00Z"