On This Page
Creating a UiConfiguration Instance
UiConfiguration
InstanceThe
UiConfiguration
instance is required in order to configure the
UI functionality of the PAX All-in-One Android SDK.You can configure these parameters
in the
UiConfiguration
instance that you create:- Configure the accessory as PAX.
- Configure these Summary screen features:
- Refund a transaction (REFUND_TRANSACTION).
- Send a receipt by email (SEND_RECEIPT_VIA_EMAIL).
- Capture a transaction (CAPTURE_TRANSACTION).
- Print a customer receipt (PRINT_CUSTOMER_RECEIPT).
- Print a merchant receipt (PRINT_MERCHANT_RECEIPT).
- Re-try a failed transaction (RETRY_TRANSACTION).
- View all pre-authorizations after an incremental authorization (SHOW_TOTAL_PREAUTHORIZED).
- Add a tip after a sale with on-receipt tipping(ADJUST_TIP)
- Configure the feature that appears as the primary button on the Summary screen.
- Configure the Summary screen so that it can be skipped (SKIP_SUMMARY_SCREEN) or so that it closes after 5 seconds (CLOSE_AFTER_TIMEOUT). The default setting is to display the Summary screen.
- Configure the signature capture so that it prints on the paper receipt (ON_RECEIPT) or is skipped (NONE). The default setting is on-screen signature capture.
- Configure the merchant receipt (MERCHANT_RECEIPT) or customer receipt (CUSTOMER_RECEIPT) to be printed automatically.
- Configure the accessibility mode.
Follow this step to create and configure the
UiConfiguration
instance in your app:- Create theUiConfigurationinstance.mposUi.configuration = UiConfiguration( terminalParameters = AccessoryParameters.Builder(AccessoryFamily.PAX).integrated().build(), summaryFeatures = setOf( SummaryFeature.REFUND_TRANSACTION, SummaryFeature.SEND_RECEIPT_VIA_EMAIL, SummaryFeature.CAPTURE_TRANSACTION, SummaryFeature.PRINT_CUSTOMER_RECEIPT, SummaryFeature.PRINT_MERCHANT_RECEIPT, SummaryFeature.RETRY_TRANSACTION, SummaryFeature.SHOW_TOTAL_PREAUTHORIZED SummaryFeature.ADJUST_TIP ), defaultSummaryFeature = SummaryFeature.PRINT_MERCHANT_RECEIPT // Use this to skip the summary screen // resultDisplayBehavior = UiConfiguration.ResultDisplayBehavior.SKIP_SUMMARY_SCREEN, // Use this to set signature capture to be on paper receipt // signatureCapture = SignatureCapture.ON_RECEIPT, // Use this to enable automatic receipt printing // automaticPrintingOption = AutomaticPrintingOption.MERCHANT_RECEIPT, // Use this to enable accessibility mode // accessibilityModeOption = AccessibilityModeOption.OPTION_VISIBLE, )