[1.33.0] - 2026-10-26#
โ๏ธ Centurio (Cloud API)#
๐ณ SoftPay#
A full refund that is still in progress now returns status 2 (Processing) and sub-status 2000. The POS should poll the transaction status endpoint for the final result.
A full refund that SoftPay has already settled now returns status 3 (Completed) and sub-status 3000.
When the sale is no longer the latest one on the device, the refund continues in the SoftPay app, in the same way as a partial refund.
๐ป Payment Control Center (CCC)#
๐ณ Viva#
Customers who already take Viva payments, and were set up outside the invitation flow, now show as Connected.
Their existing payment details stay as they are, and a new invitation is not sent.
Refresh from Viva is hidden for those customers.
[1.32.0] - 2026-10-22#
โ๏ธ Centurio (Cloud API)#
๐งพ Payments#
When an order has already been processed, the error response now tells you which existing transaction it belongs to.
๐ณ WestPay#
Transaction status now includes extra receipt details, with sensitive values partly hidden.
Improved how refunds and reversals are handled.
๐ณ Resurs#
Added a default store per merchant, so the store no longer has to be sent with every payment.
Merchants without their own Resurs credentials can now use their service provider's or reseller's credentials.
Added store lookup and a way to request a new store from Resurs.
๐ณ SoftPay#
Introduced SoftPay merchant onboarding, covering merchants, stores, terminals, licences and app credentials.
๐ณ Viva#
Introduced Viva merchant onboarding, where customers join through an invitation link from their service provider or reseller.
Improved Viva configuration and login reliability.
โ๏ธ Payment Channel Configuration#
SoftPay and Viva are now offered to customers only after their service provider or reseller has set them up.
๐ป Optio (Local API)#
๐ณ WestPay#
Updated the WestPay terminal software for better reliability.
Terminals now reconnect automatically after a connection loss.
Added terminal actions for connecting, updating parameters and printing the configuration.
Updated the receipt layout and added Swedish and English language support.
๐ป Payment Control Center (CCC)#
๐ Sign-in & Security#
Added sign-in by scanning a QR code with your phone.
Improved session security.
๐บ Dashboard#
Added a full-screen dashboard view for display screens.
Added a slideshow that rotates the leaderboards.
๐ค Onboarding#
Added onboarding screens for SoftPay, Resurs and Viva.
๐ ๏ธ Improvements#
Added help tips and clearer error messages on forms.
[1.31.2] - 2026-10-06#
โ๏ธ Centurio (Cloud API)#
๐ณ SoftPay#
A full SoftPay refund (reversal) now returns status 1 (Initiated) and sub-status 1000.
The POS should poll the transaction status endpoint for the final result.
Partial SoftPay refunds are unchanged.
[1.31.1] - 2026-10-05#
๐ป Optio (Local API)#
๐ณ Nets Baxi#
Upgraded the on-premise Nets Baxi component to Baxi.Net 1.14.3.1790.
Keeps Optio compatible with Baxi terminals updated to software version 2.06.
[1.31.0] - 2026-10-01#
โ๏ธ Centurio (Cloud API)#
๐ณ Resurs#
Made PaymentMethodId optional when creating a payment. Blank values are omitted and the payment method check is skipped.
storeId remains required.
๐ณ Viva#
Made DefaultMerchantId and DefaultSourceCode optional (nullable). Clearing these fields now stores them as null.
Improved demo vs live configuration handling so demo mode reads and writes demo fields, while live mode uses the default values.
๐ ๏ธ Optio Log Upload#
Added on-demand Optio log upload via Centurio, with secure upload to Azure Blob storage.
Connected Optio installations can be asked to zip logs for selected dates and upload them for support and troubleshooting.
Upload results are tracked per installation, including Windows Application event log entries where available.
๐ป Optio (Local API)#
๐ ๏ธ Log Upload#
Added support for receiving log upload requests from Centurio over SignalR.
Optio collects, archives, and uploads logs (including relevant Application event log entries) and reports the outcome back to Centurio.
[1.30.0] - 2026-09-24#
โ๏ธ Centurio (Cloud API)#
๐งพ Transaction Status#
Added a new paymentBrand field to the transaction status response. It always contains a single card network name and is returned once the payment reaches a final status (successful or failed).
Possible paymentBrand values: Visa, Mastercard, American Express, Diners Club, Discover, JCB, Maestro, UnionPay, V PAY, BankAxept, Dankort, Forbrugsforeningen, Bankkort, Cartes Bancaires, Girocard, Unknown Card.
Unknown Card is returned when the card network cannot be determined, and for non-card payments.
Improved card application name lookup for issuer. Application identifiers (AIDs) that the terminal reports with extra characters.
[1.29.1] - 2026-09-23#
โ๏ธ Centurio (Cloud API)#
๐ ๏ธ Improvements#
Fixed cases where a payment could succeed but the POS still received an error, when transaction logging or analytics publishing failed after the payment was saved.
[1.29.0] - 2026-09-22#
โ๏ธ Centurio (Cloud API)#
๐ณ Viva#
Added default merchant ID and source code support to Viva configuration.
๐ป Payment Control Center (CCC)#
๐ Customer Portal Integration#
Added secure Control Center embedding within the Customer Portal using HMAC-based authentication handoff.
Adjusted the embedded interface to hide Control Center-only navigation, detail tabs, and account creation actions.
๐ API Client Management#
Moved API client management into a dedicated account-level section.
API clients are now displayed independently of the selected payment channel.
[1.28.0] - 2026-09-17#
โ๏ธ Centurio (Cloud API)#
๐ณ Verifone VIM#
Fixed Verifone VIM refund PIN handling over SignalR by preserving the transaction identifier during the refund PIN submission flow.
๐ป Optio (Local API)#
๐ณ Verifone VIM#
Improved Verifone VIM refund PIN processing reliability in the SignalR transaction flow.
๐ ๏ธ Installation & Updates#
Improved Optio service path handling for installation and update scripts, including paths with spaces.
Added Windows Defender exclusion setup for Optio folders during installation to improve setup reliability.
[1.27.0] - 2026-09-15#
โ๏ธ Centurio (Cloud API)#
๐ณ SoftPay#
Improved SoftPay app-to-app payment flow reliability.
Improved SoftPay authentication and token handling.
Enhanced SoftPay configuration handling for production and demo environments.
๐ณ Nexi#
Improved Nexi terminal status handling, including disconnected terminals.
Added support for Nexi terminal information retrieval.
Improved Nexi payment reliability and error handling.
๐ ๏ธ Environment & Configuration#
Introduced audience-specific payment channel configuration support.
Improved payment channel configuration management across supported channels.
๐ป Optio (Local API)#
๐ณ Nets Baxi#
Improved transaction status tracking and outcome handling for Nets Baxi payment flows.
๐ป Payment Control Center (CCC)#
โ๏ธ Configuration#
Added payment channel configuration support for customers, resellers, and service providers.
Improved reseller and service provider configuration management.
[1.25.0] - 2026-08-19#
โ๏ธ Centurio (Cloud API)#
๐ณ Verifone Cloud#
Introduced the new Verifone Cloud integration.
Added support for payment, refund, transaction status, cancellation, reversal, receipt retrieval, and End-of-Day operations.
Added support for interactive terminal input during payment processing.
Enabled tenant-specific configuration for both production and demo environments.
Improved payment recovery, reversal, and cancellation handling.
๐ณ Verifone VIM#
Enabled Verifone VIM communication through Centurio while maintaining compatibility with existing configurations.
Added support for terminal status updates.
Improved transaction status checks and response handling.
Enhanced the reliability of Verifone VIM communication and End-of-Day processing.
๐ณ Nexi#
Improved pending transaction handling by associating transactions with their originating devices.
Ensured that pending transactions can only be released by the device that initiated them.
Added clearer terminal-occupied responses when another device has an active pending transaction.
Improved Nexi transaction reliability and error handling.
๐ณ Nets Baxi#
Improved transaction reliability and outcome recovery for Nets Baxi payment flows.
๐ป Optio (Local API)#
๐ณ Verifone VIM#
Improved Verifone VIM communication through Centurio SignalR.
Added support for terminal status messages.
Enhanced transaction status-check handling.
Improved End-of-Day processing and response handling.
Maintained compatibility with existing Verifone VIM communication flows.
[1.24.0] - 2026-08-05#
โ๏ธ Centurio (Cloud API)#
๐ณ Epassi#
Updated the related Epassi configuration schemas.
๐ณ Nexi#
Refactored Nexi payment and refund processing logic.
Improved error handling across Nexi payment and refund flows.
Enhanced the reliability and maintainability of Nexi transaction handling.
๐ ๏ธ Environment & Configuration#
Updated IdentityServer configuration across the Centurio appsettings files.
๐ป Optio (Local API)#
๐ณ Verifone VIM#
Improved Verifone VIM End-of-Day handling.
Enhanced the reliability and maintainability of terminal communication and EOD processing.
[1.23.0] - 2026-07-03#
โ๏ธ Centurio (Cloud API)#
๐ณ Nets Baxi Cloud#
Improved Nets Baxi Cloud authentication and request handling.
Updated token handling to work based on tenant configuration.
๐ Terminal Reporting#
Refactored terminal reporting to use Terminal Report terminology consistently.
Updated related API flows, SignalR handling, logs, and error messages.
Improved consistency and readability across terminal reporting functionality.
๐ณ Nexi#
Improved Nexi payment flow reliability.
Enhanced Nexi provider flow handling as part of payment reliability improvements.
๐ ๏ธ Improvements#
Introduced shared distributed and Redis cache support.
Improved tenant-related cache and configuration handling.
Improved transaction cache and state handling.
Improved transaction reconciliation and synchronization reliability.
Enhanced overall payment provider reliability and maintainability.
๐ป Optio (Local API)#
๐ณ Worldline#
Improved Worldline End-of-Day polling to correctly handle empty successful responses.
Added configurable retry behavior for Worldline EOD polling.
Improved Worldline transaction reconciliation handling.
[1.22.0] - 2026-06-18#
โ๏ธ Centurio (Cloud API)#
๐ณ Nets Baxi Cloud#
Introduced Nets Baxi Cloud integration for production use.
Added support for Baxi Cloud payment processing flows.
Added required cloud payment platform support for Baxi Cloud terminal communication.
Enabled Baxi Cloud transaction handling in Centurio.
[1.22.0] - 2026-06-10#
โ๏ธ Centurio (Cloud API)#
๐ณ Worldline#
Improved Worldline payment flow handling to prevent status dispatch when the payment reference is not yet available.
Added an early return in the Worldline payment channel flow when both PaymentChannelTransactionRef and ReceiptNumber are null, empty, or whitespace.
Reduced unnecessary status dispatch attempts for incomplete payment references.
Improved Worldline V2 payment initiation flow by restructuring the process to reduce delays.
Added live-check logic using IsLiveCheckRequired for PaymentChannelType.
Made EnsureTerminalLiveAsync conditional in RealtimePaymentService.
๐ณ Nexi#
Added the new Nexi Get Receipt endpoint.
Enabled receipt retrieval support for Nexi payment flows.
๐ ๏ธ Improvements#
Improved heartbeat reliability between Centurio and Optio.
Improved handling of zombie SignalR connections.
Implemented force reconnect logic after consecutive heartbeat failures.
Added heartbeat call timeouts.
Ensured proper cancellation and disposal of heartbeat tasks and cancellation tokens.
Improved thread safety around heartbeat state handling.
Updated terminal ID handling in OnsiteTerminalDispatcher to preserve previous state when required.
Added explicit ServerTimeout and KeepAliveInterval values for SignalR connections.
Added new heartbeat configuration constants.
๐ป Optio (Local API)#
๐ณ Worldline#
Added PushPaymentFailureUpdate support for terminal error scenarios.
Improved lingering operation release handling and related logging.
Updated transaction status handling with more detailed error codes.
Fixed timestamp race conditions in the Worldline SignalR payment path.
Added MonotonicTimestampProvider to guarantee strictly increasing UTC timestamps per terminal.
Updated WorldLineHttpClient to use monotonic timestamps for request signing.
Added automatic retry handling for stale timestamp errors.
Serialized terminal requests in WorldLineInstance to preserve timestamp monotonicity.
๐ ๏ธ Improvements#
Fixed the Optio sandbox versioning issue.
Updated the release pipeline to start zip and upload steps only after the executable is ready.
Refactored Squirrel release steps to use a shared script.
Ensured absolute paths are used during release processing.
Improved Squirrel.exe handling.
Updated Squirrel release checks to verify output files before continuing.
Updated NuSpec versioning to use GitVersion variables.
[1.21.0] - 2026-05-27#
โ๏ธ Centurio (Cloud API)#
๐ณ Nexi#
Added Nexi mappers to store card information.
Added a new utility method to determine card type.
Refactored Nexi card mapper logic.
๐ ๏ธ Environment & Configuration#
Fixed environment issues in CPP CC.
Refactored configuration handling with CommonPlatformConfigurations.
Enhanced AuthenticationService for environment-specific token generation.
Added logging to evaluate test environment impact.
๐ ๏ธ Improvements#
Added Linux support to DeviceOS.
Updated related VivaPayment methods to support Linux-based POS scenarios.
Added various refactors and configuration cleanups.
๐ป Payment Control Center (CCC)#
๐ Deployment#
Updated deployment configurations, including resource renaming to paymentapi-control-center-app / paymentapi-cc-app.
Added a new Helm chart for the database migrator.
Adjusted image references and Helm chart templates.
โ๏ธ Pipeline#
Modified pipeline YML for CCC.
Updated Azure pipeline configurations with refined path exclusions for Payment API.
[1.20.0] - 2026-05-26#
โ๏ธ Centurio (Cloud API)#
๐ GiftCard#
Added TemplateId field support to GiftCard Get Card Details endpoints.
๐ SignalR#
Updated SignalR environment handling to ensure the correct SignalR resource is used for Production and Sandbox environments.
๐ ๏ธ Improvements#
Added a dedicated docs folder for maintaining developer documentation.
Updated developer documentation for the related endpoint and environment configuration changes.
[1.19.0] - 2026-05-13#
โ๏ธ Centurio (Cloud API)#
๐ณ Resurs#
Fixed Resurs successful payments amount skew issue.
Updated response validation logic to ignore amount differences less than 0.1 for successful payment checks.
Fixed response check logic to ignore amount differences less than 0.1 in payments.
Fixed response check logic to ignore amount differences less than 0.1 in reversals.
Fixed response check logic to ignore amount differences less than 0.1 in refunds.
Resolved issue where Resurs successful payments could fail due to minor amount differences.
๐ ๏ธ Improvements#
Moved CPP to the new DevOps project.
Updated CC Web App to fix the related successful payment issue.
[1.18.0] - 2026-04-23#
โ๏ธ Centurio (Cloud API)#
๐ณ WestPay#
๐ณ Nets Baxi#
Support Baxi operator ID for Multi TID terminals.
๐ณ Worldline#
Improve EOD process to get the last transaction using existing methods when checking lastEODDatetime.
๐ณ Epassi#
Fix demo mode URL cutoff problem.
๐ ๏ธ Improvements#
Upgrade Centurio to .NET 10 and update dependencies.
Add fluent validation rules for all transaction amounts (e.g., original and refund amounts must be strictly positive; cashback, tip, and fee must be non-negative).
๐ป Optio (Local API)#
Enable POS users to call Optio via Centurio using SignalR (Currently supporting Worldline only).
[1.17.0] - 2026-04-09#
โ๏ธ Centurio (Cloud API)#
๐ณ Nexi#
Update Nexi Terminal Authentication via all request headers to pass username and password.
๐ณ Worldline#
Update Worldline options to use a standard name as worldlineOptions.
๐ณ Epassi#
Update Epassi Demo mode on production for testing to work as intended with new bug fixes
๐ ๏ธ Improvements#
Update centurio to persist client request definitions forever under additional info column.
[1.16.0] - 2026-03-04#
โ๏ธ Centurio (Cloud API)#
๐ณ Payment Channels#
๐ณ Nexi#
Introduced Nexi payment channel support.
Added CRUD management for Nexi payment channel configurations.
๐ณ Worldline#
Implemented Worldline integration with Optio.
Added improvements and stability fixes for Worldline integration.
๐ณ Verifone#
Fixed race condition in Verifone tasks.
Improved handling of unreachable Verifone host errors.
Fixed EOD issue in VIM where LastSentEcrTransactionId becomes null.
๐ณ Retain24#
Fixed null exception when retrieving card expiry date.
Enabled activation for inactive cards.
Added account-specific certificate selection for HTTP requests.
Added multiple certificate username support mapped to account IDs.
๐ป Optio (Local API)#
๐ ๏ธ Improvements#
Added Optio enhancements for control panel.
Improved control panel functionality and stability.
Fixed control panel data loading issue on first startup.
Added correct UTC time handling and epoch time return for EndDay response.
Improved status message handling to reduce database updates.
๐ Analytics Dashboard#
Added currency standardization and selection support.
Implemented time-aligned comparison percentages for transaction analytics.
Improved analytics performance and dashboard visualizations.
Updated Transactions Per Minute chart selector UI.
Added distributed caching for Centurio services.
Enabled payment channel demo mode in production.
Implemented demo mode payment flow adjustments.
Upgraded Common Library dependencies.
Improved system probe tuning and monitoring.
Fixed transaction substatus update issues.
๐ Security#
Added user authentication and API protection.
Performed load testing and resolved load-related issues in Payment API.
Conducted production maintenance and system improvements.
๐งพ Support Improvements#
Added ability for support specialists to view transaction failure reasons in the dashboard.
[1.15.8] - 2026-01-15#
๐ป Optio (Local API)#
Reduce number of DB updates when payment is in processing - additional status messages kept temporary and return only during polling
โ๏ธ Centurio (Cloud API)#
Bug fix when cancelling optio transaction
๐ณ Retain24#
Enhanced Retain24 to support account-specific api requests to give flexibity in chosing different certificates as needed for all requests based on AccountId
[1.15.0] - 2025-11-24#
โ๏ธ Centurio (Cloud API)#
๐ณ Retain24#
New property "Loadable" added while "Reloaded" is deprecated in the response.
Get a Card [1.14.4] - 2025-11-21#
โ๏ธ Centurio (Cloud API)#
๐ณ Retain24#
Enabled card top for inactive cards (If they are not closed or canceled)
Top Up a Card [1.14.2] - 2025-11-20#
โ๏ธ Centurio (Cloud API)#
๐ณ Retain24#
[1.14.1] - 2025-11-19#
๐ป Optio Control Panel#
Fixed caddy certificate validation issue when using SSL
[1.14.0] - 2025-11-18#
๐ป Optio (Local API)#
Filtered Nets payment processing for Norwegian display text
[1.13.0] - 2025-11-13#
๐ป Optio (Local API)#
Cancellations are denied for transactions which are in final processing state by payment channels (Verifone Vim, Nets Baxi)
[1.12.0] - 2025-11-12#
โ๏ธ Centurio (Cloud API)#
Added Payment Channel Management Endpoint for ConfirmaPay POS
Fixed Softpay deep-link issues
๐ป Optio (Local API)#
๐ ๏ธ General Improvements#
Optimized latest version download process to reduce resource usage
Removed forced application exit on unhandled global exceptions
Opened required firewall ports on installation
Enabled .ps1 extension file association rules on installation
๐ Caddy (HTTPS Reverse Proxy)#
Disabled automatic redirects for ports 80 and 443 to prevent clashes with other app listeners on POS machines
โ๏ธ Crona POS Support#
Implemented listening on multiple URLs
Removed device ID validation to allow multiple ECRs to use a single terminal
๐ณ Verifone Vim#
Added signature requirement in transaction status endpoint for magstripe transactions
Added descriptive error message for card expired and insufficient funds
Modified atย 2026-10-26 04:47:17