Radial Integration | 2016
When you integrate a webstore with Radial Retail Order Management, you must include specific fraud risk data in the OrderCreateRequest message for every order.
Important: The fraud risk data elements are essential for successful completion of the order. If you submit an order without fraud risk data, the order will be placed on fraud hold and will not proceed to fulfillment. Even if fraud is not a particular concern at your store, you still must implement fraud risk integration so that your store’s orders can complete successfully.
To implement fraud risk integration for your web store, you must complete each of the following processes:
Several data elements for fraud risk assessment are gathered in the customer’s web browser at the time the order is submitted. The data includes a server timestamp, several browser header data elements, and a long string generated by a fraud detection component called the JavaScript Collector. The fraud risk data is included in the OrderCreateRequest message submitted to the Order Service.
During the processing of each order, Retail Order Management submits the order’s fraud risk data to an automated fraud validation process. The order is placed on hold until a fraud validation process returns a response message. The fraud response determines the next steps in handling the order.
The JavaScript Collector is a set of 15 JavaScript files that collect data in the customer’s web browser during order submission. All of the JavaScript files are functionally equivalent, and you need to call only one of them for each order. A recommended implementation is to randomly select a JavaScript file for each order.
All 15 JavaScript files collect 90% of the same data and 10% different data from the client browser. Each of the JavaScript files uses a different sequence for data collection and organization.
The resulting information is evaluated by the fraud validation service in Radial. The order’s fraud risk is estimated based on certain parameters being present in the data and the sequence of the data.
For improved security of the risk validation process, Radial recommends using random selection among the 15 JavaScript files. A random element makes it harder for hackers to determine the pattern of data and to manipulate the system.
To install and implement the JavaScript Collector in your web store, complete the following steps:
All of the JavaScript files are functionally equivalent to each other, and you need to call only one of them for each order. A recommended implementation is to randomly select a JavaScript file for each order.
If your store includes multiple pages or paths for order submission, be sure to invoke the JavaScript Collector from each final order submission button. It is important that the function call occurs on submit, not on load, and is the last functionality executed within the page.
Important: Make sure that the capture process saves the saves the string in its original RAW format, preserving any special characters and non-URL encoded data.
The fraud risk data must be captured and included in the OrderCreate request XML. Include the fraud risk elements within the <JavaScriptData> element inside <Context>.
The key piece of data is the JavaScript Collector string value, which is included as the <DeviceID> element.
Several browser attributes are also important for fraud detection. These should be captured from the HTTP header.
The customer’s ShipToEmailAddress, which is part of order information for items that are electronically fulfilled, is also used for fraud detection when available.
<DeviceID>TF1;015;;;;;;;;;;;;;;;;;;;;;;Mozilla;Netscape;5.0%20%28Windows
%20NT%206.1%3B%20WOW64%29%20AppleWebKit/537.36%20%28KHTML%2C%20like%20
Gecko%29%20Chrome/28.0.1500.72%20Safari/537.36;20030107;undefined;true;;
true;Win32;undefined;Mozilla/5.0%20%28Windows%20NT%206.1%3B%20WOW64%29%20
AppleWebKit/537.36%20%28KHTML%2C%20like%20Gecko%29%20Chrome/28.0.1500.72
%20Safari/537.36;en-US;ISO-8859-1;ace.tst04.gspt.net;undefined;undefined;
undefined;undefined;true;true;1374071565938;-5;6/7/2005%209%3A33%3A44%20PM;
1440;900;;11.8;;;;2010;13;300;240;7/17/2013%2010%3A32%3A45%20AM;32;1440;
860;0;0;Adobe%20Acrobat%7CAdobe%20PDF%20Plug-In%20For%20Firefox%20and%20
Netscape%2010.1.7;;;;;Shockwave%20Flash%7CShockwave%20Flash%2011.8%20r800;
;;;;;;;;;;;;15;</DeviceID>
<BrowserID>Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36
(KHTML, like Gecko) Chrome/28.0.1500.72 Safari/537.36</BrowserID>
<BrowserSessionId>ymhYRyXCQWSTpXc12hpBYfQndgPlJDscV5yvLTv7QG4zGkfFX9pQ!-
1375352248!1374197570207</BrowserSessionId>
<BrowserConnection>Keep-Alive</BrowserConnection>
<BrowserAccept>text/html,application/xhtml+xml,application/xml;q=0.9,*/*;
q=0.8</BrowserAccept>
<BrowserAcceptEncoding>gzip,deflate,sdch</BrowserAcceptEncoding>
<BrowserAcceptCharset>utf-8, iso-8859-1, utf-16, *;q=0.8</BrowserAcceptCharset>
<BrowserIdLanguageCode>en-US,en;q=0.8</BrowserIdLanguageCode>
<RawCookie>JSESSIONID=PhdKPGtRPL4RflTDRKvG3M7vTdg33P44NxSTb8tMbl77rrHc8
zxn!1067109436; browser_id=156320795304</RawCookie>
<BrowserCookie>5833657a09d0cfc16c6b87e38c41d8514140c80b</BrowserCookie>
<BrowserReferer>https://www.the-model-store-us.com/checkout.jsp?_flowExecutionKey
=_c4F2B474C-E772-9336-DE5B-E699A2890456_kB08FEFF0-9BE4-0876-69DE-685DCDB680
9A</BrowserReferer>
<CustomerIPAddress>208.93.199.12</CustomerIPAddress>
<TimeSpentOnSite>121352</TimeSpentOnSite>
<ServerDateTime>2013-12-24T01:23:40.052Z</ServerDateTime>
Copyright © 2017 Radial. All rights reserved.