Skip to content

Commit f5f1838

Browse files
author
Shangamesh T
committed
Amazon Pay Java SDK 3.6.5
1 parent 12ab080 commit f5f1838

File tree

7 files changed

+37
-5
lines changed

7 files changed

+37
-5
lines changed

CHANGES.txt

+3
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
Version 3.6.5 - January 2021
2+
- Added additional attribute (expectImmediateAuthorization) to ConfirmOrderReference. This value can be set to true or false (Boolean). See Amazon Pay Strong Customer Authentication (SCA) Upgrade Integration Guide for more information.
3+
14
Version 3.6.4 - September 2020
25
- getPaymentDetails was throwing NPE instead of AmazonServiceException in certain situations
36
- Remediate weakly configured XML processor in PayLogUtil class
Binary file not shown.

pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<groupId>com.amazon.pay</groupId>
55
<artifactId>amazon-pay-java-sdk</artifactId>
66
<packaging>jar</packaging>
7-
<version>3.6.4</version>
7+
<version>3.6.5</version>
88
<dependencies>
99
<dependency>
1010
<groupId>commons-codec</groupId>

src/com/amazon/pay/request/ConfirmOrderReferenceRequest.java

+25-1
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ protected ConfirmOrderReferenceRequest getThis() {
3838
private String failureUrl;
3939
private String authorizationAmount;
4040
private CurrencyCode authorizationCurrencyCode;
41+
private Boolean expectImmediateAuthorization;
4142

4243
/**
4344
* Constructor requires an order reference identifier.
@@ -147,6 +148,28 @@ public ConfirmOrderReferenceRequest setFailureUrl(final String failureUrl) {
147148
public String getFailureUrl() {
148149
return failureUrl;
149150
}
151+
152+
/**
153+
* The ExpectImmediateAuthorization set in the request
154+
*
155+
* @return Boolean
156+
*/
157+
public Boolean isExpectImmediateAuthorization() {
158+
return expectImmediateAuthorization;
159+
}
160+
161+
/**
162+
* Sets the ExpectImmediateAuthorization in ConfirmOrderReference
163+
*
164+
* @param expectImmediateAuthorization Sets the expectImmediateAuthorization in ConfirmOrderReference
165+
*
166+
* @return ConfirmOrderReferenceRequest
167+
* Container holding Confirm Order Reference operation parameters
168+
*/
169+
public ConfirmOrderReferenceRequest setExpectImmediateAuthorization(Boolean expectImmediateAuthorization) {
170+
this.expectImmediateAuthorization = expectImmediateAuthorization;
171+
return this;
172+
}
150173

151174
/**
152175
* Returns a string representation of this object; useful for testing and
@@ -164,7 +187,8 @@ public String toString() {
164187
+ ", authorizationCurrencyCode=" + authorizationCurrencyCode
165188
+ ", successUrl=" + successUrl
166189
+ ", failureUrl=" + failureUrl
167-
+ ", mwsAuthToken=" + getMwsAuthToken() + '}';
190+
+ ", mwsAuthToken=" + getMwsAuthToken()
191+
+ ", expectImmediateAuthorize=" + isExpectImmediateAuthorization() +'}';
168192
}
169193

170194
}

src/com/amazon/pay/request/RequestHelper.java

+3-1
Original file line numberDiff line numberDiff line change
@@ -267,7 +267,9 @@ public String getPostURL(ConfirmOrderReferenceRequest request) {
267267
}
268268
parameters.put(ServiceConstants.AUTHORIZATION_CURRENCEYCODE, request.getAuthorizationCurrencyCode().toString());
269269
}
270-
270+
if (request.isExpectImmediateAuthorization() != null) {
271+
parameters.put(ServiceConstants.EXPECT_IMMEDIATE_AUTHORIZATION, request.isExpectImmediateAuthorization().toString());
272+
}
271273
addClientParameters(parameters, request);
272274
return Util.convertParameterMapToString(parameters);
273275
}

src/com/amazon/pay/types/ServiceConstants.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,7 @@ public class ServiceConstants {
9898
public static final String ORDER_ATTRIBUTES_SUPPLEMENTARY_DATA = "OrderAttributes.SellerOrderAttributes.SupplementaryData";
9999
public static final String SUCCESS_URL = "SuccessUrl";
100100
public static final String FAILURE_URL = "FailureUrl";
101+
public static final String EXPECT_IMMEDIATE_AUTHORIZATION = "ExpectImmediateAuthorization";
101102

102103
// API Request Parameters - (Mostly) Required Parameters
103104
public static final String ACTION = "Action";
@@ -152,7 +153,7 @@ public class ServiceConstants {
152153
public static final String GET_MERCHANT_ACCOUNT_STATUS = "GetMerchantAccountStatus";
153154

154155
// SDK version
155-
public static final String APPLICATION_LIBRARY_VERSION = "3.6.4";
156+
public static final String APPLICATION_LIBRARY_VERSION = "3.6.5";
156157
public static final String GITHUB_SDK_NAME = "amazon-pay-sdk-java";
157158

158159
// Exponential backoff wait times (milliseconds) for retry operations

tst/com/amazon/pay/request/PaymentsAPIRequestTest.java

+3-1
Original file line numberDiff line numberDiff line change
@@ -124,14 +124,16 @@ public void testConfirmOrderReferenceRequest() {
124124
.setAuthorizationAmount(TestConstants.AUTHORIZE_AMOUNT)
125125
.setAuthorizationCurrencyCode(CurrencyCode.EUR)
126126
.setSuccessUrl(TestConstants.SUCCESS_URL)
127-
.setFailureUrl(TestConstants.FAILURE_URL);
127+
.setFailureUrl(TestConstants.FAILURE_URL)
128+
.setExpectImmediateAuthorization(true);
128129

129130
Assert.assertEquals(request.getAmazonOrderReferenceId(),TestConstants.amazonOrderReferenceId);
130131
Assert.assertEquals(request.getMwsAuthToken(), TestConstants.mwsAuthToken);
131132
Assert.assertEquals(request.getAuthorizationAmount(), TestConstants.AUTHORIZE_AMOUNT);
132133
Assert.assertEquals(request.getAuthorizationCurrencyCode(), CurrencyCode.EUR);
133134
Assert.assertEquals(request.getSuccessUrl(), TestConstants.SUCCESS_URL);
134135
Assert.assertEquals(request.getFailureUrl(), TestConstants.FAILURE_URL);
136+
Assert.assertEquals(request.isExpectImmediateAuthorization(), true);
135137
}
136138

137139
@Test

0 commit comments

Comments
 (0)