Class SaleDataHelper


  • public final class SaleDataHelper
    extends Object
    A helper class to work with SaleData from the TAPI model.

    The SaleToAcquirerData field supports two formats:

    • Base64-encoded JSON: a JSON object encoded as a Base64 string.
    • Key-value pairs: form-encoded pairs using & as separator (e.g. shopperEmail=foo@bar.com&tenderOption=AskGratuity).
    This helper auto-detects the format and parses it into a SaleToAcquirerData object.
    • Constructor Detail

      • SaleDataHelper

        public SaleDataHelper​(SaleData saleData)
        Constructs a helper instance wrapping the provided SaleData.
        Parameters:
        saleData - The SaleData instance to wrap.
    • Method Detail

      • getSaleToAcquirerData

        public Optional<SaleToAcquirerData> getSaleToAcquirerData()
        Parses the SaleToAcquirerData field into a SaleToAcquirerData object. Supports both Base64-encoded JSON and form-encoded key-value pair formats.
        Returns:
        An Optional containing the parsed SaleToAcquirerData, or an empty Optional if the field is absent or cannot be parsed.