Skip to main content
GET
Get EFT Session Details
Retrieve comprehensive session information, including verified payor account details. To successfully call this endpoint, you must have a valid access token from the /Authorize endpoint.

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 the Initiated 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, and padId. Possible current values:
    • Start: session opened; user has entered the flow
    • Consent: Flinks consent screen (when showConsentScreen is enabled)
    • BankSelection: user is choosing their financial institution
    • BankConnection: user is logging into / connecting their bank
    • AccountSelection: user is selecting which account to use
    • AmountSelection: user is entering the amount (skipped when amount is preset)
    • Review: user reviews the payment details
    • Pad: user reviews and signs the PAD agreement
    • Complete: 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 false for regular EFT)
  • notificationPreferences.language: Language preference (EN or FR)
  • 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 null for 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

The status field reflects the session’s progress. Retrieve this endpoint until the session reaches a terminal state (Completed, Failed, Cancelled, or Expired).
Guarantee-related outcomes do not apply to regular EFT. They are specific to GEFT.

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 with 404 when no session matches the provided sessionId.

Authentication Required

Returned with 401 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

Authorizations

Authorization
string
header
required

Bearer token obtained from the /api/v1/authorize endpoint.

Headers

Authorization
string
required

Bearer token received from the /authorize endpoint.

Pattern: ^Bearer .+

Path Parameters

sessionId
string<uuid>
required

The session identifier returned when the session was created.

Response

Session details retrieved successfully

sessionId
string<uuid>
Example:

"850750a4-3021-4061-ac03-a8d873aa4179"

status
enum<string>

Current session status.

Available options:
Initiated,
Failed,
Cancelled,
Expired,
Completed
step
object
referenceId
string | null
Example:

"USER12345"

amount
number<double> | null
Example:

100

type
enum<string>
Available options:
EFT
Example:

"EFT"

direction
enum<string>
Available options:
DEBIT
Example:

"DEBIT"

currency
enum<string>
Available options:
CAD
Example:

"CAD"

options
object
payor
object
payee
object | null

Always null for EFT. Funds settle to your configured account.

userDetails
object
schedule
object
createdAt
string<date-time>
Example:

"2026-06-04T14:30:00Z"