- All transaction should be submitted to this address: https://eye4fraud.com/api/
- All API requests should use the https:// secure protocol
- All transactions data should be submitted with a POST
- Al requests should provide an API login and API security key in order to be processed
Field | Description |
---|---|
ApiLogin | API login provided by Eye4Fraud |
ApiKey | API security key provided by Eye4Fraud |
TransactionId | Transaction ID returned by your payment gateway, such as authorize.net |
OrderDate | Date and time on which the order occurred. Format: YYYY-MM-DD HH:MM:SS |
OrderNumber | Merchant’s order number |
BillingFirstName | Billing first name for the order |
BillingMiddleName | Billing middle name (if applicable) |
BillingLastName | Billing last name |
BillingCompany | Billing company (if applicable) |
BillingAddress1 | Billing address line 1 |
BillingAddress2 | Billing address line 2 |
BillingCity | Billing city |
BillingState | Billing state (if applicable) |
BillingZip | Billing zip |
BillingCountry | Billing country code. E.g. US, CA, etc. |
BillingEveningPhone | Billing evening phone |
BillingEmail | Billing email |
IPAddress | IP address of the customer’s computer. If the order was taken by phone, set this parameter to 10.1.1.1 |
ShippingFirstName | Shipping first name |
ShippingMiddleName | Shipping middle name (if applicable) |
ShippingLastName | Shipping last name |
ShippingCompany | Shipping company (if applicable) |
ShippingAddress1 | Shipping address line 1 |
ShippingAddress2 | Shipping address line 2 |
ShippingCity | Shipping city |
ShippingState | Shipping state (if applicable) |
ShippingZip | Shipping zip |
ShippingCountry | Shipping country code, e.g. US, CA, etc. |
ShippingEveningPhone | Shipping evening phone |
ShippingEmail | Shipping email |
ShippingCost | The shipping fee |
GrandTotal | Grand total for the purchase order |
CCType | Credit card type – Valid values are VISA,MC,AMEX,DISC,PAYPAL,OTHER |
CCFirst6 | First 6 digits of the credit card number. Not required if CCType=PAYPAL |
CCLast4 | Last 4 digits of the credit card number. Not required if CCType=PAYPAL |
PayPalPayerID | PayPal appends the Payer ID value in the return URL as PayerID. Required only if CCType=PAYPAL |
CIDResponse | Response Code from auth.net/verisign for The CID also known as CVV2. Examples: M, N, U, P. Not required if CCType=PAYPAL |
IMPORTANT: | If you are using a gateway that returns two values for AVS (such as Payflow), you need to contact us for instructions. |
AVSCode | Address verification code. Example: Y, Z, A, X, G, S. Not required if CCType=PAYPAL |
LineItems | Array of line items for this order. (See below “LineItems Fields”) |
Field | Description |
---|---|
SiteName | Merchant site name provided by Eye4Fraud |
CustomerID | Merchant’s ID number for the customer |
BillingCellPhone | Billing cell phone |
ShippingMethod | Shipping method. Values: 1D, 2D,3D,Other (for 1 Day delivery, 2 Day delivery, 3 Day delivery, or Other, respectively) |
ShippingCellPhone | Shipping cell phone |
CCExpires | Credit card expiration date. Format: MM/YY |
ReferringCode | Merchant’s internal referrer source code. This can be a designated number or a referring URL. |
AlternateBillingEmail | Alternate billing email |
CustomerComments | Customer comments |
SalesRepComments | Comments of the sales rep |
InboundCallerID | Inbound caller ID |
RepeatCustomer | For phone orders |
HighRiskDeliveryMethod | If merchant believes the shipping method choice to be a high risk (e.g. Overnight). True/False |
ShippingDeadline | Shipping deadline. |
Field | Status | Description |
---|---|---|
ProductName | Required | An SKU, or a category of the product, such as “TV”, “Watch”, etc. |
ProductDescription | Required | Description of the line item product, such as “2.8GHz Dell Desktop Computer” |
ProductSellingPrice | Required | Selling price |
ProductQty | Required | Number of items purchased |
Response | Description | ||||
---|---|---|---|---|---|
ok | The API submit was processed successfully | ||||
|
All errors are returned as an xml structure with all
errors that occurred listed within it.
|
The following example is based on PHP code version 5 and above.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 | <?php // Create an order data array that will be posted to Eye4Fraud API $post_array = array ( //////// Required fields ////////////// 'ApiLogin' => 'myapilogin' , 'ApiKey' => '8ke384dku89oialsi44ijf9' , 'TransactionId' => '3457656432' , 'OrderDate' => '2012-07-17 13:23:17' , 'OrderNumber' => '4523' , 'BillingFirstName' => 'John' , 'BillingMiddleName' => 'M' , 'BillingLastName' => 'Doe' , 'BillingCompany' => 'My Company' , 'BillingAddress1' => '1 Street' , 'BillingAddress2' => 'Suite 1' , 'BillingCity' => 'My City' , 'BillingState' => 'NY' , 'BillingZip' => '112233' , 'BillingCountry' => 'US' , 'BillingEveningPhone' => '111-222-3333' , 'BillingEmail' => 'my@email.com' , 'IPAddress' => ’10.1.1.1’, 'ShippingFirstName' => 'John' , 'ShippingMiddleName' => 'M' , 'ShippingLastName' => 'Doe' , 'ShippingCompany' => 'My Company' , 'ShippingAddress1' => '1 Street' , 'ShippingAddress2' => 'Suite 1' , 'ShippingCity' => 'My City' , 'ShippingState' => 'NY' , 'ShippingZip' => '112233' , 'ShippingCountry' => 'US' , 'ShippingEveningPhone' => '111-222-3333' , 'ShippingEmail' => 'my@email.com' , 'ShippingCost' => 12.50, 'GrandTotal' => 99.45, 'CCType' => 'Visa' , 'CCFirst6' => 123456, 'CCLast4' => 1234, 'CIDResponse' => 'M' , 'AVSCode' => 'Y' , 'LineItems' => array ( 1 => array ( 'ProductName' => 'Watch' , 'ProductDescription' => 'Nice watch' , 'ProductSellingPrice' => 99.99, 'ProductQty' => 2, 'ProductCostPrice' => 48.75 ), 2 => array ( 'ProductName' => 'Bracelet' , 'ProductDescription' => 'Nice bracelet' , 'ProductSellingPrice' => 19.99, 'ProductQty' => 1, 'ProductCostPrice' => 8.75 ), 3 => array ( 'ProductName' => 'Hat' , 'ProductDescription' => 'Nice hat' , 'ProductSellingPrice' => 29.99, 'ProductQty' => 1, 'ProductCostPrice' => 15.00 ) ), /////////// Optional fields ///////////// 'SiteName' => 'MyOnlineStore' , 'CustomerID' => '34566' , 'BillingCellPhone' => '111-222-3333' , 'ShippingMethod' => 'UPS Ground' , 'ShippingCellPhone' => '111-222-3334' , 'CCExpires' => '04/15' , 'ReferringCode' => '233444' , 'AlternateBillingEmail' => 'my@email.com' , 'CustomerComments' => 'Please send soon' , 'SalesRepComments' => 'No comment' , 'InboundCallerID' => '25' , 'RepeatCustomer' => 'No' , 'HighRiskDeliveryMethod' => 'True' , 'ShippingDeadline' => '2012-07-20' , ); // Convert post array into a query string $post_query = http_build_query( $post_array ); // Do the POST curl_setopt( $ch , CURLOPT_POST, 1); curl_setopt( $ch , CURLOPT_POSTFIELDS, $post_query ); curl_setopt( $ch , CURLOPT_RETURNTRANSFER, 1); $response = curl_exec( $ch ); curl_close( $ch ); // Show response echo $response ; ?> |
In order to request order status for a specific OrderNumber, send the following POST parameters to: https://eye4fraud.com/api/
1 2 3 4 5 6 | Post_Array = array ( ‘ApiLogin’ => “Your ApiLogin provided by Eye4Fraud”, ‘ApiKey’ => “Your ApiKey provided by Eye4Fraud”, ‘Action’ => ‘getOrderStatus’, ‘OrderNumber’ => “ORDER123445” ); |
If this request is processed successfully, you will get the following response in XML format:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | < response > < keyvalue > < key >OrderNumber</ key > < value > ORDER123445</ value > </ keyvalue > < keyvalue > < key >StatusCode</ key > < value >U</ value > </ keyvalue > < keyvalue > < key >Description</ key > < value >Unprocessed</ value > </ keyvalue > </ response > |
Note: The StatusCode and Description values can be one of the following:
StatusCode | Description |
---|---|
A | Approved |
R | Review |
D | Declined |
P | Pending insurance |
U | Unprocessed |
I | Insured |
C | Canceled |
F | Fraud |
M | Missed Fraud |
E | Empty |
W | Awaiting response |
ERR | Error |
INV | Invalid |
ALW | Allowed |
If there was an API error, such as invalid authentication, invalid Action, or invalid OrderNumber was requested, the response will have this format:
1 2 3 | < errors > < error >…..</ error > </ errors > |
PHP Example:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | $post_array = array ( 'ApiLogin' => 'myapilogin' , 'ApiKey' => '8ke384dku89oialsi44ijf9' , ‘Action’ => 'getOrderStatus' , 'OrderNumber' =>’ORDER123456’ ); // Convert post array into a query string $post_query = http_build_query( $post_array ); // Do the POST curl_setopt( $ch , CURLOPT_POST, 1); curl_setopt( $ch , CURLOPT_POSTFIELDS, $post_query ); curl_setopt( $ch , CURLOPT_RETURNTRANSFER, 1); $response = curl_exec( $ch ); curl_close( $ch ); // Show response echo $response ; |