Create a new GEFT session and obtain a sessionId for launching the user payment flow.
sessionId that your application uses to launch the GEFT user flow in the hosted iFrame.
access_tokenfirstName and lastName are used for identity matching against the external bank account. They must accurately reflect the person who owns the external account expected to make the payment.
Critical: If the provided name differs significantly from the name on the linked bank account, the session will return an error (EFT0403) and the transaction will not be processed.
referenceId is not mandatory, it is strongly recommended:
| Field | Limit | Notes |
|---|---|---|
firstName, lastName | 100 characters | Required for identity matching |
email | 100 characters | Used for notifications |
phone | 15 characters | Numbers only, no special characters |
referenceId | 100 characters | Strongly recommended for tracking |
postalCode | 6 characters | No spaces (e.g., M5V0T7) |
province | 2 characters | Provincial code (e.g., ON, QC) |
accountNumber | Between 7 and 12 characters | Numbers only |
transitNumber | 5 characters | Numbers only |
institutionCode | 3 characters | Numbers only |
accountLabel field:
accountLabel provided: Same text shown in “To Account” sectionaccountLabel omitted, payee account present: Flinks builds label using existing logicaccountLabel omitted, no payee account: “To Account” section is hiddenBearer token obtained from /api/v1/authorize endpoint
Bearer token received from /authorize endpoint.
^Bearer .+The payment rail for the transaction.
EFT Payment direction relative to the target account.
DEBIT Your internal reference ID for transaction tracking (strongly recommended).
100"USER12345"
Currency code for the payment.
CAD Payment amount in dollars and cents. If omitted, user enters amount.
0.01 <= x <= 99999.99Must be a multiple of 0.01500
Destination account information. If omitted, funds settle to configured default account.