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; + } }