Package com.midtrans

Class ConfigBuilder


  • public class ConfigBuilder
    extends Object
    Config builder class
    • Field Detail

      • DEFAULT_CONNECT_TIMEOUT

        public static final int DEFAULT_CONNECT_TIMEOUT
        See Also:
        Constant Field Values
      • DEFAULT_MAX_CONNECTION_POOL_SIZE

        public static final int DEFAULT_MAX_CONNECTION_POOL_SIZE
        See Also:
        Constant Field Values
      • DEFAULT_KEEP_ALIVE_DURATION

        public static final int DEFAULT_KEEP_ALIVE_DURATION
        See Also:
        Constant Field Values
    • Constructor Detail

      • ConfigBuilder

        public ConfigBuilder()
        Default constructor ConfigBuilder
    • Method Detail

      • setSERVER_KEY

        public ConfigBuilder setSERVER_KEY​(String SERVER_KEY)
        Deprecated.
        This method will delete soon on the next major release.

        Please use setServerKey(String) instead.

        set merchant server key with config builder
        Parameters:
        SERVER_KEY - merchant server key
        Returns:
        ConfigBuilder
      • setServerKey

        public ConfigBuilder setServerKey​(String serverKey)
        Set merchant server key with config builder
        Parameters:
        serverKey - merchant server key
        Returns:
        ConfigBuilder
      • setCLIENT_KEY

        public ConfigBuilder setCLIENT_KEY​(String CLIENT_KEY)
        Deprecated.
        This method will delete soon on the next major release.

        Please use setClientKey(String) instead.

        Set merchant client key configuration
        Parameters:
        CLIENT_KEY - merchant client key
        Returns:
        ConfigBuilder
      • setClientKey

        public ConfigBuilder setClientKey​(String clientKey)
        Set merchant client key configuration
        Parameters:
        clientKey - merchant client key
        Returns:
        ConfigBuilder
      • setIsProduction

        public ConfigBuilder setIsProduction​(Boolean isProduction)
        Set environment type configuration
        Parameters:
        isProduction - true or false
        Returns:
        ConfigBuilder
      • setConnectionTimeout

        public ConfigBuilder setConnectionTimeout​(int connectionTimeout,
                                                  TimeUnit timeUnit)
        Set http client connect timeout with time unit
        Parameters:
        connectionTimeout -
        timeUnit -
        Returns:
      • setConnectionTimeout

        public ConfigBuilder setConnectionTimeout​(int connectionTimeout)
        Set http client connect timeout
        Parameters:
        connectionTimeout - Http client connect timeout
        Returns:
        ConfigBuilder
      • setReadTimeout

        public ConfigBuilder setReadTimeout​(int readTimeout,
                                            TimeUnit timeUnit)
        Set http client read timeout with time unit
        Parameters:
        readTimeout -
        timeUnit -
        Returns:
      • setReadTimeout

        public ConfigBuilder setReadTimeout​(int readTimeout)
        Set http client read timeout
        Parameters:
        readTimeout - Http client read timeout
        Returns:
        ConfigBuilder
      • setWriteTimeout

        public ConfigBuilder setWriteTimeout​(int writeTimeout,
                                             TimeUnit timeUnit)
        Set http client write timeout with time unit
        Parameters:
        writeTimeout -
        timeUnit -
        Returns:
      • setWriteTimeout

        public ConfigBuilder setWriteTimeout​(int writeTimeout)
        Set http client write timeout
        Parameters:
        writeTimeout - Http client write timeout
        Returns:
        ConfigBuilder
      • setMaxConnectionPoolSize

        public ConfigBuilder setMaxConnectionPoolSize​(int connectionPoolSize)
        Set Midtrans max connection pool size
        Parameters:
        connectionPoolSize - Max http client connection pool size
        Returns:
        ConfigBuilder
      • setKeepAliveDuration

        public ConfigBuilder setKeepAliveDuration​(int keepAliveDuration,
                                                  TimeUnit timeUnit)
        Set Midtrans keep alive durations with time unit
        Parameters:
        keepAliveDuration -
        timeUnit -
        Returns:
      • setKeepAliveDuration

        public ConfigBuilder setKeepAliveDuration​(int keepAliveDuration)
        Set Midtrans keep alive durations
        Parameters:
        keepAliveDuration - http client keep alive durations
        Returns:
        ConfigBuilder
      • setIrisIdempotencyKey

        public ConfigBuilder setIrisIdempotencyKey​(String irisIdempotencyKey)
        Set Midtrans Iris idempotent key
        Parameters:
        irisIdempotencyKey -
        Returns:
      • setPaymentIdempotencyKey

        public ConfigBuilder setPaymentIdempotencyKey​(String paymentIdempotencyKey)
      • setPaymentAppendNotification

        public ConfigBuilder setPaymentAppendNotification​(String xAppendNotification)
        Set Midtrans Payment append notification
        Parameters:
        xAppendNotification -
        Returns:
      • setPaymentOverrideNotification

        public ConfigBuilder setPaymentOverrideNotification​(String xOverrideNotification)
        Set Midtrans Payment override notification
        Parameters:
        xOverrideNotification -
        Returns:
      • setCustomHeaders

        public ConfigBuilder setCustomHeaders​(Map<String,​String> customHeaders)
        Set Custom headers for API Request
        Parameters:
        customHeaders - custom http client headers
        Returns:
        ConfigBuilder
      • enableLog

        public ConfigBuilder enableLog​(boolean enableLog)
        Parameters:
        enableLog -
        Returns:
      • build

        public Config build()
        Build Config object from builder
        Returns:
        Config