Risk Order Status API

Overview

The Risk Assessment API request message includes the information Radial needs to assess an order's fraud risk and provide a fraud decision. After orders are submitted for Risk Assessment, the Risk Order Status API accepts multiple order IDs and returns the current fraud status of those orders.

URI Summary

Action

URI Template

URI Example

Non-URI Request

Response

POST

{baseURI}/v[M.m]/stores/[StoreId]/ risk/ fraud/orderStatus.[format]

http://lvsprdapi01.gsipartners.com:1801/public-api-service/v1.0/stores/ABCXYZ/risk/fraud/orderStatus.xml

XML

200 + XML response

Schema

Request Examples

The request is a RiskOrderStatusRequest message.

RiskOrderStatusRequest example with multiple order ids

<?xml version="1.0" encoding="UTF-8"?>
<RiskOrderStatusRequest xmlns="http://api.gsicommerce.com/schema/checkout/1.0">
  <OrderIdsList>
    <OrderId>3666179198</OrderId>
    <OrderId>3666100188</OrderId>
    <OrderId>4730733066</OrderId>
  </OrderIdsList>
</RiskOrderStatusRequest>

RiskOrderStatusRequest Example with only order id

<?xml version="1.0" encoding="UTF-8"?>
<RiskOrderStatusRequest xmlns="http://api.gsicommerce.com/schema/checkout/1.0">
  <OrderIdsList>
    <OrderId>3666179198</OrderId>
  </OrderIdsList>
</RiskOrderStatusRequest>

Request Elements

Element

Required

Description

Type

Restriction

/RiskOrderStatusRequest/

Yes

 

ComplexType

 

/RiskOrderStatusRequest/OrderIdsList

Yes

A list of OrderId elements. Contains the list of order IDs for which risk order status responses are needed.

ComplexType

Minimum of One Order Id and maximum of 1000 order ids accepted in the request.

/RiskOrderStatusRequest/OrderIdsList/OrderId

Yes

Order Id. This should be the order id used originally with RiskAssessmentRequest message.

String

Max 40 characters for each Order Id.

Response Example

<?xml version="1.0" encoding="UTF-8" ?>
<RiskOrderStatusReply xsi:schemaLocation="http://api.gsicommerce.com/schema/checkout/1.0 
         Risk-OrderStatus-1.0.xsd">
  <OrderDetailsList>
    <OrderDetails>
      <OrderId>3666179198</OrderId>
      <RiskOrderStatus>APPROVED</RiskOrderStatus>
    </OrderDetails>
    <OrderDetails>
      <OrderId>3666100188</OrderId>
      <RiskOrderStatus>CAN</RiskOrderStatus>
    </OrderDetails>
    <OrderDetails>
      <OrderId>4730733066</OrderId>
      <RiskOrderStatus>REQUEST_NOT_FOUND</RiskOrderStatus>
    </OrderDetails>
  </OrderDetailsList>
</RiskOrderStatusReply>

Response Elements

Element

Required

Description

Type

Restriction

/RiskOrderStatusReply

Yes

The risk order status reply with an order status for each order ID listed in the request.

ComplexType

 

/RiskOrderStatusReply/OrderDetailsList

Yes

The list of order details with status.

ComplexType

 

/RiskOrderStatusReply/OrderDetailsList/OrderDetails

Yes

Sequence of Order ID and Risk Order Status. Includes an Order ID and its risk order status.

ComplexType

Minimum of 1 OrderDetails element and maximum of 1000 OrderDetails elements based on the request order ids.

/RiskOrderStatusReply/OrderDetailsList/OrderDetails/OrderId

Yes

Order Id. This will be the same order id provided in RiskOrderStatusRequest.

String

Max 40 characters for each Order Id.

/RiskOrderStatusReply/OrderDetailsList/OrderDetails/RiskOrderStatus

Yes

One of the following status values is provided for each Order ID in the RiskOrderStatus Reply.

Enumeration.

Possible values: APPROVED, CANCELLED, SUSPENDED, REQUEST_NOT_FOUND, IN_PROCESS. See table below for meaning of each value.

RiskOrderStatus Values

Value Description
APPROVED The order is already approved from risk.
CANCELLED The order is cancelled from risk.
SUSPENDED The order is suspended until a manual review of risk can be completed. For suspended orders, there will be one more response, the final response to the order, after the manual review.
REQUEST_NOT_FOUND The original request was not found in the system. This can occur either because the original request is invalid, or because the original request is not yet updated in the risk system.
IN_PROCESS The request is received but the response is not yet generated. It is in process.

Integration Details

When integrating with Risk Order Status:

  • Make a RiskOrderStatusRequest API call when you would like to know the current status of orders in Radial platform.
  • The Risk Order Status API is expected to be sparsely used for only these two scenarios:
    • Orders that are in Suspended status for longer than 2 days.
    • Orders waiting for any response (no response at all has been received to OMS from Risk) greater than 10 minutes.
  • The Risk Order Status API call is expected to be called with a frequency of at least an hour for each order ID.
  • If the response status is REQUEST_NOT_FOUND for any particular order, please resend the original Risk Assessment request for fraud review of that order.
  • If the response status from this API is any other response, and if it doesn’t match with the response in your OMS system, you can call the RiskOrderResponseResendRequest API. This API call retriggers the response from Radial's fraud system. For details, see Risk Order Response Resend API.