Class DefaultCisSapDigitalPaymentService

    • Constructor Detail

      • DefaultCisSapDigitalPaymentService

        public DefaultCisSapDigitalPaymentService()
    • Method Detail

      • ping

        public boolean ping​(java.lang.String xCisClientRef,
                            java.lang.String tenantId)
        Default implementation for CisClientService interface method
        Specified by:
        ping in interface CisClientService
        Parameters:
        xCisClientRef - - xCisClientRef
        tenantId - - tenant ID
        Returns:
        boolean
      • getRegistrationUrl

        public rx.Observable<CisSapDigitalPaymentRegistrationUrlResult> getRegistrationUrl()
                                                                                    throws java.util.concurrent.TimeoutException
        Retrive the card registration URL from SAP Digital payments
        Specified by:
        getRegistrationUrl in interface CisSapDigitalPaymentService
        Returns:
        CisSapDigitalPaymentRegistrationUrlResult - Registration URL response from digital payments wrapped with Observable<>
        Throws:
        java.util.concurrent.TimeoutException
      • pollRegisteredCard

        public rx.Observable<CisSapDigitalPaymentPollRegisteredCardResult> pollRegisteredCard​(java.lang.String sessionId,
                                                                                              SAPDigitalPaymentConfigurationModel sapDigiPayConfig)
        Polling the card details entered at SAP Digital payments screen. This method is invoked by a process that continuously polls the card with the session ID received during the card registration request. Polling will continue until it receives Cancelled, Timeout or Success status.
        Specified by:
        pollRegisteredCard in interface CisSapDigitalPaymentService
        Parameters:
        sessionId - - Session IDreceived during the card registration
        sapDigiPayConfig - - SAP Digital payment configuration
        Returns:
        CisSapDigitalPaymentPollRegisteredCardResult - Poll card response wrapped in Observable<>
      • getCisSapDigitalPaymentClient

        public SapDigitalPaymentClient getCisSapDigitalPaymentClient​(SAPDigitalPaymentConfigurationModel sapDigitalPaymentConfig)
        Create the Sap Digital payment charon client from the SAP digital payment configuration
        Parameters:
        sapDigitalPaymentConfig - - sap digital payment configuration
        Returns:
        SapDigitalPaymentClient - SAP Digital payment client
      • createDigitalPaymentConfigurationMap

        protected java.util.Map<java.lang.String,​java.lang.String> createDigitalPaymentConfigurationMap​(SAPDigitalPaymentConfigurationModel sapDigitalPaymentConfig)
        Creates the Map with all the properties required to create a SapDigitalPaymentClient.
        Parameters:
        sapDigitalPaymentConfig - - SAP Digital payment configuration model
        Returns:
        Map
      • getPollCardStatusMap

        public static java.util.Map<java.lang.String,​java.lang.String> getPollCardStatusMap()
        Returns:
        the pollCardStatusMap
      • setPollCardStatusMap

        public static void setPollCardStatusMap​(java.util.Map<java.lang.String,​java.lang.String> pollCardStatusMap)
        Parameters:
        pollCardStatusMap - the pollCardStatusMap to set
      • getDefaultPollCardDelay

        public long getDefaultPollCardDelay()
        Returns:
        the defaultPollCardDelay
      • setDefaultPollCardDelay

        public void setDefaultPollCardDelay​(long defaultPollCardDelay)
        Parameters:
        defaultPollCardDelay - the defaultPollCardDelay to set
      • setSapDigitalPaymentConfigurationStrategy

        public void setSapDigitalPaymentConfigurationStrategy​(SapDigitalPaymentConfigurationStrategy sapDigitalPaymentConfigurationStrategy)
        Parameters:
        sapDigitalPaymentConfigurationStrategy - the sapDigitalPaymentConfigurationStrategy to set
      • getLog

        public static org.apache.log4j.Logger getLog()
        Returns:
        the log