Cancel EFT Session
GEFT
Cancel Active Session
POST
Cancel EFT Session
Immediately terminate an active GEFT session to prevent further user access or resumption.
To successfully call this endpoint, you must have a valid access token from the /Authorize endpoint.
Cancel Active Session
Use this endpoint to immediately close an active session so the user can no longer access or resume the Guaranteed EFT flow. This is useful when a user abandons the flow in your application and you want to ensure the session cannot be reused.When to Use This Endpoint
- User abandons the payment flow in your application
- Need to prevent session reuse for security reasons
- Want to clean up active sessions before their natural timeout
- Implementing session cleanup workflows
Session Termination Behavior
When you call this endpoint with a valid sessionId:- Immediate termination: The session is terminated immediately
- Frontend handling: The hosted front-end will behave as if the session has timed out and display an appropriate error state
- Status change: Session status changes to “Canceled” with status details “EFT0501”
Implementation Notes
Recommended but not required:- If you do not call this endpoint, sessions will automatically expire based on the timeout window defined during onboarding
- If you want to end a session before that timeout, you must call this endpoint
Request Example
Response
Response Fields
- sessionId: Unique session identifier for the terminated session
- referenceId: Your internal reference ID (if provided during session creation)
- status: Session status (always “Canceled” for successful cancellation)
- statusDetails: Status code “EFT0501” indicating session was canceled by API request
Status Code Reference
| Status | StatusDetails | Description |
|---|---|---|
Canceled | EFT0501 | ⚫ Session canceled by API request |
Error Responses
Session Not Found
Authentication Required
Session Already Terminal
Webhook Notification
When a session is successfully canceled, a webhook event is triggered:Best Practices
Session Cleanup
- Call this endpoint when users navigate away from payment flow
- Implement cleanup for abandoned sessions in your application
- Consider batch cleanup for old active sessions
Error Handling
- Handle cases where session is already terminated
- Implement retry logic for network failures
- Log cancellation events for audit purposes
User Experience
- Provide clear messaging when canceling sessions
- Allow users to restart payment flow after cancellation
- Maintain session state in your application for recovery
Use Cases
User Abandonment
Timeout Management
Security Cleanup
Related Endpoints
- Create Session - Initialize GEFT payment session
- Get Session Details - Retrieve comprehensive session information
Authorizations
Bearer token obtained from the /api/v1/authorize endpoint.
Headers
Bearer token received from the /authorize endpoint.
Pattern:
^Bearer .+Path Parameters
The session identifier returned when the session was created.
Response
Session cancelled successfully
Example:
"850750a4-3021-4061-ac03-a8d873aa4179"
Example:
"USER12345"
Current session status.
Available options:
Initiated, Failed, Cancelled, Expired, Completed Status detail code. EFT0501 indicates the session was cancelled by API request.
Example:
"EFT0501"