Package com.midtrans
Class ConfigBuilder
- java.lang.Object
-
- com.midtrans.ConfigBuilder
-
-
Field Summary
Fields Modifier and Type Field Description static intDEFAULT_CONNECT_TIMEOUTstatic intDEFAULT_KEEP_ALIVE_DURATIONstatic intDEFAULT_MAX_CONNECTION_POOL_SIZEstatic intDEFAULT_READ_TIMEOUTstatic intDEFAULT_WRITE_TIMEOUT
-
Constructor Summary
Constructors Constructor Description ConfigBuilder()Default constructor ConfigBuilder
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description Configbuild()Build Config object from builderConfigBuilderenableLog(boolean enableLog)ConfigBuildersetCLIENT_KEY(String CLIENT_KEY)Deprecated.This method will delete soon on the next major release.ConfigBuildersetClientKey(String clientKey)Set merchant client key configurationConfigBuildersetConnectionTimeout(int connectionTimeout)Set http client connect timeoutConfigBuildersetConnectionTimeout(int connectionTimeout, TimeUnit timeUnit)Set http client connect timeout with time unitConfigBuildersetCustomHeaders(Map<String,String> customHeaders)Set Custom headers for API RequestConfigBuildersetIrisIdempotencyKey(String irisIdempotencyKey)Set Midtrans Iris idempotent keyConfigBuildersetIsProduction(Boolean isProduction)Set environment type configurationConfigBuildersetKeepAliveDuration(int keepAliveDuration)Set Midtrans keep alive durationsConfigBuildersetKeepAliveDuration(int keepAliveDuration, TimeUnit timeUnit)Set Midtrans keep alive durations with time unitConfigBuildersetMaxConnectionPoolSize(int connectionPoolSize)Set Midtrans max connection pool sizeConfigBuildersetPaymentAppendNotification(String xAppendNotification)Set Midtrans Payment append notificationConfigBuildersetPaymentIdempotencyKey(String paymentIdempotencyKey)ConfigBuildersetPaymentOverrideNotification(String xOverrideNotification)Set Midtrans Payment override notificationConfigBuildersetProxyConfig(ProxyConfig proxyConfig)Set Midtrans merchant proxy configurationConfigBuildersetReadTimeout(int readTimeout)Set http client read timeoutConfigBuildersetReadTimeout(int readTimeout, TimeUnit timeUnit)Set http client read timeout with time unitConfigBuildersetSERVER_KEY(String SERVER_KEY)Deprecated.This method will delete soon on the next major release.ConfigBuildersetServerKey(String serverKey)Set merchant server key with config builderConfigBuildersetWriteTimeout(int writeTimeout)Set http client write timeoutConfigBuildersetWriteTimeout(int writeTimeout, TimeUnit timeUnit)Set http client write timeout with time unit
-
-
-
Field Detail
-
DEFAULT_CONNECT_TIMEOUT
public static final int DEFAULT_CONNECT_TIMEOUT
- See Also:
- Constant Field Values
-
DEFAULT_READ_TIMEOUT
public static final int DEFAULT_READ_TIMEOUT
- See Also:
- Constant Field Values
-
DEFAULT_WRITE_TIMEOUT
public static final int DEFAULT_WRITE_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
-
-
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
-
setProxyConfig
public ConfigBuilder setProxyConfig(ProxyConfig proxyConfig)
Set Midtrans merchant proxy configuration- Parameters:
proxyConfig-Proxy config- 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:
-
-