Skip to content

Commit f5e75e2

Browse files
fix installment
1 parent 3be4c8f commit f5e75e2

File tree

4 files changed

+19
-19
lines changed

4 files changed

+19
-19
lines changed

src/main/java/com/starkbank/MerchantPurchase.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,7 @@ public MerchantPurchase(Map<String, Object> data) throws Exception {
9494
this.billingZipCode = (String) dataCopy.remove("billingZipCode");
9595
this.metadata = (Map<String, Object>) dataCopy.remove("metadata");
9696
this.challengeMode = (String) dataCopy.remove("challengeMode");
97+
this.tags = (String[]) dataCopy.remove("tags");
9798
this.cardEnding = null;
9899
this.challengeUrl = null;
99100
this.currencyCode = null;
@@ -102,7 +103,6 @@ public MerchantPurchase(Map<String, Object> data) throws Exception {
102103
this.network = null;
103104
this.source = null;
104105
this.status = null;
105-
this.tags = null;
106106
this.updated = null;
107107
this.created = null;
108108

src/main/java/com/starkbank/MerchantSession.java

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
import com.starkbank.utils.Rest;
66
import com.starkbank.utils.SubResource;
77

8-
import java.io.InputStream;
98
import java.util.List;
109
import java.util.ArrayList;
1110
import java.util.HashMap;
@@ -22,7 +21,7 @@ public class MerchantSession extends Resource {
2221
static ClassData data = new ClassData(MerchantSession.class, "MerchantSession");
2322

2423
public List<String> allowedFundingTypes;
25-
public List<MerchantSession.AllowedInstallments> allowedInstallments;
24+
public List<AllowedInstallment> allowedInstallments;
2625
public List<String> allowedIps;
2726
public String challengeMode;
2827
public String created;
@@ -32,7 +31,7 @@ public class MerchantSession extends Resource {
3231
public String updated;
3332
public String uuid;
3433

35-
public MerchantSession(String id, List<String> allowedFundingTypes, List<MerchantSession.AllowedInstallments> allowedInstallments, List<String> allowedIps, String challengeMode, String created, Number expiration, String status, String[] tags, String updated, String uuid) {
34+
public MerchantSession(String id, List<String> allowedFundingTypes, List<AllowedInstallment> allowedInstallments, List<String> allowedIps, String challengeMode, String created, Number expiration, String status, String[] tags, String updated, String uuid) {
3635
super(id);
3736
this.allowedFundingTypes = allowedFundingTypes;
3837
this.allowedInstallments = allowedInstallments;
@@ -69,21 +68,21 @@ public MerchantSession(Map<String, Object> data) throws Exception {
6968
}
7069

7170

72-
private List<MerchantSession.AllowedInstallments> parseAllowedInstallments(List<Object> allowedInstallments) {
71+
private List<AllowedInstallment> parseAllowedInstallments(List<Object> allowedInstallments) {
7372
if (allowedInstallments == null)
7473
return null;
7574

76-
List<MerchantSession.AllowedInstallments> parsed = new ArrayList<>();
77-
if (allowedInstallments.isEmpty() || allowedInstallments.get(0) instanceof MerchantSession.AllowedInstallments) {
75+
List<AllowedInstallment> parsed = new ArrayList<>();
76+
if (allowedInstallments.isEmpty() || allowedInstallments.get(0) instanceof AllowedInstallment) {
7877
for (Object allowedInstallment : allowedInstallments) {
79-
parsed.add((MerchantSession.AllowedInstallments) allowedInstallment);
78+
parsed.add((AllowedInstallment) allowedInstallment);
8079
}
8180

8281
return parsed;
8382
}
8483

8584
for (Object allowedInstallment : allowedInstallments) {
86-
MerchantSession.AllowedInstallments allowedInstallmentObject = new MerchantSession.AllowedInstallments(
85+
AllowedInstallment allowedInstallmentObject = new AllowedInstallment(
8786
(Long) ((Map<String, Object>) allowedInstallment).get("totalAmount"),
8887
(Integer) ((Map<String, Object>) allowedInstallment).get("count")
8988
);
@@ -161,14 +160,14 @@ public Page(List<MerchantSession> merchantSessions, String cursor) {
161160
}
162161
}
163162

164-
public static class AllowedInstallments extends SubResource {
163+
public static class AllowedInstallment extends SubResource {
165164

166-
static SubResource.ClassData data = new SubResource.ClassData(AllowedInstallments.class, "AllowedInstallments");
165+
static SubResource.ClassData data = new SubResource.ClassData(AllowedInstallment.class, "AllowedInstallments");
167166

168167
public long totalAmount;
169168
public int count;
170169

171-
public AllowedInstallments(long totalAmount, int count){
170+
public AllowedInstallment(long totalAmount, int count){
172171
this.totalAmount = totalAmount;
173172
this.count = count;
174173
}
@@ -246,11 +245,11 @@ public Purchase(Map<String, Object> data) throws Exception {
246245
this.billingStreetLine2 = (String) dataCopy.remove("billingStreetLine2");
247246
this.billingZipCode = (String) dataCopy.remove("billingZipCode");
248247
this.metadata = (Map<String, Object>) dataCopy.remove("metadata");
248+
this.tags = (String[]) dataCopy.remove("tags");
249249
this.challengeMode = null;
250250
this.network = null;
251251
this.source = null;
252252
this.status = null;
253-
this.tags = null;
254253
this.update = null;
255254

256255
if (!dataCopy.isEmpty()) {

src/test/java/TestMerchantSession.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,7 @@ public void testMerchantSessionPurchaseChallengeModeDisabled() throws Exception
130130

131131
MerchantSession.Purchase purchaseResponse = MerchantSession.purchase(
132132
merchantSession.uuid, examplePurchaseChallengeModeDisable());
133-
133+
System.out.println(purchaseResponse);
134134
Assert.assertNotNull(purchaseResponse.id);
135135
}
136136

src/test/java/utils/MerchantSession.java

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,12 @@ public static com.starkbank.MerchantSession exampleMerchantSession(String challe
1414
allowedFundingTypes.add("credit");
1515
data.put("allowedFundingTypes", allowedFundingTypes);
1616

17-
List<com.starkbank.MerchantSession.AllowedInstallments> allowedInstallments = new ArrayList<>();
17+
List<com.starkbank.MerchantSession.AllowedInstallment> allowedInstallments = new ArrayList<>();
1818

19-
com.starkbank.MerchantSession.AllowedInstallments allowedInstallments1 = new com.starkbank.MerchantSession.AllowedInstallments(5000L, 1);
20-
com.starkbank.MerchantSession.AllowedInstallments allowedInstallments2 = new com.starkbank.MerchantSession.AllowedInstallments(5500L, 2);
19+
com.starkbank.MerchantSession.AllowedInstallment allowedInstallment1 = new com.starkbank.MerchantSession.AllowedInstallment(5000L, 1);
20+
com.starkbank.MerchantSession.AllowedInstallment allowedInstallments2 = new com.starkbank.MerchantSession.AllowedInstallment(5500L, 2);
2121

22-
allowedInstallments.add(allowedInstallments1);
22+
allowedInstallments.add(allowedInstallment1);
2323
allowedInstallments.add(allowedInstallments2);
2424

2525

@@ -58,6 +58,7 @@ public static com.starkbank.MerchantSession.Purchase examplePurchaseChallengeMod
5858
metadata.put("extraData", "extraData");
5959

6060
purchaseData.put("metadata", metadata);
61+
purchaseData.put("tags", new String[]{"Stark", "Suit"});
6162

6263
return new com.starkbank.MerchantSession.Purchase(purchaseData);
6364
}
@@ -69,8 +70,8 @@ public static com.starkbank.MerchantSession.Purchase examplePurchaseChallengeMod
6970
purchaseData.put("cardExpiration", "2035-01");
7071
purchaseData.put("cardNumber", "36490101441625");
7172
purchaseData.put("cardSecurityCode", "123");
72-
purchaseData.put("holderName", "Margaery Tyrell");
7373
purchaseData.put("fundingType", "credit");
74+
purchaseData.put("holderName", "Margaery Tyrell");
7475

7576

7677
return new com.starkbank.MerchantSession.Purchase(purchaseData);

0 commit comments

Comments
 (0)