@@ -35,16 +35,16 @@ public class Client {
3535 public static final String HPP_LIVE = "https://live.adyen.com/hpp" ;
3636 public static final String MARKETPAY_ENDPOINT_TEST = "https://cal-test.adyen.com/cal/services" ;
3737 public static final String MARKETPAY_ENDPOINT_LIVE = "https://cal-live.adyen.com/cal/services" ;
38- public static final String API_VERSION = "v30 " ;
38+ public static final String API_VERSION = "v40 " ;
3939 public static final String RECURRING_API_VERSION = "v25" ;
4040 public static final String MARKETPAY_ACCOUNT_API_VERSION = "v4" ;
4141 public static final String MARKETPAY_FUND_API_VERSION = "v3" ;
4242 public static final String MARKETPAY_NOTIFICATION_API_VERSION = "v1" ;
43- public static final String USER_AGENT_SUFFIX = "adyen-java-api-library/ " ;
44- public static final String LIB_VERSION = "1.6 .0" ;
43+ public static final String LIB_NAME = "adyen-java-api-library" ;
44+ public static final String LIB_VERSION = "1.7 .0" ;
4545 public static final String CHECKOUT_ENDPOINT_TEST = "https://checkout-test.adyen.com/checkout" ;
4646 public static final String CHECKOUT_ENDPOINT_LIVE_SUFFIX = "-checkout-live.adyenpayments.com/checkout" ;
47- public static final String CHECKOUT_API_VERSION = "v32 " ;
47+ public static final String CHECKOUT_API_VERSION = "v40 " ;
4848 public static final String CHECKOUT_UTILITY_API_VERSION = "v1" ;
4949 public static final String ENDPOINT_PROTOCOL = "https://" ;
5050
@@ -57,28 +57,40 @@ public Client(Config config) {
5757 }
5858
5959 public Client (String username , String password , Environment environment , String applicationName ) {
60+ this (username , password , environment , null , applicationName );
61+ }
62+
63+ public Client (String username , String password , Environment environment , String liveEndpointUrlPrefix , String applicationName ) {
6064
6165 this .config = new Config ();
6266 this .config .setUsername (username );
6367 this .config .setPassword (password );
64- this .setEnvironment (environment );
68+ this .setEnvironment (environment , liveEndpointUrlPrefix );
6569 this .config .setApplicationName (applicationName );
6670 }
6771
72+ /**
73+ * @deprecated As of library version 1.6.1, timeouts should be set by {@link #setTimeouts(int connectionTimeoutMillis, int readTimeoutMillis)} or directly by {@link com.adyen.Config#setConnectionTimeoutMillis(int connectionTimeoutMillis)}.
74+ */
75+ @ Deprecated
6876 public Client (String username , String password , Environment environment , int connectionTimeoutMillis ) {
6977
70- this .config = new Config ();
71- this .config .setUsername (username );
72- this .config .setPassword (password );
73- this .setEnvironment (environment );
78+ this (username , password , environment , null );
7479 this .config .setConnectionTimeoutMillis (connectionTimeoutMillis );
7580 }
7681
77- public Client (String apiKey , Environment environment ) {
82+ /**
83+ * @deprecated As of library version 1.6.1, timeouts should be set by {@link #setTimeouts(int connectionTimeoutMillis, int readTimeoutMillis)} or directly by {@link com.adyen.Config#setConnectionTimeoutMillis(int connectionTimeoutMillis)}.
84+ */
85+ @ Deprecated
86+ public Client (String username , String password , Environment environment , int connectionTimeoutMillis , String liveEndpointUrlPrefix ) {
7887
79- this .config = new Config ();
80- this .config .setApiKey (apiKey );
81- this .setEnvironment (environment );
88+ this (username , password , environment , liveEndpointUrlPrefix , null );
89+ this .config .setConnectionTimeoutMillis (connectionTimeoutMillis );
90+ }
91+
92+ public Client (String apiKey , Environment environment ) {
93+ this (apiKey , environment , null );
8294 }
8395
8496 public Client (String apiKey , Environment environment , String liveEndpointUrlPrefix ) {
@@ -87,28 +99,23 @@ public Client(String apiKey, Environment environment, String liveEndpointUrlPref
8799 this .setEnvironment (environment , liveEndpointUrlPrefix );
88100 }
89101
102+ /**
103+ * @deprecated As of library version 1.6.1, timeouts should be set by {@link #setTimeouts(int connectionTimeoutMillis, int readTimeoutMillis)} or directly by {@link com.adyen.Config#setConnectionTimeoutMillis(int connectionTimeoutMillis)}.
104+ */
105+ @ Deprecated
90106 public Client (String apiKey , Environment environment , int connectionTimeoutMillis ) {
91107
92- this .config = new Config ();
93- this .config .setApiKey (apiKey );
94- this .setEnvironment (environment );
95- this .config .setConnectionTimeoutMillis (connectionTimeoutMillis );
96- }
97-
98- public Client (String username , String password , Environment environment , int connectionTimeoutMillis , String liveEndpointUrlPrefix ) {
99-
100- this .config = new Config ();
101- this .config .setUsername (username );
102- this .config .setPassword (password );
103- this .setEnvironment (environment , liveEndpointUrlPrefix );
108+ this (apiKey , environment );
104109 this .config .setConnectionTimeoutMillis (connectionTimeoutMillis );
105110 }
106111
112+ /**
113+ * @deprecated As of library version 1.6.1, timeouts should be set by {@link #setTimeouts(int connectionTimeoutMillis, int readTimeoutMillis)} or directly by {@link com.adyen.Config#setConnectionTimeoutMillis(int connectionTimeoutMillis)}.
114+ */
115+ @ Deprecated
107116 public Client (String apiKey , Environment environment , int connectionTimeoutMillis , String liveEndpointUrlPrefix ) {
108117
109- this .config = new Config ();
110- this .config .setApiKey (apiKey );
111- this .setEnvironment (environment , liveEndpointUrlPrefix );
118+ this (apiKey , environment , liveEndpointUrlPrefix );
112119 this .config .setConnectionTimeoutMillis (connectionTimeoutMillis );
113120 }
114121
@@ -176,4 +183,9 @@ public void setApplicationName(String applicationName) {
176183 this .config .setApplicationName (applicationName );
177184 }
178185
186+ public void setTimeouts (int connectionTimeoutMillis , int readTimeoutMillis ) {
187+ this .config .setConnectionTimeoutMillis (connectionTimeoutMillis );
188+ this .config .setReadTimeoutMillis (readTimeoutMillis );
189+ }
190+
179191}
0 commit comments