From 0579a6dbd0c45631b5400aa25de5b44d1ef87743 Mon Sep 17 00:00:00 2001 From: "BillFears\\William Fears" Date: Mon, 29 Apr 2024 11:12:03 -0400 Subject: [PATCH 1/3] This is our fork of the Riskified SDK --- riskified-sdk/pom.xml | 7 ++++--- .../src/main/java/com/riskified/JSONFormater.java | 2 +- .../com/riskified/models/CreditCardPaymentDetails.java | 5 ++++- .../src/main/java/com/riskified/models/Customer.java | 4 ++-- 4 files changed, 11 insertions(+), 7 deletions(-) diff --git a/riskified-sdk/pom.xml b/riskified-sdk/pom.xml index e7a44d3..d799aff 100644 --- a/riskified-sdk/pom.xml +++ b/riskified-sdk/pom.xml @@ -21,10 +21,11 @@ org.apache.maven.plugins maven-compiler-plugin - 3.2 + 3.8.0 - 1.5 - 1.5 + 11 + 11 + 11 diff --git a/riskified-sdk/src/main/java/com/riskified/JSONFormater.java b/riskified-sdk/src/main/java/com/riskified/JSONFormater.java index e62d66d..47fe2a0 100644 --- a/riskified-sdk/src/main/java/com/riskified/JSONFormater.java +++ b/riskified-sdk/src/main/java/com/riskified/JSONFormater.java @@ -12,7 +12,7 @@ import com.riskified.models.PaypalPaymentDetails; import com.riskified.models.StripePaymentDetails; -import sun.security.x509.IPAddressName; +//import sun.security.x509.IPAddressName; public class JSONFormater { 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..53506c2 100644 --- a/riskified-sdk/src/main/java/com/riskified/models/CreditCardPaymentDetails.java +++ b/riskified-sdk/src/main/java/com/riskified/models/CreditCardPaymentDetails.java @@ -28,7 +28,10 @@ public class CreditCardPaymentDetails implements IPaymentDetails { private String acquirerRegion; - public CreditCardPaymentDetails(String creditCardBin, + public CreditCardPaymentDetails(){}; + + public CreditCardPaymentDetails( + String creditCardBin, String avsResultCode, String cvvResultCode, String creditCardNumber, 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..6b90647 100644 --- a/riskified-sdk/src/main/java/com/riskified/models/Customer.java +++ b/riskified-sdk/src/main/java/com/riskified/models/Customer.java @@ -62,8 +62,8 @@ public void validate(Validation validationType) throws FieldBadFormatException { Validate.notNullOrEmpty(this, this.email, "Email"); Validate.notNullOrEmpty(this, this.firstName, "First Name"); Validate.notNullOrEmpty(this, this.lastName, "Last Name"); - Validate.notNullOrEmpty(this, this.id, "Id"); - Validate.notNull(this, this.createdAt, "Created At"); + //Validate.notNullOrEmpty(this, this.id, "Id"); + //Validate.notNull(this, this.createdAt, "Created At"); Validate.notNull(this, this.verifiedEmail, "Verified Email"); } From dca884a6f59329c9697a370b984a6758f053a2f5 Mon Sep 17 00:00:00 2001 From: Seth Krostich Date: Fri, 26 Apr 2024 14:48:22 -0400 Subject: [PATCH 2/3] VenmoPaymentDetails class --- .../main/java/com/riskified/JSONFormater.java | 2 + .../riskified/models/VenmoPaymentDetails.java | 110 ++++++++++++++++++ 2 files changed, 112 insertions(+) create mode 100644 riskified-sdk/src/main/java/com/riskified/models/VenmoPaymentDetails.java diff --git a/riskified-sdk/src/main/java/com/riskified/JSONFormater.java b/riskified-sdk/src/main/java/com/riskified/JSONFormater.java index 47fe2a0..9fb69a1 100644 --- a/riskified-sdk/src/main/java/com/riskified/JSONFormater.java +++ b/riskified-sdk/src/main/java/com/riskified/JSONFormater.java @@ -10,6 +10,7 @@ import com.riskified.models.CreditCardPaymentDetails; import com.riskified.models.IPaymentDetails; import com.riskified.models.PaypalPaymentDetails; +import com.riskified.models.VenmoPaymentDetails; import com.riskified.models.StripePaymentDetails; //import sun.security.x509.IPAddressName; @@ -34,6 +35,7 @@ public static RuntimeTypeAdapterFactory paymentDetailsSerializer() { return RuntimeTypeAdapterFactory .of(IPaymentDetails.class, "method") .registerSubtype(PaypalPaymentDetails.class, "paypal") + .registerSubtype(VenmoPaymentDetails.class, "venmo") .registerSubtype(StripePaymentDetails.class, "stripe") .registerSubtype(CreditCardPaymentDetails.class, "credit_card") .registerSubtype(BankWirePaymentDetails.class, "bank_wire"); diff --git a/riskified-sdk/src/main/java/com/riskified/models/VenmoPaymentDetails.java b/riskified-sdk/src/main/java/com/riskified/models/VenmoPaymentDetails.java new file mode 100644 index 0000000..a78af1e --- /dev/null +++ b/riskified-sdk/src/main/java/com/riskified/models/VenmoPaymentDetails.java @@ -0,0 +1,110 @@ +package com.riskified.models; + +import com.riskified.validations.FieldBadFormatException; +import com.riskified.validations.Validate; +import com.riskified.validations.Validation; + +public class VenmoPaymentDetails implements IPaymentDetails { + + private String venmoEmail; + private String venmoUsername; + private String authorizationId; + private AuthorizationError authorizationError; + private AuthenticationResult authenticationResult; + private String id; + private String gateway; + private String acquirerBin; + private String mid; + private AuthorizationType authorizationType; + + + public VenmoPaymentDetails(String venmoEmail) { + this.venmoEmail = venmoEmail; + } + + public void validate(Validation validationType) + throws FieldBadFormatException { + if (validationType == validationType.ALL) { + Validate.emailAddress(this, this.venmoEmail, "Venmo Email"); + Validate.notNullOrEmpty(this, this.venmoUsername, "Venmo Username"); + } + + } + + public String getVenmoEmail() { + return venmoEmail; + } + + public void setVenmoEmail(String venmoEmail) { + this.venmoEmail = venmoEmail; + } + + public String getVenmoUsername() { + return venmoUsername; + } + + public void setVenmoUsername(String venmoUsername) { + this.venmoUsername = venmoUsername; + } + + public String getAuthorizationId() { + return authorizationId; + } + + public void setAuthorizationId(String authorizationId) { + this.authorizationId = authorizationId; + } + + public AuthenticationResult getAuthenticationResult() { + return authenticationResult; + } + + public void setAuthenticationResult(AuthenticationResult authenticationResult) { + this.authenticationResult = authenticationResult; + } + + public AuthorizationError getAuthorizationError() { + return authorizationError; + } + + public void setAuthorizationError(AuthorizationError authorizationError) { + this.authorizationError = authorizationError; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getGateway() { + return gateway; + } + + public void setGateway(String gateway) { + this.gateway = gateway; + } + + public String getAcquirerBin() { + return acquirerBin; + } + + public void setAcquirerBin(String acquirerBin) { + this.acquirerBin = acquirerBin; + } + + public String getMid() { + return mid; + } + + public void setMid(String mid) { + this.mid = mid; + } + + public AuthorizationType getAuthorizationType() {return authorizationType;} + + public void setAuthorizationType(AuthorizationType authorizationType) { this.authorizationType = authorizationType; } + +} \ No newline at end of file From 31f92011884f8a61ff02edde8229947f2b5d0e45 Mon Sep 17 00:00:00 2001 From: Seth Krostich Date: Mon, 29 Apr 2024 09:49:41 -0400 Subject: [PATCH 3/3] accountId field --- .../java/com/riskified/models/VenmoPaymentDetails.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/riskified-sdk/src/main/java/com/riskified/models/VenmoPaymentDetails.java b/riskified-sdk/src/main/java/com/riskified/models/VenmoPaymentDetails.java index a78af1e..7f1be3a 100644 --- a/riskified-sdk/src/main/java/com/riskified/models/VenmoPaymentDetails.java +++ b/riskified-sdk/src/main/java/com/riskified/models/VenmoPaymentDetails.java @@ -8,6 +8,7 @@ public class VenmoPaymentDetails implements IPaymentDetails { private String venmoEmail; private String venmoUsername; + private String venmoAccountId; private String authorizationId; private AuthorizationError authorizationError; private AuthenticationResult authenticationResult; @@ -43,6 +44,14 @@ public String getVenmoUsername() { return venmoUsername; } + public void setVenmoAccountId(String venmoAccountId) { + this.venmoAccountId = venmoAccountId; + } + + public String getVenmoAccountId() { + return venmoAccountId; + } + public void setVenmoUsername(String venmoUsername) { this.venmoUsername = venmoUsername; }