What your customers will see
The GEFT widget is embedded into your site as an iframe that guides users through the guaranteed payment flow. Users will experience a seamless payment process with real-time guarantee decisions and secure bank account connection. The GEFT widget flow includes:- Institution Selection - Users select their financial institution
- Bank Authentication - Secure login to their bank account
- Account Selection - Choose the account for payment
- Amount Confirmation - Enter or confirm payment amount
- Guarantee Evaluation - Real-time guarantee decision by Flinks
- PAD Agreement - Sign Pre-Authorized Debit agreement
- Payment Completion - Guaranteed payment processing
Launching the GEFT Widget
Once you have a sessionId from the /Sessions/Initiate endpoint, launch the GEFT widget:Widget URL Structure
The GEFT widget URL follows this pattern:- payments.flinksapp.com - Production environment URL
- xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx - The session ID obtained from session creation
payments-uat.flinksapp.com instead.
Supported Browsers
The GEFT widget is supported by:- Chrome
- Safari
- Firefox
- Microsoft Edge
- Opera
Widget Configuration
Widget behavior is controlled through session creation parameters rather than URL parameters. Configure your GEFT widget by setting options in the /Sessions/Initiate request:Language Settings
Amount Handling
Consent Screen
Widget States and User Experience
Initial Loading
When the widget loads, users see the institution selection screen where they choose their bank.Authentication Flow
After selecting their institution, users are redirected to their bank’s login page for secure authentication.Guarantee Decision
Once authenticated, Flinks evaluates the transaction in real-time and provides either:- Guarantee Approval - Payment can proceed with Flinks assuming EFT risk
- Guarantee Decline - Alternative payment methods should be offered
PAD Agreement
For approved guarantees, users must sign a Pre-Authorized Debit agreement before payment processing begins.Completion
After successful completion, the widget indicates payment success and can redirect users back to your application.Integration Best Practices
Widget Sizing
- Minimum width: 400px
- Recommended height: 600px
- Responsive design: Use percentage widths for mobile compatibility
Error Handling
Implement proper error handling for various scenarios:- Network connectivity issues
- Session timeouts
- User abandonment
- Guarantee failures
User Experience
- Show loading indicators during widget initialization
- Provide clear messaging about the guarantee process
- Offer alternative payment methods for guarantee failures
- Implement session timeout handling
Event Monitoring
Monitor widget events to track user progress and handle different scenarios. See Event Handling for detailed event documentation and implementation examples. Common events to monitor:APP_MOUNTED- Widget successfully loadedINSTITUTION_SELECTED- User selected their bankGUARANTEE_OFFERED- Payment can be guaranteedSUCCESS- Payment completed successfullyGUARANTEE_FAILED- Guarantee declined
Testing Your Widget
Use the sandbox environment to test your GEFT widget integration:- Use sandbox credentials and base URI
- Test with various reference IDs to trigger different scenarios
- Verify event handling for all possible outcomes
- Test on different devices and browsers
Related Documentation
- Setup Guide: Complete implementation walkthrough
- Event Handling: Widget event tracking
- Sandbox Guide: Testing procedures
- API Reference: Backend API documentation