Skip to content

Commit ed76b53

Browse files
Merge pull request #188 from Riskified/DEV-118871
DEV-118871
2 parents 8bc457d + b8fb06b commit ed76b53

File tree

9 files changed

+124
-54
lines changed

9 files changed

+124
-54
lines changed

riskified-sample/src/main/java/com/riskified/samples/orderClient/AccommodationClient.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ private static Order generateOrder() {
8484
address.setProvince("New York");
8585
address.setProvinceCode("NY");
8686
address.setZip("64155");
87-
order.setBillingAddress(address);
87+
order.setBillingAddress(Arrays.asList(address));
8888

8989
return order;
9090
}

riskified-sample/src/main/java/com/riskified/samples/orderClient/Client.java

Lines changed: 77 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ public static void main(String[] arg) throws FieldBadFormatException, ParseExcep
4343

4444
try {
4545
// Riskified client parameters can be set in the constructor, like this:
46-
// RiskifiedClient client = new RiskifiedClient("<shop_url>", "<auth_token>", Environment.SANDBOX);
46+
RiskifiedClient client = new RiskifiedClient("shopurl", "authtoken", Environment.SANDBOX);
4747

4848

4949
// Response resAdviseOrder = client.adviseOrder(adviseOrder);
@@ -89,6 +89,7 @@ public static void main(String[] arg) throws FieldBadFormatException, ParseExcep
8989
System.out.println("description: " + resCreateOrder.getOrder().getDescription());
9090
System.out.println("risk score: " + resCreateOrder.getOrder().getRiskScore());
9191

92+
9293
// Response resChargebackOrder = client.chargebackOrder(chargebackOrder);
9394
//
9495
// System.out.println("-----------------------------------------");
@@ -106,20 +107,35 @@ public static void main(String[] arg) throws FieldBadFormatException, ParseExcep
106107
// System.out.println("status: " + resDecision.getOrder().getStatus());
107108
// System.out.println("description: " + resDecision.getOrder().getDescription());
108109
// //System.out.println("risk score: " + resDecision.getOrder().getRiskScore());
109-
// Response response = client.analyzeOrder(order);
110-
// System.out.println("-----------------------------------------");
111-
// System.out.println("Create order response:");
112-
// System.out.println("id: " + response.getOrder().getId());
113-
// System.out.println("status: " + response.getOrder().getStatus());
114-
// System.out.println("description: " + response.getOrder().getDescription());
115-
// System.out.println("category: " + response.getOrder().getCategory());
116-
// System.out.println("risk score: " + response.getOrder().getRiskScore());
117-
// if (response.getOrder().getAdvice() != null) {
118-
// for(Recommendation recs: response.getOrder().getAdvice().getRecommendation()){
119-
// System.out.println("rec type: " + recs.getType() + "is recommended: " + recs.getIsRecommended());
120-
// }
121-
//
122-
// }
110+
Response response = client.analyzeOrder(order);
111+
System.out.println("-----------------------------------------");
112+
System.out.println("decide order response:");
113+
System.out.println("id: " + response.getOrder().getId());
114+
System.out.println("status: " + response.getOrder().getStatus());
115+
System.out.println("description: " + response.getOrder().getDescription());
116+
System.out.println("category: " + response.getOrder().getCategory());
117+
System.out.println("risk score: " + response.getOrder().getRiskScore());
118+
System.out.println("risk indicators: " + response.getOrder().getRiskIndicators());
119+
if (response.getOrder().getRiskIndicators() != null) {
120+
RiskIndicators riskIndicators = response.getOrder().getRiskIndicators();
121+
122+
System.out.println("\n=== Risk Indicators ===");
123+
124+
// Option 1: Get all fields and iterate through them
125+
System.out.println("All risk indicator fields:");
126+
for (String fieldName : riskIndicators.getFields()) {
127+
Object value = riskIndicators.get(fieldName);
128+
System.out.println(" " + fieldName + ": " + value);
129+
}
130+
131+
}
132+
if (response.getOrder().getAdvice() != null) {
133+
for(Recommendation recs: response.getOrder().getAdvice().getRecommendation()){
134+
System.out.println("rec type: " + recs.getType() + "is recommended: " + recs.getRecommended());
135+
}
136+
137+
}
138+
123139

124140
/*
125141
Response resScreenOrder = client.screenOrder(screenOrder);
@@ -339,7 +355,7 @@ private static CheckoutOrder generateCheckoutOrder() throws ParseException {
339355
address.setProvince("New York");
340356
address.setProvinceCode("NY");
341357
address.setZip("64155");
342-
order.setBillingAddress(address);
358+
order.setBillingAddress(Arrays.asList(address));
343359

344360
address = new Address("John", "Doe", "108 Main Street", "NYC", "1234567", "United States");
345361
address.setCompany("Kansas Computers");
@@ -398,11 +414,11 @@ private static CheckoutOrder generateAdviseOrder() throws ParseException {
398414
address.setProvince("New York");
399415
address.setProvinceCode("NY");
400416
address.setZip("64155");
401-
order.setBillingAddress(address);
417+
order.setBillingAddress(Arrays.asList(address));
402418

403419
address = new Address("John", "Doe", "108 Main Street", "NYC", "1234567", "United States");
404420

405-
order.setShippingAddress((address));
421+
order.setShippingAddress(Arrays.asList(address));
406422

407423

408424
return order;
@@ -442,35 +458,41 @@ private static ChargebackOrder generateChargebackOrder() throws ParseException {
442458

443459
private static Order generateOrder() throws ParseException {
444460
Order order = new Order();
445-
order.setId("#120000000003460");
461+
order.setId("test_indicator_7");
446462
order.setName("#12345");
447463
order.setEmail("great.customer@example.com");
448-
order.setCreatedAt(parseDate("28-03-2025 00:00:00.0"));
464+
order.setCreatedAt(parseDate("30-09-2025 00:00:00.0"));
449465
order.setClosedAt(parseDate("28-03-2025 00:00:00.0"));
450466
order.setCurrency("CAD");
451467
order.setUpdatedAt(parseDate("11-03-2025 00:00:00.0"));
452-
order.setGateway("mypaymentprocessor");
453-
order.setBrowserIp("124.185.86.55");
468+
order.setGateway("giftcard");
469+
order.setSource("phone");
470+
//order.setBrowserIp("124.185.86.55");
454471
order.setTotalPrice(120.22);
455472
order.setTotalDiscounts(5);
456-
order.setCartToken("1sdaf23j212");
473+
//order.setCartToken("1sdaf23j212");
457474
order.setAdditionalEmails(Arrays.asList("my@email.com", "second@email.co.uk"));
458475
order.setNote("Shipped to my hotel.");
459476
order.setReferringSite("google.com");
460-
461-
Customer customer = new Customer("great.customer@example.com", "john", "smith", "999", parseDate("15-12-2016 00:00:00.0"), true, 10);
477+
Customer customer = new Customer(null, "john", "doe");
478+
//Customer customer = new Customer("great.customer@example.com", "john", "smith", "999", parseDate("15-12-2016 00:00:00.0"), true, 10);
479+
customer.setAccountType("guest");
462480
SocialDetails social = new SocialDetails("Facebook", "john.smith", "http://www.facebook.com/john.smith");
463481
social.setEmail("john.smith@facebook.com");
464-
customer.getSocial().add(social);
482+
//customer.getSocial().add(social);
465483
order.setCustomer(customer);
466484

485+
Recipient lineItemRecipient = new Recipient();
486+
//Wallet wallet = new Wallet();
487+
//wallet.setId("wallet123");
467488
LineItem lineItem = new LineItem(200, 4, "ACME Spring", "AAA2");
468489
lineItem.setColor("black");
469-
Recipient recipient = new Recipient();
470-
//recipient.setRoutingNumber("CNRB008304");
471-
//recipient.setAccountNumber("786868768");
472-
recipient.setEmail("regularLineItem@risky.com");
473-
//lineItem.setRecipient(recipient);
490+
//lineItemRecipient.setWallet(wallet);
491+
lineItemRecipient.setRoutingNumber("CNRB008304");
492+
lineItemRecipient.setAccountNumber("786868768");
493+
lineItemRecipient.setEmail("regularLineItem@risky.com");
494+
lineItem.setRecipient(lineItemRecipient);
495+
//System.out.println("lineItemRecipient : " + lineItemRecipient.getWallet().getId());
474496

475497
TravelLineItem travelLineItem = new TravelLineItem(340, 1, "Flight from Israel to France", "211", "B11", 1, 1);
476498
travelLineItem.setDeparturePortCode("LLBG");
@@ -516,7 +538,7 @@ private static Order generateOrder() throws ParseException {
516538

517539
cr.setAuthenticationResult(authResults);
518540

519-
order.setPaymentDetails(Arrays.asList( cr ));
541+
//order.setPaymentDetails(Arrays.asList( cr ));
520542

521543

522544
order.setLineItems(Arrays.asList(new LineItem(100, 1, "ACME Widget", "101"), lineItem, travelLineItem));
@@ -545,7 +567,7 @@ private static Order generateOrder() throws ParseException {
545567

546568

547569

548-
order.setPaymentDetails(Arrays.asList(new CreditCardPaymentDetails("370002", "y", "n", "xxxx-xxxx-xxxx-1234", "VISA"), cr ));
570+
//order.setPaymentDetails(Arrays.asList(new CreditCardPaymentDetails("370002", "y", "n", "xxxx-xxxx-xxxx-1234", "VISA"), cr ));
549571

550572
Address address = new Address("John", "Doe", "108 Main Street", "NYC", "1234567", "United States");
551573
address.setCompany("Kansas Computers");
@@ -555,7 +577,16 @@ private static Order generateOrder() throws ParseException {
555577
address.setProvince("New York");
556578
address.setProvinceCode("NY");
557579
address.setZip("64155");
558-
order.setBillingAddress(address);
580+
581+
Address address2 = new Address("address2", "Doe", "108 Main Street", "NYC", "1234567", "United States");
582+
address2.setCompany("Kansas Computers");
583+
address2.setCountryCode("US");
584+
address2.setName("John Doe");
585+
address2.setAddress2("Second street");
586+
address2.setProvince("New York");
587+
address2.setProvinceCode("NY");
588+
address2.setZip("64155");
589+
order.setBillingAddress(Arrays.asList(address, address2));
559590

560591
address = new Address("John", "Doe", "108 Main Street", "NYC", "1234567", "United States");
561592
address.setCompany("Kansas Computers");
@@ -565,7 +596,17 @@ private static Order generateOrder() throws ParseException {
565596
address.setProvince("New York");
566597
address.setProvinceCode("NY");
567598
address.setZip("64155");
568-
order.setShippingAddress((address));
599+
600+
address2 = new Address("address2", "Doe", "108 Main Street", "NYC", "1234567", "United States");
601+
address2.setCompany("Kansas Computers");
602+
address2.setCountryCode("US");
603+
address2.setName("John Doe");
604+
address2.setAddress2("Second street");
605+
address2.setProvince("New York");
606+
address2.setProvinceCode("NY");
607+
address2.setZip("64155");
608+
order.setShippingAddress(Arrays.asList(address, address2));
609+
569610

570611
return order;
571612
}
@@ -658,7 +699,7 @@ private static CheckoutOrder generateScreenOrder() throws ParseException {
658699
address.setProvince("New York");
659700
address.setProvinceCode("NY");
660701
address.setZip("64155");
661-
order.setBillingAddress(address);
702+
order.setBillingAddress(Arrays.asList(address));
662703

663704
address = new Address("John", "Doe", "108 Main Street", "NYC", "1234567", "United States");
664705
address.setCompany("Kansas Computers");

riskified-sample/src/main/java/com/riskified/samples/orderClient/SimpleClient.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,7 @@ private static Order generateOrder() {
132132
address.setProvince("New York");
133133
address.setProvinceCode("NY");
134134
address.setZip("64155");
135-
order.setBillingAddress(address);
135+
order.setBillingAddress(Arrays.asList(address));
136136

137137
address = new Address("John", "Doe", "108 Main Street", "NYC", "1234567", "United States");
138138
address.setCompany("Kansas Computers");

riskified-sdk/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<modelVersion>4.0.0</modelVersion>
55
<groupId>com.riskified</groupId>
66
<artifactId>riskified-sdk</artifactId>
7-
<version>v3.3.0</version>
7+
<version>v4.0.0</version>
88
<name>Riskified SDK</name>
99
<description>Riskified rest api SDK for java</description>
1010
<url>https://www.riskified.com</url>

riskified-sdk/src/main/java/com/riskified/RiskifiedClient.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1075,7 +1075,7 @@ private HttpPost createPostRequest(String url) {
10751075
postRequest.setHeader(HttpHeaders.ACCEPT, "application/vnd.riskified.com; version=2");
10761076
postRequest.setHeader(HttpHeaders.ACCEPT, "application/json");
10771077
postRequest.setHeader("X-RISKIFIED-SHOP-DOMAIN", shopUrl);
1078-
postRequest.setHeader("User-Agent","riskified_java_sdk/3.3.0"); // TODO: take the version automatically
1078+
postRequest.setHeader("User-Agent","riskified_java_sdk/4.0.0"); // TODO: take the version automatically
10791079
postRequest.setHeader("Version",versionHeaderValue);
10801080
return postRequest;
10811081
}

riskified-sdk/src/main/java/com/riskified/models/BaseOrder.java

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -54,8 +54,8 @@ public abstract class BaseOrder implements IValidated {
5454
private String vendorId;
5555
private String vendorName;
5656
private String vendorIntegrationType;
57-
private Address shippingAddress;
58-
private Address billingAddress;
57+
private List<Address> shippingAddress;
58+
private List<Address> billingAddress;
5959
private List<? extends IPaymentDetails> paymentDetails;
6060
private ClientDetails clientDetails;
6161
private List<DiscountCode> discountCodes;
@@ -141,13 +141,15 @@ public void validate(Validation validationType) throws FieldBadFormatException {
141141
}
142142

143143
if (this.billingAddress != null) {
144-
this.billingAddress.validate(validationType);
144+
for (Address billingAddress : this.billingAddress) {
145+
billingAddress.validate(validationType);
146+
}
145147
}
146148

147149
if (this.shippingAddress != null) {
148-
// for (Address shippingAddress : this.shippingAddress) {
150+
for (Address shippingAddress : this.shippingAddress) {
149151
shippingAddress.validate(validationType);
150-
// }
152+
}
151153
}
152154
if (this.decision != null) {
153155
this.decision.validate(validationType);
@@ -534,17 +536,17 @@ public void setVendorIntegrationType(String vendorIntegrationType) {
534536
this.vendorIntegrationType = vendorIntegrationType;
535537
}
536538

537-
public Address getShippingAddress() {return shippingAddress;}
539+
public List<Address> getShippingAddress() {return shippingAddress;}
538540

539-
public void setShippingAddress(Address shippingAddress) {
541+
public void setShippingAddress(List<Address> shippingAddress) {
540542
this.shippingAddress = shippingAddress;
541543
}
542544

543-
public Address getBillingAddress() {
545+
public List<Address> getBillingAddress() {
544546
return billingAddress;
545547
}
546548

547-
public void setBillingAddress(Address billingAddress) {
549+
public void setBillingAddress(List<Address> billingAddress) {
548550
this.billingAddress = billingAddress;
549551
}
550552

riskified-sdk/src/main/java/com/riskified/models/Recipient.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ public class Recipient implements IValidated {
1414
private Date createdAt;
1515
private Date updatedAt;
1616
private boolean selfRecipient;
17-
private String walletId;
17+
private Wallet wallet;
1818

1919
public Recipient() {
2020
}
@@ -81,11 +81,11 @@ public void setSelfRecipient(boolean selfRecipient) {
8181
this.selfRecipient = selfRecipient;
8282
}
8383

84-
public String getWalletId(){
85-
return walletId;
84+
public Wallet getWallet(){
85+
return wallet;
8686
}
8787

88-
public void setWalletId(String walletId){
89-
this.walletId = walletId;
88+
public void setWallet(Wallet wallet){
89+
this.wallet = wallet;
9090
}
9191
}

riskified-sdk/src/main/java/com/riskified/models/UseCase.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,7 @@ public void setUseCase(String useCase) {
1313
public String getDecision() {
1414
return decision;
1515
}
16+
public void setDecision(String decision) {
17+
this.decision = decision;
18+
}
1619
}
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
package com.riskified.models;
2+
3+
import com.riskified.validations.FieldBadFormatException;
4+
import com.riskified.validations.IValidated;
5+
import com.riskified.validations.Validation;
6+
7+
public class Wallet implements IValidated {
8+
String id;
9+
10+
11+
public Wallet() {
12+
}
13+
14+
public void validate(Validation validationType)
15+
throws FieldBadFormatException {
16+
}
17+
18+
public String getId() {
19+
return this.id;
20+
}
21+
public void setId(String id) {
22+
this.id = id;
23+
}
24+
}

0 commit comments

Comments
 (0)