In version 11.7.1Expanded cash handling: added transfer methods, offices, and separate rates for cities. Completely redesigned admin panel tables with column settings, drag-and-drop, sorting, and filters within tables.
We have also updated contact management, added the ability to cancel plugin installations, expanded customer information in applications, and improved the admin panel design.
The system is fully transitioning to PHP 8.5. Support for PHP 8.4 has ended. Before installing the update, prepare the server to run on PHP 8.5.
Cash exchanges: offices, courier, and transfer by agreement
Added three methods for cash transfer:
- Office — the client chooses an available office.
- Courier — the client specifies the address.
- By agreement — terms of transfer are agreed separately.
Available methods are configured for each city.
Office Management.Offices are created and edited directly in the city's settings. They can be linked to desired directions and deactivated. The name and address support multiple languages. For courier delivery, a multilingual description can be added.
Choosing during exchange.The transfer method is displayed in the exchange form along with other additional fields. After selecting an office, the client sees its address; when choosing a courier, the client enters their own.
Saving the application.The selected terms are fixed when creating the order. Subsequent changes to the office do not affect the data of an already processed exchange.
Transfer information is displayed in the payment and order details. The process is coordinated between the website, Mini App, and the Telegram bot.
Updated City Management
Redesigned the city list, addition, and configuration.
Adding cities.First, select the country, then choose cities from the adjacent list. The total number of cities in the country and how many have already been added are displayed.
Settings organized by tabs.The settings are divided into "Main", "Rate", "Transfer", "Texts", and "Additional". The exchanger and partner profit settings open in separate windows, with the selected values briefly displayed on the main form.
Rate for each city.You can use the direction rate or select your own rate using a formula. The result is displayed in the settings, and upon update, applicable fees and profit are taken into account.
Fixed display of outdated values and added clear reasons for unavailable exchange rates. Improved input of XML tags: now supports hints, predefined options, and custom values.
Select city in the exchange form
Removed automatic selection of the first city from the list.
If no default city is set, the client sees Select city, even when only one option is available. If the main city is set and available, the form selects it. Manual client choice and city from the link take priority.
Fixed the city reappearing after clearing, preserving previous direction data, and recalculating rates, fees, and limits when the selection changes.
The city field was standardized across all dropdowns, including the mobile version and both themes.
New table system
Completely redesigned the layout and behavior of the admin panel tables.
Personalized settings.You can show or hide columns, move them around, pin them to the left or right, adjust their width, and align their content. Settings are saved and can be reset if needed.
Management via headline.Clicking on the column title opens a menu, and dragging the header itself changes its position.
Sorting and filters.Added management directly from the columns. Active filters are visible, and the selected state is preserved in the page URL. Search is available for large lists.
Update without page reload.When sorting and filtering, current data remains visible until new data is received. A delayed response does not override a more recent selection.
Mobile display.On phones, records are displayed as cards with field labels and available actions. Long values wrap, while on desktop the table keeps readable column widths and horizontal scrolling.
We also fixed column overlapping, jerky dragging, resizing, pinning, pagination, and menu functionality on small screens.
Tables in Admin Sections
The overall system has been updated to include user lists, verifications, currencies, networks, requisites, directions, fees, profiles, formula rates, and plugins.
Users.Fixed the ID on the left, actions on the right. Separated the number of exchanges and their total amount, added sorting and the ability to unlock directly from the user row. Registration date is available as an additional column.
Card verification.Added sorting by application, status, manager, and creation date, with filters for statuses and currencies.
Currencies.Added sorting by reserve and update time.
Several sections now include additional columns for creation and update dates, hidden by default.
Separate contacts for the website and Telegram
Completely revamped the contacts section and added tabs For the website and "For Telegram".
The website now uses its own contact list, while the Telegram bot and Mini App use a separate one. Existing records are saved in a dedicated section on the site.
We redesigned group management, contact adding and editing, icon selection, and header placement. Fixed moving, order saving, and list recovery after errors.
Forms retain entered data when switching between related windows and are optimized for mobile devices.
Cancel plugin installation
Added a button Cancel installation in the setup dialog and operation blocking on pages of installed and ready plugins.
Cancellation is possible even after the window is closed. The operation status changes to “Cancelled,” stops showing the loading spinner, and frees up the ability to perform further actions.
During the application of changes, cancellation is limited to prevent leaving the plugin in a damaged state.
We have also added clear cancellation error messages and the ability to remove completed operations from the list.
Additional client information
In the application card, in the block About the Customer, new fields have appeared:
- Location by IP— country, region, and city determined by the client's address.
- Language at creation — the interface language used to submit the application.
The location by IP is displayed separately from the selected cash exchange city. For older requests and missing information, clear indicators are provided without substituting inaccurate data.
NullSwap
Added NullSwap integration for receiving and paying out cryptocurrencies: account setup, currency and network selection, payment deadline, fees, and separate payment details per transaction.
Admin Panel Design and Usability
Unified upload.Updated page, table, and widget indicators. Added the label "Loading data…", a compact display for small blocks, and support for system animation disablement.
Merchant and Auto-Payout Dashboards.Simplified the process of security and availability checks for API. Improved internal scrolling: the header and settings navigation stay visible, long lists no longer stretch the panel.
General fixes.Fixed detected errors in plugin installation, tables, contacts, and city settings. Improved handling of repeated actions, outdated responses, loading and saving errors, as well as display on phones in both light and dark modes.
Switch to PHP 8.5
Starting from iEXExchanger 11.7.1, is used PHP 8.5Support for PHP 8.4 has ended.
Before updating, make sure the site, background workers, and scheduled tasks are configured for PHP 8.5.