Create a `UiConfiguration` Instance {#pax-aio-uiconfig-instance-configure-task}
===============================================================================

Use the `UiConfiguration` instance 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 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`).
  * Retry a failed transaction (`RETRY_TRANSACTION`).
  * Increment a transaction (`INCREMENT_TRANSACTION`).
  * Add a tip after a sale with on-receipt tipping `(ADJUST_TIP)`.
    {#pax-aio-uiconfig-instance-configure-task_ul_mkm_dm3_lyb}
* 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.

{#pax-aio-uiconfig-instance-configure-task_ul_kpy_gl3_lyb}  
Follow this step to create and configure the `UiConfiguration` instance in your app:

1. Create the `UiConfiguration` instance.

   ```
   mposUi.configuration = UiConfiguration(  
     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.INCREMENT_TRANSACTION
               SummaryFeature.ADJUST_TIP
         )
   // 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,
   )
   ```

