Skip to content

Commit 0d4a743

Browse files
authored
Merge pull request #32 from Adyen/develop
Merge from 'develop'
2 parents 6f8b464 + 1a56ede commit 0d4a743

File tree

7 files changed

+111
-10
lines changed

7 files changed

+111
-10
lines changed

Diff for: pom.xml

+16-1
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,24 @@
44
<groupId>com.adyen</groupId>
55
<artifactId>adyen-java-api-library</artifactId>
66
<packaging>jar</packaging>
7-
<version>1.0.0</version>
7+
<version>1.1.0</version>
88
<name>Adyen Java API Library</name>
99
<description>Adyen API Client Library for Java</description>
10+
<url>https://github.com/adyen/adyen-java-api-library</url>
11+
<licenses>
12+
<license>
13+
<name>MIT</name>
14+
<url>https://choosealicense.com/licenses/mit/</url>
15+
</license>
16+
</licenses>
17+
<developers>
18+
<developer>
19+
<name>Adyen</name>
20+
<email>[email protected]</email>
21+
<organization>Adyen</organization>
22+
<organizationUrl>https://www.adyen.com</organizationUrl>
23+
</developer>
24+
</developers>
1025
<properties>
1126
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
1227
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>

Diff for: src/main/java/com/adyen/Client.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ public class Client {
3535
public static final String HPP_LIVE = "https://live.adyen.com/hpp";
3636
public static final String API_VERSION = "v25";
3737
public static final String USER_AGENT_SUFFIX = "adyen-java-api-library/";
38-
public static final String LIB_VERSION = "0.1.0";
38+
public static final String LIB_VERSION = "1.1.0";
3939

4040
public Client() {
4141
this.config = new Config();

Diff for: src/main/java/com/adyen/model/hpp/DirectoryLookupRequest.java

+31
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,10 @@ public class DirectoryLookupRequest {
2828
private String sessionValidity;
2929
private String merchantReference;
3030
private String countryCode;
31+
private String skinCode;
32+
private String merchantAccount;
33+
private String hmacKey;
34+
3135

3236
public DirectoryLookupRequest() {
3337
sessionValidity = Util.calculateSessionValidity();
@@ -77,4 +81,31 @@ public DirectoryLookupRequest setCountryCode(String countryCode) {
7781
this.countryCode = countryCode;
7882
return this;
7983
}
84+
85+
public String getSkinCode() {
86+
return skinCode;
87+
}
88+
89+
public DirectoryLookupRequest setSkinCode(String skinCode) {
90+
this.skinCode = skinCode;
91+
return this;
92+
}
93+
94+
public String getMerchantAccount() {
95+
return merchantAccount;
96+
}
97+
98+
public DirectoryLookupRequest setMerchantAccount(String merchantAccount) {
99+
this.merchantAccount = merchantAccount;
100+
return this;
101+
}
102+
103+
public String getHmacKey() {
104+
return hmacKey;
105+
}
106+
107+
public DirectoryLookupRequest setHmacKey(String hmacKey) {
108+
this.hmacKey = hmacKey;
109+
return this;
110+
}
80111
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
/**
2+
* ######
3+
* ######
4+
* ############ ####( ###### #####. ###### ############ ############
5+
* ############# #####( ###### #####. ###### ############# #############
6+
* ###### #####( ###### #####. ###### ##### ###### ##### ######
7+
* ###### ###### #####( ###### #####. ###### ##### ##### ##### ######
8+
* ###### ###### #####( ###### #####. ###### ##### ##### ######
9+
* ############# ############# ############# ############# ##### ######
10+
* ############ ############ ############# ############ ##### ######
11+
* ######
12+
* #############
13+
* ############
14+
*
15+
* Adyen Java API Library
16+
*
17+
* Copyright (c) 2017 Adyen B.V.
18+
* This file is open source and available under the MIT license.
19+
* See the LICENSE file for more info.
20+
*/
21+
package com.adyen.model.modification;
22+
23+
public class CancelOrRefundRequest extends AbstractModificationRequest<CancelOrRefundRequest> {
24+
@Override
25+
public String toString() {
26+
StringBuilder sb = new StringBuilder();
27+
sb.append("class CancelOrRefundRequest {\n");
28+
29+
sb.append(super.toString());
30+
sb.append("}");
31+
return sb.toString();
32+
}
33+
34+
}

Diff for: src/main/java/com/adyen/service/HostedPaymentPages.java

+22-3
Original file line numberDiff line numberDiff line change
@@ -65,9 +65,21 @@ public SortedMap<String, String> getPostParametersFromDLRequest(DirectoryLookupR
6565
// Set HTTP Post variables
6666
final SortedMap<String, String> postParameters = new TreeMap<>();
6767
postParameters.put(CURRENCY_CODE, request.getCurrencyCode());
68-
postParameters.put(MERCHANT_ACCOUNT, config.getMerchantAccount());
68+
69+
if (request.getMerchantAccount() != null) {
70+
postParameters.put(MERCHANT_ACCOUNT, request.getMerchantAccount());
71+
} else {
72+
postParameters.put(MERCHANT_ACCOUNT, config.getMerchantAccount());
73+
}
74+
6975
postParameters.put(PAYMENT_AMOUNT, request.getPaymentAmount());
70-
postParameters.put(SKIN_CODE, config.getSkinCode());
76+
77+
if (request.getSkinCode() != null) {
78+
postParameters.put(SKIN_CODE, request.getSkinCode());
79+
} else {
80+
postParameters.put(SKIN_CODE, config.getSkinCode());
81+
}
82+
7183
postParameters.put(MERCHANT_REFERENCE, request.getMerchantReference());
7284
postParameters.put(SESSION_VALIDITY, request.getSessionValidity());
7385
postParameters.put(COUNTRY_CODE, request.getCountryCode());
@@ -76,7 +88,14 @@ public SortedMap<String, String> getPostParametersFromDLRequest(DirectoryLookupR
7688

7789
String dataToSign = hmacValidator.getDataToSign(postParameters);
7890

79-
String merchantSig = hmacValidator.calculateHMAC(dataToSign, config.getHmacKey());
91+
String hmacKey;
92+
if (request.getHmacKey() != null) {
93+
hmacKey = request.getHmacKey();
94+
} else {
95+
hmacKey = config.getHmacKey();
96+
}
97+
98+
String merchantSig = hmacValidator.calculateHMAC(dataToSign, hmacKey);
8099
postParameters.put(MERCHANT_SIG, merchantSig);
81100

82101
return postParameters;

Diff for: src/main/java/com/adyen/service/Modification.java

+4-3
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
import com.adyen.Client;
2525
import com.adyen.Service;
2626
import com.adyen.model.modification.AbstractModificationRequest;
27+
import com.adyen.model.modification.CancelOrRefundRequest;
2728
import com.adyen.model.modification.CancelRequest;
2829
import com.adyen.model.modification.CaptureRequest;
2930
import com.adyen.model.modification.ModificationResult;
@@ -69,13 +70,13 @@ public ModificationResult capture(CaptureRequest captureRequest) throws IOExcept
6970
/**
7071
* Issues /cancelOrRefund request
7172
*
72-
* @param cancelRequest
73+
* @param cancelOrRefundRequest
7374
* @return
7475
* @throws IOException
7576
* @throws ApiException
7677
*/
77-
public ModificationResult cancelOrRefund(CancelRequest cancelRequest) throws IOException, ApiException {
78-
String jsonRequest = serializeRequest(cancelRequest);
78+
public ModificationResult cancelOrRefund(CancelOrRefundRequest cancelOrRefundRequest) throws IOException, ApiException {
79+
String jsonRequest = serializeRequest(cancelOrRefundRequest);
7980

8081
String jsonResult = cancelOrRefund.request(jsonRequest);
8182

Diff for: src/test/java/com/adyen/ModificationTest.java

+3-2
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
package com.adyen;
2222

2323
import org.junit.Test;
24+
import com.adyen.model.modification.CancelOrRefundRequest;
2425
import com.adyen.model.modification.CancelRequest;
2526
import com.adyen.model.modification.CaptureRequest;
2627
import com.adyen.model.modification.ModificationResult;
@@ -81,9 +82,9 @@ public void TestCancelOrRefundReceived() throws Exception {
8182
Client client = createMockClientFromFile("mocks/cancelOrRefund-received.json");
8283
Modification modification = new Modification(client);
8384

84-
CancelRequest cancelRequest = createBaseModificationRequest(new CancelRequest());
85+
CancelOrRefundRequest cancelOrRefundRequest = createBaseModificationRequest(new CancelOrRefundRequest());
8586

86-
ModificationResult modificationResult = modification.cancelOrRefund(cancelRequest);
87+
ModificationResult modificationResult = modification.cancelOrRefund(cancelOrRefundRequest);
8788
assertEquals(ModificationResult.ResponseEnum.CANCELORREFUND_RECEIVED_, modificationResult.getResponse());
8889
}
8990

0 commit comments

Comments
 (0)