Get GEFT Session Status
GEFT
Session Status
Retrieve the current status of a GEFT session at any point in the flow.
GET
Get GEFT Session Status
Retrieve the current status of a GEFT session at any point in the flow.
This endpoint does not require authentication β you only need the session ID.
Get Session Status
Use this endpoint to retrieve the current status of a Guaranteed EFT session. The response includes the current session status, amount information, and detailed status codes. Call this endpoint periodically (for example, every ~30 seconds) until the status reflects a terminal state.Status Information Returned
- Current session status: See the status codes table below
- Reference ID: If one was provided when the session was created
- Amount requested: For guarantee (null if not yet set or entered by user)
Request Example
Response
Status Codes
| Status | StatusDetails | Description |
|---|---|---|
Initiated | EFT0101 | π‘ Session created, awaiting user start |
Completed | EFT0301 | π’ Transaction scheduled, session fully completed |
Completed | EFT0302 | π Bank account validated, awaiting PAD signature |
Failed | EFT0401 | π΄ Login failed - invalid financial institution credentials |
Failed | EFT0402 | π΄ Eligibility failed - no guaranteed EFT offered |
Failed | EFT0403 | π΄ Identity failed - invalid user information verification |
Failed | EFT0404 | π΄ Eligibility failed - insufficient available balance |
Canceled | EFT0501 | β« Session canceled by API request |
Expired | EFT0601 | β« Session timed out - user inactive or did not complete |
Status Details Explained
EFT0101 - Session Created: A SessionId has been created and Flinks is awaiting for the user to start the session. EFT0301 - Transaction Scheduled: The user has successfully completed the session and a transaction schedule has been instructed. User is fully complete - transaction information can be checked for status of the schedule. EFT0302 - Bank Account Validated: The user has successfully validated their account (if required) - however, Flinks is awaiting the user to sign the PAD. EFT0401 - Login Failed: The user was not able to successfully login to their Financial Institution (received an invalid login). EFT0402 - Eligibility Failed: The user was not offered a Guaranteed EFT because of their account information (for example NSF or overall risk). EFT0403 - Identity Failed: Invalid user information from their Financial Institution did not match provided user information, hence the session has failed. EFT0404 - Eligibility Failed (Insufficient Balance): The user was not offered a Guaranteed EFT because the available balance in their account was insufficient. EFT0501 - Session Canceled: A call to the /Sessions/Cancel endpoint was made with the associated SessionId. EFT0601 - Session Timed Out: The sessionId timed-out before the user completed the session.Polling Implementation
Recommended Polling Strategy
Alternative: Event-Based Monitoring
Instead of polling, consider using frontend events for real-time status updates:Error Responses
Session Not Found
Best Practices
Polling Frequency
- Recommended interval: Every 30 seconds
- Avoid aggressive polling: Donβt poll more frequently than every 10 seconds
- Set timeout limits: Implement maximum polling attempts
Terminal State Handling
- Success states:
CompletedwithEFT0301orEFT0302 - Failure states:
Failed,Canceled,Expired - Implement retry logic: For certain failure scenarios where appropriate
Error Handling
- Network errors: Implement retry logic with exponential backoff
- Session timeouts: Handle gracefully with user messaging
Related Endpoints
- Create Session - Initialize GEFT payment session
- Get Session Details - Retrieve comprehensive session information
- Cancel Session - Terminate active session
Path Parameters
Unique session identifier obtained from session creation.
Response
Session status retrieved successfully
Unique session identifier.
Example:
"aadd08f2-83ce-456d-84ed-c68cfed4ee7b"
Reference ID provided during session creation.
Example:
"USER12345"
Amount requested for guarantee (null if not set or entered yet).
Example:
500
Current session status.
Available options:
Initiated, Completed, Failed, Canceled, Expired Example:
"Completed"
Detailed status code providing additional information.
Available options:
EFT0101, EFT0301, EFT0302, EFT0401, EFT0402, EFT0403, EFT0404, EFT0501, EFT0601 Example:
"EFT0301"