@@ -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" );
0 commit comments