Confirma Payment Platform
    • Developer Guide
    • Confirma Optio Setup Guide (Onsite-Terminal)
    • Basic Flow Guide
    • Changelog
    • Payment Providers
      • Viva Developers' Guide
      • Epassi Developers' Guide
      • Retain24 Developers' Guide
      • Resurs Developers' Guide
      • SoftPay Developers' Guide
      • Nets Baxi Developers' Guide
      • Worldline Developers' Guide
      • Nexi Developers' Guide
      • Verifone Vim Developers' Guide
      • Nets Baxi Cloud Developers' Guide
    • v1
      • Authentication
        • Obtain a token
      • Callback
        • Redirect transaction flow
      • Device
        • /{tenantCode}/v1/device/configuration
        • Terminal device details
        • Print receipt on Terminal
        • Print receipt on Terminal
      • GiftCard
        • Get the available templates
        • Get template by Id
        • Create and Issue a Card
        • Top Up a Card
        • Get a Card
        • Validate a Card
        • Cancel a card
        • Cancel the last topup of the card
      • Payment
        • Create a new payment request
        • Marks the day end
      • PaymentChannel
        • Get payment channel merchants
        • Get available payment channels
        • Get configured payment channels
        • Get payment channel configuration requirements
        • Save payment channel configuration
        • Enable payment channel
        • Disable payment channel
        • Create a new account
        • /{tenantCode}/v1/payment-channel/viva
        • Get payment channel stores
        • Get payment method basic details
        • Get payment method content
        • Get payment channel merchants
      • Report
        • Get End Of Day Reports
        • Save End Of Day Reports
        • Get End Of Day Reports by reference
        • Get Last End Of Day Report
      • Transaction
        • Get customer receipt for a transaction
        • Get the transaction status
        • Cancel a transaction
        • Refund a transaction
        • Generic Refund (Without existing Transaction Id)
        • Save a receipt for a transaction
        • Get merchant receipt for a transaction
        • Submit refund pin
      • Storage
        • Gets a secure update url for the storage
      • TenantWebhook
        • /{tenantCode}/v1/tenant-webhook/{provider}/viva/account
        • /{tenantCode}/v1/tenant-webhook/{provider}/viva/account
        • /{tenantCode}/v1/tenant-webhook/resurs/authorisation/transactions/{transactionUUID}
        • /{tenantCode}/v1/tenant-webhook/resurs/management/transactions/{transactionUUID}
      • Webhook
        • /v1/webhook/{provider}/viva/account
        • /v1/webhook/{provider}/viva/account
        • /v1/webhook/{provider}/viva/payment-created
        • /v1/webhook/{provider}/viva/payment-created
        • /v1/webhook/{provider}/viva/payment-failed
        • /v1/webhook/{provider}/viva/payment-failed
        • /v1/webhook/{provider}/viva/reversal-created
        • /v1/webhook/{provider}/viva/reversal-created
    • Schemas
      • v1
        • AdditionalPaymentMethods
        • SupportedPaymentChannel
        • ResponseDto
        • AdditionalPaymentMethods
        • SupportedPaymentChannelListResponseDto
        • AccountDetailsDto
        • AccountDetailsDtoListResponseDto
        • AddressDto
        • ApplicationMessageDto
        • AvailablePaymentChannelDetailDto
        • AvailablePaymentChannelDetailDtoListResponseDto
        • BooleanResponseDto
        • BrandColour
        • CancelIntentDto
        • CreateAccountRequestDto
        • CancelIntentDtoResponseDto
        • CreateAccountResponseDto
        • ClientCredentialTokenRequestDto
        • CreateAccountResponseDtoResponseDto
        • ClientOverrideDto
        • CollectionPromptChannel
        • CollectionPromptChannelDto
        • ContentDto
        • CountryCode
        • CreateGiftCardRequestDto
        • CreateNewAccountDto
        • CreateNewAccountResponseDto
        • CreateNewAccountResponseDtoResponseDto
        • CreatePaymentIntentDto
        • CurrencyCodes
        • CustomerDisplayType
        • CustomerInfoDto
        • WorldLineRefundOptions
        • CustomerType
        • DeviceConfiguration
        • DeviceSpecificationDto
        • DiscountDetailsDto
        • DiscountType
        • EndDayRequestDto
        • EndDayResponseDto
        • EndDayResponseDtoResponseDto
        • EpassiChannelOptions
        • ErrorResponseDto
        • GenericRefundPaymentIntentDto
        • GetCardDetailsRequestDto
        • TokenRequestDto
        • GiftCardDetailsDto
        • GiftCardDetailsDtoResponseDto
        • GiftCardPersonalizedMessageLengthDto
        • GiftCardPreviewDto
        • GiftCardStatus
        • GiftCardTemplateDetailsDto
        • GiftCardTemplateDetailsDtoListResponseDto
        • GiftCardTemplateDetailsDtoResponseDto
        • LegalLink
        • NetsBaxiChannelOptions
        • NetsBaxiCloudChannelOptions
        • NexiChannelOptions
        • OnsiteTerminalReportDto
        • NotificationChannel
        • OnsiteTerminalReportDtoResponseDto
        • NotificationOptions
        • ObjectResponseDto
        • OnboardCustomerRequestDto
        • OnboardCustomerResponseDto
        • OnboardCustomerResponseDtoResponseDto
        • OrderItemDto
        • OrderItemType
        • PaymentChannelType
        • POSType
        • PanEntryMode
        • PaymentAdditionalInfoDto
        • PaymentChannelAccountMetadata
        • PaymentChannelConfigurationFieldsDto
        • PaymentChannelConfigurationSchemaDto
        • PaymentChannelConfigurationSchemaDtoResponseDto
        • PaymentChannelMetaData
        • PaymentChannelMetaDataVerifoneVim
        • PaymentChannelMetaDataWestPay
        • PaymentChannelMetaDataWorldline
        • PaymentChannelOptionsDto
        • PaymentChannelOptionsForGenericRefundDto
        • PaymentChannelOptionsForRefundDto
        • PaymentFlowType
        • PaymentIntentDto
        • PaymentIntentDtoResponseDto
        • PaymentMethod
        • PaymentMethodBasicInfoResponseDto
        • PaymentMethodBasicInfoResponseDtoListResponseDto
        • PaymentMethodContentResponseDto
        • PaymentMethodContentResponseDtoResponseDto
        • PaymentMethodDto
        • PaymentStatus
        • PaymentSubStatus
        • PriceSignagePreview
        • PrintOnTerminalRequestDto
        • PrintOnTerminalResponseDto
        • PrintOnTerminalResponseDtoResponseDto
        • StoreDetailsDto
        • PrintResponseDto
        • StoreDetailsDtoListResponseDto
        • ReasonCode
        • ReceiptResponseDto
        • ReceiptResponseDtoResponseDto
        • ReceiptType
        • RefundPaymentIntentDto
        • RefundPaymentPinDto
        • ReportResponseDto
        • ReportResponseDtoResponseDto
        • ReportType
        • ResursChannelOptions
        • Retain24AccountOptions
        • Retain24ChannelOptions
        • SaveOnsiteTerminalReceiptDto
        • SaveOnsiteTerminalReportDto
        • MerchantsInformationDto
        • SoftPayChannelOptions
        • MerchantsInformationDtoListResponseDto
        • StringObjectDictionaryResponseDto
        • StringResponseDto
        • SupportedPaymentChannelDto
        • SupportedPaymentChannelDtoListResponseDto
        • TerminalDetailsResponseDto
        • TerminalDetailsResponseDtoResponseDto
        • TerminalStatus
        • Tip
        • TokenResponseDto
        • TokenResponseDtoResponseDto
        • TopupGiftCardRequestDto
        • TransactionStatusDto
        • TransactionType
        • TransactionStatusDtoResponseDto
        • UpdatePaymentChannelAccountDto
        • UpdateTransactionDto
        • VerifoneVimChannelOptions
        • VivaChannelOptions
        • VivaIsvSettingsDto
        • Void
        • WorldLineChannelOptions
        • PaymentChannelMetaDataWorldline
        • PrintOnTerminalRequestDto
        • PrintOnTerminalResponseDto
        • PrintOnTerminalResponseDtoResponseDto
        • Retain24ChannelOptions
        • WorldLineChannelOptions
        • WorldLineRefundOptions
        • PrintOnTerminalRequestDto

    Confirma Optio Setup Guide (Onsite-Terminal)

    Confirma Optio Setup Guide#

    Confirma Optio Setup Guide#

    Confirma Optio is the local Windows service that connects your POS to Confirma Centurio (cloud) and to onsite payment terminals such as Nets Baxi, Worldline, Verifone VIM, and WestPay. Any onsite-terminal integration requires Optio installed, configured, and running before the payment APIs will work.
    Before you start
    ItemWhy you need it
    ConfirmaPay credentials (Client Id, Client Secret, Tenant name)Optio authenticates to Centurio and you call APIs — request from the support team (see Developer Guide — Authentication).
    Windows machine for the Optio serviceOptio runs as a Windows service via WinSW.
    Payment terminal on the networkThe terminal must be reachable from the Optio machine on its configured TCP port.
    Optio setup package (.zip)Provided by support; contains an .exe installer.
    Use this guide for any onsite channel integration.
    1. Choose your topology
    2. Install Optio
    1
    Run the installer
    Unzip the setup package from support and run the .exe on the machine that will host Optio. It installs Optio as a Windows service (via WinSW) and a windows application Optio Control Panel and creates the auto-update scheduled tasks.
    2
    Connect Optio to Centurio
    Open Optio Control Panel → Configuration and set:
    Centurio base URL (API host for your environment)
    SignalR base URL and hub path (if shown)
    Tenant identifier (the tenant code used in API paths)
    Client Id and Client Secret (the same OAuth client used to Obtain a token)
    Save, then confirm the Optio Windows service is running.
    3
    Register your terminal
    In Optio Control Panel, add your payment terminal (for Nets Baxi: Terminal Id + Port; enable the terminal). For multi-operator / logical terminals, set the operator and pass the same value as the channel option in your API requests.
    The Update Check task runs every ~10 minutes (downloads new releases from Azure Cloud via a short-lived URL) and the Service Monitor task runs every ~3–5 minutes to restart Optio if it stops. Updates are staged in the current user's OptioUpdates app-data folder.
    3. HTTPS setup (across-network only)
    4. Verify & integrate

    Related documentation#

    Developer Guide — authentication and provider list
    Basic Flow Guide — create payment, poll status, cancel, refund
    Nets Baxi Developers' Guide — onsite channel that uses this Optio setup
    Modified at 2026-06-01 02:55:11
    Previous
    Developer Guide
    Next
    Basic Flow Guide
    Built with