From 3f6530732884172ad4a1f39d67fc9ca51c2f063d Mon Sep 17 00:00:00 2001
From: Gering112 <45523369+Gering112@users.noreply.github.com>
Date: Wed, 8 Jan 2025 14:18:52 -0500
Subject: [PATCH 1/3] added issuer alert fields
---
riskified-sdk/pom.xml | 2 +-
.../java/com/riskified/RiskifiedClient.java | 2 +-
.../models/CreditCardPaymentDetails.java | 28 ++++++++++++++++---
.../java/com/riskified/models/Customer.java | 7 +++++
.../java/com/riskified/models/LineItem.java | 18 ++++++++++++
5 files changed, 51 insertions(+), 6 deletions(-)
diff --git a/riskified-sdk/pom.xml b/riskified-sdk/pom.xml
index 1d61dd5..e962c17 100644
--- a/riskified-sdk/pom.xml
+++ b/riskified-sdk/pom.xml
@@ -4,7 +4,7 @@
4.0.0
com.riskified
riskified-sdk
- v2.13-score
+ v2.14.0
Riskified SDK
Riskified rest api SDK for java
https://www.riskified.com
diff --git a/riskified-sdk/src/main/java/com/riskified/RiskifiedClient.java b/riskified-sdk/src/main/java/com/riskified/RiskifiedClient.java
index 6f6e863..41ef406 100644
--- a/riskified-sdk/src/main/java/com/riskified/RiskifiedClient.java
+++ b/riskified-sdk/src/main/java/com/riskified/RiskifiedClient.java
@@ -1074,7 +1074,7 @@ private HttpPost createPostRequest(String url) {
postRequest.setHeader(HttpHeaders.ACCEPT, "application/vnd.riskified.com; version=2");
postRequest.setHeader(HttpHeaders.ACCEPT, "application/json");
postRequest.setHeader("X-RISKIFIED-SHOP-DOMAIN", shopUrl);
- postRequest.setHeader("User-Agent","riskified_java_sdk/2.13-score"); // TODO: take the version automatically
+ postRequest.setHeader("User-Agent","riskified_java_sdk/2.14.0"); // TODO: take the version automatically
postRequest.setHeader("Version",versionHeaderValue);
return postRequest;
}
diff --git a/riskified-sdk/src/main/java/com/riskified/models/CreditCardPaymentDetails.java b/riskified-sdk/src/main/java/com/riskified/models/CreditCardPaymentDetails.java
index f57f221..5c54928 100644
--- a/riskified-sdk/src/main/java/com/riskified/models/CreditCardPaymentDetails.java
+++ b/riskified-sdk/src/main/java/com/riskified/models/CreditCardPaymentDetails.java
@@ -26,6 +26,8 @@ public class CreditCardPaymentDetails implements IPaymentDetails {
private AuthorizationType authorizationType;
private String creditCardCountry;
private String acquirerRegion;
+ private Integer expiryMonth;
+ private Integer expiryYear;
public CreditCardPaymentDetails(String creditCardBin,
@@ -51,11 +53,21 @@ public void validate(Validation validationType) throws FieldBadFormatException {
if (this.acquirerRegion != null && (this.acquirerRegion != "EU" && this.acquirerRegion != "NONEU")) {
throw new FieldBadFormatException("Acquirer Region must be 'EU' or 'NONEU'");
}
+ if (this.expiryMonth != null) {
+ if (this.expiryMonth < 1 || this.expiryMonth > 12) {
+ throw new FieldBadFormatException("Expiry Month must be between 01 and 12");
+ }
+ }
+
+ // Validate expiryYear is a 4-digit integer greater than or equal to the current year
+ if (this.expiryYear != null) {
+ if (this.expiryYear < 1900 || this.expiryYear > 9999) {
+ throw new FieldBadFormatException("Expiry Year must be a 4-digit integer formatted as YYYY");
+ }
+ }
+
+
- // Validate.notNullOrEmpty(this, this.acquirerBin, "acquirer Bin");
- // Validate.notNullOrEmpty(this, this.gateway, "gateway");
-
-
}
}
@@ -205,4 +217,12 @@ public void setMid(String mid) {
public void setAcquirerRegion(String acquirerRegion) { this.acquirerRegion = acquirerRegion; }
+ public Integer getExpiryMonth() { return expiryMonth; }
+
+ public void setExpiryMonth(Integer expiryMonth) { this.expiryMonth = expiryMonth; }
+
+ public Integer getExpiryYear() { return expiryYear; }
+
+ public void setExpiryYear(Integer expiryYear) { this.expiryYear = expiryYear; }
+
}
\ No newline at end of file
diff --git a/riskified-sdk/src/main/java/com/riskified/models/Customer.java b/riskified-sdk/src/main/java/com/riskified/models/Customer.java
index 4a7f9c9..b897e90 100644
--- a/riskified-sdk/src/main/java/com/riskified/models/Customer.java
+++ b/riskified-sdk/src/main/java/com/riskified/models/Customer.java
@@ -34,6 +34,7 @@ public class Customer implements IValidated {
private Boolean verifiedPhone;
private Date verifiedPhoneAt;
private String userName;
+ private Boolean kycVerified;
public Customer() {
@@ -259,4 +260,10 @@ public Integer getLinkedAccounts() {
public String getUserName() { return userName; }
public void setUserName(String userName) { this.userName = userName; }
+
+ public Boolean getKycVerified() { return kycVerified; }
+
+ public void setKycVerified(Boolean kycVerified) {
+ this.kycVerified = kycVerified;
+ }
}
diff --git a/riskified-sdk/src/main/java/com/riskified/models/LineItem.java b/riskified-sdk/src/main/java/com/riskified/models/LineItem.java
index 7f55312..592f1b8 100644
--- a/riskified-sdk/src/main/java/com/riskified/models/LineItem.java
+++ b/riskified-sdk/src/main/java/com/riskified/models/LineItem.java
@@ -37,6 +37,8 @@ public class LineItem implements IValidated {
private String color;
private RegistryType registryType;
private Policy policy;
+ private String routingNumber;
+ private String accountNumber;
public LineItem(double price, int quantity, String title) {
@@ -309,6 +311,22 @@ public void setPolicy(Policy policy) {
this.policy = policy;
}
+ public String getRoutingNumber() {
+ return routingNumber;
+ }
+
+ public void setRoutingNumber(String routingNumber) {
+ this.routingNumber = routingNumber;
+ }
+
+ public String getAccountNumber() {
+ return accountNumber;
+ }
+
+ public void setAccountNumber(String accountNumber) {
+ this.accountNumber = accountNumber;
+ }
+
From 1ff9855519c88d9fcb46dfc2ec9bed04df8add20 Mon Sep 17 00:00:00 2001
From: Gering112 <45523369+Gering112@users.noreply.github.com>
Date: Wed, 8 Jan 2025 14:18:52 -0500
Subject: [PATCH 2/3] added issuer alert fields
---
.../com/riskified/models/DigitalLineItem.java | 36 +++++++++++--------
.../java/com/riskified/models/Recipient.java | 15 ++++++++
.../com/riskified/models/TravelLineItem.java | 17 +++++----
3 files changed, 44 insertions(+), 24 deletions(-)
diff --git a/riskified-sdk/src/main/java/com/riskified/models/DigitalLineItem.java b/riskified-sdk/src/main/java/com/riskified/models/DigitalLineItem.java
index e5e6b85..637f5ff 100644
--- a/riskified-sdk/src/main/java/com/riskified/models/DigitalLineItem.java
+++ b/riskified-sdk/src/main/java/com/riskified/models/DigitalLineItem.java
@@ -1,23 +1,26 @@
package com.riskified.models;
public class DigitalLineItem extends LineItem {
-
+
// Giftcard industry fields
String senderName;
- String displayName;
- Boolean photoUploaded;
- String photoUrl;
- String greetingPhotoUrl;
- String message;
- String greetingMessage;
- String cardType;
- String cardSubType;
- String senderEmail;
- Recipient recipient;
-
+ String displayName;
+ Boolean photoUploaded;
+ String photoUrl;
+ String greetingPhotoUrl;
+ String message;
+ String greetingMessage;
+ String cardType;
+ String cardSubType;
+ String senderEmail;
+ Recipient digitalRecipient;
+
public DigitalLineItem(double price, int quantity, String title, Recipient recipient) {
super(price, quantity, title);
- this.recipient = recipient;
+ if (recipient == null) {
+ throw new IllegalArgumentException("Recipient is required for DigitalLineItem");
+ }
+ this.digitalRecipient = recipient;
}
public String getSenderName() {
@@ -101,10 +104,13 @@ public void setSenderEmail(String senderEmail) {
}
public Recipient getRecipient() {
- return recipient;
+ return digitalRecipient;
}
public void setRecipient(Recipient recipient) {
- this.recipient = recipient;
+ this.digitalRecipient = recipient;
}
+
}
+
+
diff --git a/riskified-sdk/src/main/java/com/riskified/models/Recipient.java b/riskified-sdk/src/main/java/com/riskified/models/Recipient.java
index 8c167a7..309f0a5 100644
--- a/riskified-sdk/src/main/java/com/riskified/models/Recipient.java
+++ b/riskified-sdk/src/main/java/com/riskified/models/Recipient.java
@@ -7,6 +7,8 @@ public class Recipient implements IValidated {
String email;
String phone;
SocialDetails social;
+ String accountNumber;
+ String routingNumber;
public Recipient() {
}
@@ -39,4 +41,17 @@ public void setSocial(SocialDetails social) {
this.social = social;
}
+ public String getAccountNumber() {
+ return accountNumber;
+ }
+ public void setAccountNumber(String accountNumber) {
+ this.accountNumber = accountNumber;
+ }
+ public String getRoutingNumber() {
+ return routingNumber;
+ }
+ public void setRoutingNumber(String routingNumber) {
+ this.routingNumber = routingNumber;
+ }
+
}
diff --git a/riskified-sdk/src/main/java/com/riskified/models/TravelLineItem.java b/riskified-sdk/src/main/java/com/riskified/models/TravelLineItem.java
index aff7b6d..f99fc7c 100644
--- a/riskified-sdk/src/main/java/com/riskified/models/TravelLineItem.java
+++ b/riskified-sdk/src/main/java/com/riskified/models/TravelLineItem.java
@@ -8,7 +8,6 @@ public class TravelLineItem extends LineItem {
private int routeIndex;
private int legIndex;
-
private String departurePortCode;
private String arrivalPortCode;
private Date departureDate;
@@ -22,7 +21,7 @@ public class TravelLineItem extends LineItem {
private String carrierName;
private String carrierCode;
private String transportMethod;
- private Recipient recipient;
+ //private Recipient recipient;
public TravelLineItem(double price, int quantity, String title,
String legId, int legIndex, int routeIndex) {
@@ -193,13 +192,13 @@ public void setTransportMethod(String transportMethod) {
this.transportMethod = transportMethod;
}
- public Recipient getRecipient() {
- return recipient;
- }
-
- public void setRecipient(Recipient recipient) {
- this.recipient = recipient;
- }
+// public Recipient getRecipient() {
+// return recipient;
+// }
+//
+// public void setRecipient(Recipient recipient) {
+// this.recipient = recipient;
+// }
}
From 7bd08e52c0c908eb6517e1ee94fd48dc93dda0d6 Mon Sep 17 00:00:00 2001
From: Gering112 <45523369+Gering112@users.noreply.github.com>
Date: Mon, 17 Feb 2025 11:30:06 -0500
Subject: [PATCH 3/3] Added selfRecipient, createdAt, updatedAt to
Recipient.java Added reasonToTransfer to LineItem.java
---
.../java/com/riskified/models/LineItem.java | 8 +++++
.../java/com/riskified/models/Recipient.java | 29 +++++++++++++++++--
2 files changed, 35 insertions(+), 2 deletions(-)
diff --git a/riskified-sdk/src/main/java/com/riskified/models/LineItem.java b/riskified-sdk/src/main/java/com/riskified/models/LineItem.java
index 592f1b8..608926d 100644
--- a/riskified-sdk/src/main/java/com/riskified/models/LineItem.java
+++ b/riskified-sdk/src/main/java/com/riskified/models/LineItem.java
@@ -39,6 +39,7 @@ public class LineItem implements IValidated {
private Policy policy;
private String routingNumber;
private String accountNumber;
+ private String reasonToTransfer;
public LineItem(double price, int quantity, String title) {
@@ -327,6 +328,13 @@ public void setAccountNumber(String accountNumber) {
this.accountNumber = accountNumber;
}
+ public String getReasonToTransfer(){
+ return reasonToTransfer;
+ }
+
+ public void setReasonToTransfer(String reasonToTransfer) {
+ this.reasonToTransfer = reasonToTransfer;
+ }
diff --git a/riskified-sdk/src/main/java/com/riskified/models/Recipient.java b/riskified-sdk/src/main/java/com/riskified/models/Recipient.java
index 309f0a5..292addd 100644
--- a/riskified-sdk/src/main/java/com/riskified/models/Recipient.java
+++ b/riskified-sdk/src/main/java/com/riskified/models/Recipient.java
@@ -2,13 +2,18 @@
import com.riskified.validations.*;
+import java.util.Date;
+
public class Recipient implements IValidated {
String email;
String phone;
SocialDetails social;
- String accountNumber;
- String routingNumber;
+ private String accountNumber;
+ private String routingNumber;
+ private Date createdAt;
+ private Date updatedAt;
+ private boolean selfRecipient;
public Recipient() {
}
@@ -54,4 +59,24 @@ public void setRoutingNumber(String routingNumber) {
this.routingNumber = routingNumber;
}
+ public Date getCreatedAt() {
+ return createdAt;
+ }
+ public void setCreatedAt(Date createdAt) {
+ this.createdAt = createdAt;
+ }
+ public Date getUpdatedAt(){
+ return updatedAt;
+ }
+ public void setUpdatedAt(Date updatedAt){
+ this.updatedAt = updatedAt;
+ }
+
+ public boolean isSelfRecipient() {
+ return selfRecipient;
+ }
+
+ public void setSelfRecipient(boolean selfRecipient) {
+ this.selfRecipient = selfRecipient;
+ }
}