Skip to content

Commit 5de159a

Browse files
committed
Add signatureBaseUrl to support signature generation logic
1 parent 66d7301 commit 5de159a

3 files changed

Lines changed: 11 additions & 4 deletions

File tree

src/main/java/io/craftgate/Craftgate.java

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,19 +29,25 @@ public class Craftgate {
2929

3030

3131
public Craftgate(String apiKey, String secretKey) {
32-
this(apiKey, secretKey, BASE_URL, null);
32+
this(apiKey, secretKey, BASE_URL, null, BASE_URL);
3333
}
3434

3535
public Craftgate(String apiKey, String secretKey, String baseUrl) {
36-
this(apiKey, secretKey, baseUrl, null);
36+
this(apiKey, secretKey, baseUrl, null, baseUrl);
3737
}
3838

39-
public Craftgate(String apiKey, String secretKey, String baseUrl, String language) {
39+
40+
public Craftgate(String apiKey, String secretKey, String baseUrl, String language){
41+
this(apiKey, secretKey, baseUrl, language, baseUrl);
42+
}
43+
44+
public Craftgate(String apiKey, String secretKey, String baseUrl, String language, String signatureBaseUrl) {
4045
RequestOptions requestOptions = RequestOptions.builder()
4146
.apiKey(apiKey)
4247
.secretKey(secretKey)
4348
.baseUrl(baseUrl)
4449
.language(language)
50+
.signatureBaseUrl(signatureBaseUrl)
4551
.build();
4652

4753
this.payment = new PaymentAdapter(requestOptions);

src/main/java/io/craftgate/adapter/BaseAdapter.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,6 @@ private Map<String, String> createHttpHeaders(Object request, String path, Reque
6262
}
6363

6464
private String prepareAuthorizationString(Object request, String path, String randomString) {
65-
return HashGenerator.generateHash(requestOptions.getBaseUrl(), requestOptions.getApiKey(), requestOptions.getSecretKey(), randomString, request, path);
65+
return HashGenerator.generateHash(requestOptions.getSignatureBaseUrl(), requestOptions.getApiKey(), requestOptions.getSecretKey(), randomString, request, path);
6666
}
6767
}

src/main/java/io/craftgate/request/common/RequestOptions.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,5 +10,6 @@ public class RequestOptions {
1010
private String apiKey;
1111
private String secretKey;
1212
private String baseUrl;
13+
private String signatureBaseUrl;
1314
private String language;
1415
}

0 commit comments

Comments
 (0)