public class Config
extends java.lang.Object
Constructor and Description |
---|
Config(java.lang.String serverKey,
java.lang.String clientKey,
boolean isProduction)
Deprecated.
This constructor will delete soon on the next major release.
Please use |
Config(java.lang.String serverKey,
java.lang.String clientKey,
boolean isProduction,
boolean enabledLog,
int connectionTimeout,
int readTimeout,
int writeTimeout,
int maxConnectionPool,
int keepAliveDuration,
java.util.concurrent.TimeUnit httpClientTimeUnit,
java.lang.String irisIdempotencyKey,
java.lang.String paymentIdempotencyKey,
java.lang.String xAppendNotification,
java.lang.String xOverrideNotification,
ProxyConfig proxyConfig,
java.util.Map<java.lang.String,java.lang.String> customHeaders) |
Config(java.lang.String serverKey,
java.lang.String clientKey,
boolean isProduction,
int connectionTimeout,
int readTimeout,
int writeTimeout,
int maxConnectionPool,
int keepAliveDuration)
Deprecated.
This constructor will delete soon on the next major release.
Please use |
Config(java.lang.String serverKey,
java.lang.String clientKey,
boolean isProduction,
int connectionTimeout,
int readTimeout,
int writeTimeout,
int maxConnectionPool,
int keepAliveDuration,
ProxyConfig proxyConfig)
Deprecated.
This constructor will delete soon on the next major release.
Please use |
Modifier and Type | Method and Description |
---|---|
static ConfigBuilder |
builder() |
java.lang.String |
getCLIENT_KEY()
Deprecated.
This method will delete soon on the next major release.
Please use |
java.lang.String |
getClientKey()
Get merchant client key
|
int |
getConnectionTimeout()
Get http client connection timeout
|
java.lang.String |
getCoreApiURL()
set BASE_URL to CoreAPI_BASE_URL in accordance with the environment type
|
java.util.Map<java.lang.String,java.lang.String> |
getCustomHeaders() |
static Config |
getGlobalConfig() |
java.util.concurrent.TimeUnit |
getHttpClientTimeUnit() |
java.lang.String |
getIRIS_MERCHANT_KEY()
Get Iris merchant key
|
java.lang.String |
getIrisApiURL()
set BASE_URL to IRIS_API_BASE_URL in accordance with the environment type
|
java.lang.String |
getIrisIdempotencyKey()
Get Iris Idempotent Key
|
java.lang.String |
getIrisMerchantKey()
Get Iris merchant key
|
int |
getKeepAliveDuration()
Get http client keep alive durations
|
int |
getMaxConnectionPool()
Get http client max connection pool
|
java.lang.String |
getPaymentAppendNotification()
Get Payment append notification URL
|
java.lang.String |
getPaymentIdempotencyKey()
Get Payment Idempotent Key
|
java.lang.String |
getPaymentOverrideNotification()
Get Payment override notification URL
|
ProxyConfig |
getProxyConfig()
Get http client proxy configuration
|
int |
getReadTimeout()
Get http client read timeout
|
java.lang.String |
getSERVER_KEY()
Deprecated.
This method will delete soon on the next major release.
Please use |
java.lang.String |
getServerKey()
Get merchant server key
|
java.lang.String |
getSnapApiURL()
set BASE_URL to SnapAPI_BASE_URL in accordance with the environment type
|
int |
getWriteTimeout()
Get http client write timeout
|
boolean |
isEnabledLog()
Get enableLog is enabled
|
boolean |
isProduction()
Get environment type
|
void |
paymentAppendNotification(java.lang.String xAppendNotification)
Set Payment append URL notification
|
void |
paymentOverrideNotification(java.lang.String xOverrideNotification)
Set Override URL notification
|
void |
setCLIENT_KEY(java.lang.String CLIENT_KEY)
Deprecated.
This method will delete soon on the next major release.
Please use |
void |
setClientKey(java.lang.String clientKey)
set client-key used for authorization on frontend API request/configuration.
|
void |
setConnectionTimeout(int connectionTimeout)
set connect timeout HttpClient
|
void |
setConnectionTimeout(int connectionTimeout,
java.util.concurrent.TimeUnit timeUnit)
set connect timeout with time unit HttpClient
|
void |
setCustomHeaders(java.util.Map<java.lang.String,java.lang.String> customHeaders)
Set Custom headers for API Request
|
void |
setEnabledLog(boolean enabledLog)
set enable log for debugging
|
void |
setIRIS_MERCHANT_KEY(java.lang.String IRIS_MERCHANT_KEY)
Deprecated.
This method will delete soon on the next major release.
Please use |
void |
setIrisIdempotencyKey(java.lang.String irisIdempotencyKey)
Set Iris idempotent key
|
void |
setIrisMerchantKey(java.lang.String irisMerchantKey)
Set Iris Merchant key
|
void |
setKeepAliveDuration(int keepAliveDuration)
Set keep alive durations
|
void |
setKeepAliveDuration(int keepAliveDuration,
java.util.concurrent.TimeUnit timeUnit)
set keep alive duration with time unit HttpClient
|
void |
setMaxConnectionPool(int maxConnectionPool)
Set max connection pool
|
void |
setPaymentIdempotencyKey(java.lang.String paymentIdempotencyKey)
Set Payment idempotent key
|
void |
setProduction(boolean production)
set environment sandbox/production
|
void |
setProxyConfig(ProxyConfig proxyConfig)
Set proxy configuration
|
void |
setReadTimeout(int readTimeout)
Set read timeout HttpClient
|
void |
setReadTimeout(int readTimeout,
java.util.concurrent.TimeUnit timeUnit)
set read timeout with time unit HttpClient
|
void |
setSERVER_KEY(java.lang.String SERVER_KEY)
Deprecated.
This method will delete soon on the next major release.
Please use |
void |
setServerKey(java.lang.String serverKey)
set server-key for Basic Authentication while calling Midtrans API from backend.
|
void |
setWriteTimeout(int writeTimeout)
Set write timeout HttpClient
|
void |
setWriteTimeout(int writeTimeout,
java.util.concurrent.TimeUnit timeUnit)
set write timeout with time unit HttpClient
|
public Config(java.lang.String serverKey, java.lang.String clientKey, boolean isProduction)
Please use builder()
instead.
serverKey
- Merchant server-keyclientKey
- Merchant client-keyisProduction
- Merchant Environment Sandbox or Productionpublic Config(java.lang.String serverKey, java.lang.String clientKey, boolean isProduction, int connectionTimeout, int readTimeout, int writeTimeout, int maxConnectionPool, int keepAliveDuration)
Please use builder()
instead.
serverKey
- Merchant server-keyclientKey
- Merchant client-keyisProduction
- Merchant Environment Sandbox or ProductionconnectionTimeout
- Config for connection timeoutreadTimeout
- Config for read timeoutwriteTimeout
- Config for write timeoutmaxConnectionPool
- value max for connection poolkeepAliveDuration
- Durations for Keep alive connectionpublic Config(java.lang.String serverKey, java.lang.String clientKey, boolean isProduction, int connectionTimeout, int readTimeout, int writeTimeout, int maxConnectionPool, int keepAliveDuration, ProxyConfig proxyConfig)
Please use builder()
instead.
serverKey
- Merchant server-keyclientKey
- Merchant client-keyisProduction
- Merchant Environment Sandbox or ProductionconnectionTimeout
- Config for connection timeoutreadTimeout
- Config for read timeoutwriteTimeout
- Config for write timeoutmaxConnectionPool
- value max for connection poolkeepAliveDuration
- Durations for Keep alive connectionproxyConfig
- Config for use http proxypublic Config(java.lang.String serverKey, java.lang.String clientKey, boolean isProduction, boolean enabledLog, int connectionTimeout, int readTimeout, int writeTimeout, int maxConnectionPool, int keepAliveDuration, java.util.concurrent.TimeUnit httpClientTimeUnit, java.lang.String irisIdempotencyKey, java.lang.String paymentIdempotencyKey, java.lang.String xAppendNotification, java.lang.String xOverrideNotification, ProxyConfig proxyConfig, java.util.Map<java.lang.String,java.lang.String> customHeaders)
public static Config getGlobalConfig()
public boolean isProduction()
public java.lang.String getSERVER_KEY()
Please use getServerKey()
instead.
getServerKey()
public java.lang.String getServerKey()
public java.lang.String getCLIENT_KEY()
Please use getClientKey()
instead.
public java.lang.String getClientKey()
public int getConnectionTimeout()
public int getReadTimeout()
public int getWriteTimeout()
public int getMaxConnectionPool()
public int getKeepAliveDuration()
public java.util.concurrent.TimeUnit getHttpClientTimeUnit()
public ProxyConfig getProxyConfig()
proxy configuration
public java.util.Map<java.lang.String,java.lang.String> getCustomHeaders()
public boolean isEnabledLog()
public java.lang.String getCoreApiURL()
public java.lang.String getSnapApiURL()
public java.lang.String getIrisApiURL()
public java.lang.String getIrisIdempotencyKey()
public java.lang.String getPaymentIdempotencyKey()
public java.lang.String getPaymentAppendNotification()
public java.lang.String getPaymentOverrideNotification()
public java.lang.String getIRIS_MERCHANT_KEY()
public java.lang.String getIrisMerchantKey()
public void setSERVER_KEY(java.lang.String SERVER_KEY)
Please use setServerKey(String)
instead.
SERVER_KEY
- merchant server keypublic void setServerKey(java.lang.String serverKey)
serverKey
- merchant server keypublic void setCLIENT_KEY(java.lang.String CLIENT_KEY)
Please use setClientKey(String)
instead.
CLIENT_KEY
- merchant client keypublic void setClientKey(java.lang.String clientKey)
clientKey
- merchant client keypublic void setProduction(boolean production)
production
- merchant environment typepublic void setEnabledLog(boolean enabledLog)
enabledLog
- boolean to turn off/on LOGpublic void setConnectionTimeout(int connectionTimeout, java.util.concurrent.TimeUnit timeUnit)
connectionTimeout
- timeUnit
- public void setConnectionTimeout(int connectionTimeout)
connectionTimeout
- int connection time out unit durations is secondspublic void setReadTimeout(int readTimeout, java.util.concurrent.TimeUnit timeUnit)
readTimeout
- timeUnit
- public void setReadTimeout(int readTimeout)
readTimeout
- int read time out unit durations is secondspublic void setWriteTimeout(int writeTimeout, java.util.concurrent.TimeUnit timeUnit)
writeTimeout
- timeUnit
- public void setWriteTimeout(int writeTimeout)
writeTimeout
- int write time out unit durations is secondspublic void setProxyConfig(ProxyConfig proxyConfig)
proxyConfig
- Object from ProxyConfigpublic void setMaxConnectionPool(int maxConnectionPool)
maxConnectionPool
- int max connection poolpublic void setKeepAliveDuration(int keepAliveDuration, java.util.concurrent.TimeUnit timeUnit)
keepAliveDuration
- timeUnit
- public void setKeepAliveDuration(int keepAliveDuration)
keepAliveDuration
- int keep alive duration, unit is secondspublic void setIrisIdempotencyKey(java.lang.String irisIdempotencyKey)
irisIdempotencyKey
- String for idempotent keypublic void setPaymentIdempotencyKey(java.lang.String paymentIdempotencyKey)
paymentIdempotencyKey
- String for idempotent keypublic void paymentAppendNotification(java.lang.String xAppendNotification)
xAppendNotification
- String URL for append notification, multiple URL can separate with commaspublic void paymentOverrideNotification(java.lang.String xOverrideNotification)
xOverrideNotification
- String URL for override notification, multiple URL can separate with commas@Deprecated public void setIRIS_MERCHANT_KEY(java.lang.String IRIS_MERCHANT_KEY)
Please use setIrisMerchantKey(String)
instead.
IRIS_MERCHANT_KEY
- String iris merchant keypublic void setIrisMerchantKey(java.lang.String irisMerchantKey)
irisMerchantKey
- public void setCustomHeaders(java.util.Map<java.lang.String,java.lang.String> customHeaders)
customHeaders
- Map string for custom headerspublic static ConfigBuilder builder()