API Docs

Integration Flow

The diagrams below represent the communication flow between the client and ClearSale systems.


Diagram 1 - Process flow It is important to note that the process defined as Purchase Conclusion refers to the order status within the ecommerce store due to a decision returned by ClearSale. Whether the purchase is deceitful depends on the status according to the Status List.

integrationflow diagram 1


Diagram 2 – Request Sequence

integrationflow diagram 2

Methods

Authentication

All requests submitted to the ClearSale API must be authorized by an authenticated user. You will need an ApiKey, Client ID and Client Secret. If the user approves, ClearSale provides your application with an access token.

Login

Signature: ResponseAuth Login(RequestAuth credentials)

EndPoint: https://integration.clear.sale/api/auth/login
SandBox: https://sandbox.clear.sale/api/auth/login
HTTP Method: POST

Logout

Signature: void Logout(RequestAuth credentials)

EndPoint: https://integration.clear.sale/api/auth/logout
SandBox: https://sandbox.clear.sale/api/auth/logout
HTTP Method: POST

Order

Send

This address will send the orders to be analyzed by ClearSale.

ResponseSend Send(RequestSend responseSend)

EndPoint: https://integration.clear.sale/api/order/send
SandBox: https://sandbox.clear.sale/api/order/send
HTTP Method: POST

Status Update Webhook

The status update webhook return status is another available option to receive the status orders whose status was AMA, i.e., orders that were not in a final status.

As soon as a decision is made regarding an order (either approved or denied), the system can be configured to actively send (post) the new status to an endpoint.

The endpoint should be implemented to receive the object OrderStatus via POST in JSON format (Content type: application/json).

Error Handling

The ClearSale Integration API uses HTTP response codes to indicate failure of request.
The responses include a message (ErrorMessage) detailing the nature of the error.

Http Code Description
400 An error that resulted from the provided information.
403 Invalid or Expired Token
500 Internal Error

Device Fingerprint

Overview

Device Fingerprint is JavaScript code that collects and analyzes public information about a user’s device. By using this feature, it is possible to identify whether the device and its transaction history are already known to ClearSale.

Device Fingerprint Implementation

The script only had to be included on one web page.

Script execution time will rarely exceed 3 seconds, but the user must not leave the page before the script finishes executing. Therefore, we recommend installing the script on a page that includes interactive elements such as completing forms and providing payment information.

The script will not change the appearance of the page on which it loads.

Script location

Script tags must be included at the end of the html page before </body>.

We recommend inserting this code on the checkout page or its equivalent.

If you follow these recommendations, your website will not suffer any performance loss due to the integration.

Code

The code should be included on the page before the tag, as in the example below:


                <script>
                (function (a, b, c, d, e, f, g) {
                a['CsdmObject'] = e; a[e] = a[e] || function () {
                (a[e].q = a[e].q || []).push(arguments) 
                }, a[e].l = 1 * new Date(); f = b.createElement(c),
                g = b.getElementsByTagName(c)[0]; f.async = 1; f.src = d; g.parentNode.insertBefore(f, g)
                })(window, document, 'script', '//device.clearsale.com.br/p/fp.js', 'csdp');
                csdp('app', 'YOUR_APP');
                csdp('app', 'YOUR_SESSION_ID'); 
                </script>
                
                


ClearSale will inform you of the value with which you should replace the word highlighted in green (YOUR_APP) to identify your website in our system. The value highlighted in green (YOUR_SESSION_ID) is related to the unique session ID generated by the server. This information is extremely important and must be stored and sent to ClearSale later in the order transaction.

The session ID value must be alphanumeric (CHAR type) and that it can be no larger than 128 bytes. Valid characters include numbers, uppercase and lowercase letters, and the underscore and hyphen ([a-z], [A-Z], [0-9], _, -).

Alternative Session ID Creation Method

In certain situations, such as when using Google Tag Manager, it is not possible to fill in the session ID on the implementation code block. In such a case, use an input tag in your HTML to define the ID tag in the Fingerprint implementation code:

Include the input tag on your page, as shown in the example below:

                  <input type=" hidden id=" YOUR_INPUT_ID value=" UNIQUE_SESSION_ID_VALUE" />
                


In the implementation code, you must define the Input ID so the script receives the entered value, as shown in the example below:


                  <script>
                  (function (a, b, c, d, e, f, g) {
                  a['CsdmObject'] = e; a[e] = a[e] || function () {
                  (a[e].q = a[e].q || []).push(arguments) 
                  }, a[e].l = 1 * new Date(); f = b.createElement(c),
                  g = b.getElementsByTagName(c)[0]; f.async = 1; f.src = d; g.parentNode.insertBefore(f, g)
                  })(window, document, 'script', '//device.clearsale.com.br/p/fp.js', 'csdp');
                  csdp('app', 'YOUR_APP');
                  csdp('inputsessionid', 'YOUR_INPUT_ID'); 
                  </script>
                  
                


If you do not use a session ID value on your website, we can create it for you. However, you must send this value to ClearSale later in the order transaction.

Place the input tag on your page as shown in the example below:

                  <input type=" hidden id=" YOUR_INPUT_ID value="" />
                


In the implementation code, you only need to enter the input ID. The script will generate and store a session ID value for the input created, as shown in the example below:


                  <script>
                  (function (a, b, c, d, e, f, g) {
                  a['CsdmObject'] = e; a[e] = a[e] || function () {
                  (a[e].q = a[e].q || []).push(arguments) 
                  }, a[e].l = 1 * new Date(); f = b.createElement(c),
                  g = b.getElementsByTagName(c)[0]; f.async = 1; f.src = d; g.parentNode.insertBefore(f, g)
                  })(window, document, 'script', '//device.clearsale.com.br/p/fp.js', 'csdp');
                  csdp('app', 'YOUR_APP');
                  csdp('outputsessionid', 'YOUR_INPUT_ID'); 
                  </script>
                  
                

Mapper

Mandatory Mapper Implementation

Objective

ClearSale's Mapper is a script developed in JavaScript that responsible for monitoring the environment and interactions and recognizing navigation behavior patterns.

Script Deployment

  • The script must be included on each page where there are visits.
  • The script must be included just before </body> tag.


                	<script>
                (function (a, b, c, d, e, f, g) {
                a['CsdmObject'] = e; a[e] = a[e] || function () {
                (a[e].q = a[e].q || []).push(arguments) 
                }, a[e].l = 1 * new Date(); f = b.createElement(c),
                g = b.getElementsByTagName(c)[0]; f.async = 1; f.src = d; g.parentNode.insertBefore(f, g)
                })(window, document, 'script', '//device.clearsale.com.br/m/cs.js', 'csdm');
                csdm('app', 'APP_ID'); 
                </script>
                

Page Identification

For better monitoring, navigation and analysis, it is important to be able to identify some pages, as this increases our accuracy. Thus, whenever possible, we strongly recommend using List of page types whenever possible.

The use of a <meta> tag inserted into the header of your html document is the simplest, and is the recommended way to identify pages. Below is an example of how to implement this homepage identification.


                	<meta name="cs:page" content="home">
                

Below is an example of how to identify a page that allows details (List of page details).


                	<meta name="cs:page" content="product">
                <meta name="cs:description" content="name=name of my product, sku=123456">
                

Where meta tags cannot be used for some technical reason or asynchronous calls (such as AJAX), we suggest using the manual mode of transmission. To use this mode you need to add one more line to main script. Below is a complete example.


                	<script>
                (function (a, b, c, d, e, f, g) {
                a['CsdmObject'] = e; a[e] = a[e] || function () {
                (a[e].q = a[e].q || []).push(arguments) 
                }, a[e].l = 1 * new Date(); f = b.createElement(c),
                g = b.getElementsByTagName(c)[0]; f.async = 1; f.src = d; g.parentNode.insertBefore(f, g)
                })(window, document, 'script', '//device.clearsale.com.br/m/cs.js', 'csdm');
                
                csdm('app', 'APP_ID');
                csdm('mode', 'manual'); 
                </script>
                

When the manual mode is enabled, information must be relayed to us using the methods below.


                	<script type="text/javascript">
                // No identification send. 
                csdm('send'); 
                // Page identified send.
                csdm('send', 'home'); 
                // Page identified with details send.
                csdm('send', 'search', 'key-words=Celular 16GB, page-number=2'); 
                </script>
                

Appendix: Tables and Descriptions

RequestAuth

Name Description Type Size Required
Login Credentials Y
{
"Login":{
		"ApiKey": "YOUR_API_KEY",
		"ClientId": "YOUR_CLIENT_ID",
		"ClientSecret": "YOUR_CLIENT_SECRET"
	}
}     					
					

ResponseAuth

Name Description Type Size Required
Token Access Token AuthToken Y
{
    "Token": {
        "Value": "VALID_TOKEN",
        "ExpirationDate": "2022-09-02T01:04:41.4981524+00:00"
    }
} 
					

RequestSend

Name Description Type Size Required
ApiKey   string   Y
LoginToken   string   Y
Orders   Order[]   Y
AnalysisLocation Location of Analysis ( “BRA” to Brazil and “USA” to United States) string   Y
{
    "ApiKey": "YOUR_API_KEY",
    "LoginToken": "YOUR_TOKEN",
    "AnalysisLocation": "USA",
    "Orders": [
        {
            "ID": "e421699c-1199-43eb-872a-3ac21268a718",
            "Date": "2020-06-29T18:23:17+00:00",
            "Email": "customer@email.com",
            "TotalItems": 1978.64,
            "TotalOrder": 1979.64,
            "TotalShipping": 1.0,
            "Currency": "USD",
            "Payments": [
                {
                    "Date": "2020-06-29",
                    "CardType": 2,
                    "CardExpirationDate": "05/2022",
                    "Type": 1,
                    "CardHolderName": "Beatrice Rath",
                    "CardEndNumber": "1111",
                    "Amount": 177.12,
                    "CardBin": "411111"
                }
            ],
            "BillingData": {
                "ID": "n0kv6qjwgz",
                "Type": "1",
                "Name": "Beatrice Rath",
                "Email": "cardholder@email.com",
                "LegalDocument": "eq591n0mhb",
                "Address": {
                    "AddressLine1": "81344 Laron Islands",
                    "AddressLine2": "670",
                    "City": "Gennaroborough",
                    "State": "Massachusetts",
                    "ZipCode": "88864-5154",
                    "Country": "USA"
                },
                "Phones": [
                    {
                        "Type": "0",
                        "AreaCode": "",
                        "Number": "550-264-3013 x9985"
                    }
                ]
            },
            "ShippingData": {
                "ID": "qz3geap8jh",
                "Type": "1",
                "Name": "Beatrice Rath",
                "Email": "Elnora79@gmail.com",
                "LegalDocument": "omzpuel6y6",
                "Address": {
                    "AddressLine1": "81344 Laron Islands",
                    "AddressLine2": "670",
                    "City": "Gennaroborough",
                    "State": "Massachusetts",
                    "ZipCode": "88864-5154",
                    "Country": "USA"
                },
                "Phones": [
                    {
                        "Type": "0",
                        "AreaCode": "",
                        "Number": "281-322-2499"
                    }
                ]
            },
            "Items": [
                {
                    "ProductId": "53314260",
                    "ProductTitle": "Laptop",
                    "Price": "989.32",
                    "Quantity": 2,
                    "Category": "Computers, Books & Music"
                }
            ],
            "CustomFields": [
                {
                    "Name": "AVS_RESPONSE",
                    "Value": "Q",
                    "Type": 1
                },
                {
                    "Name": "CVV_RESULT_CODE",
                    "Value": "M",
                    "Type": 1
                }
            ]
        }
    ],
    "SessionID": "5uzxyqwynx3jrvtpah6lhfyyn2t5y1",
    "IP": "255.255.255.255",
    "Reanalysis": false,
    "Origin": "Mobile"
}
]
}
                    

ResponseSend

Name Description Type Size Required
Orders   OrderStatus[]   Y
TransactionID   String   Y
{
	"Orders": [{
		"ID": "ORDER_ID",
		"Status": "NVO",
		"Score": ""
	}],
	"TransactionID": "a9bebb90-b3d3-44ff-9676-595ef2f43773"
}
					

RequestGet

Name Description Type Size Required
ApiKey   String   Y
LoginToken   String   Y
Orders   String[]   Y
AnalysisLocation   String   Y
{
	"ApiKey": "API_KEY",
	"LoginToken": "TOKEN",
	"Orders": ["ORDER_ID"],
	"AnalysisLocation": "USA"
}
					

ResponseGet

Name Description Type Size Required
Orders OrderStatus[] Y
{
	"Orders": [{
		"ID": "ORDER_ID",
		"Status": "AMA",
		"Score": "23.9600"
	}]
}
					

Credentials

Name Description Type Size Required
ApiKey   String   Y
ClientID   String   Y
ClientSecret   String   Y
{
 "ApiKey": "YOUR_API_KEY",
 "ClientId": "YOUR_CLIENT_ID",
 "ClientSecret": "YOUR_CLIENT_SECRET"
}
					

RequestUpdate

Name Description Type Size Required
ApiKey   String   Y
LoginToken   String   Y
ID Order Identification Code; String[]   Y
STATUS Status to be updated - (Status List) String 3 Y
{
	"ApiKey" : "",
	"LoginToken” : "",
	"Id" : "",
	"Status" : ""
}

					

AuthToken

Name Description Type Size Required
Value Token Value String   Y
ExpirationDate Token Expiration Date String   Y
{
 "Value": "VALID_TOKEN",
 "ExpirationDate": "2022-09-02T01:04:41.4981524+00:00"
}
					

Order

Name Description Type Size Mandatory
ID Order Identification Code String 50 Y
Date Order Date DateTime (yyyy-mm-ddThh:mm:ss)   Y
Email Order Email String 150 Y
TotalShipping Shipping Value Decimal (20,4) N
TotalItems Sum of Items Values Decimal (20,4) Y
TotalOrder Order Total Value Decimal (20,4) Y
IP Order Originating IP Address String 50 Y
Obs Order Comments String 8000 N
Currency Order Currency String (Currency Codes)    
Status Order Status (see Incoming Status List*) String 3 N (if not set, default is New)
Payments Payment Data Payment[]   Y
ShippingData Shipping Data Person   Y
BillingData Billing Data Person   Y
Items Order Items Item[]   Y
CustomFields Custom Fields CustomFields[]   N
Reanalysis Indication Whether This Is an Update to an Existing Order Boolean   N
Origin Order Source String 150 Y
SessionID Unique session ID generated by the server String 200 Y
{
	"ID": "e421699c-1199-43eb-872a-3ac21268a718",
	"Date": "2020-06-29T18:23:17+00:00",
	"Email": "customer@email.com",
	"TotalItems": 1978.64,
	"TotalOrder": 1979.64,
	"TotalShipping": 1.0,
	"Currency": "USD",
	"Payments": [{
		"Date": "2020-06-29",
		"CardType": 2,
		"CardExpirationDate": "05/2022",
		"Type": 1,
		"CardHolderName": "Beatrice Rath",
		"CardEndNumber": "1111",
		"Amount": 177.12,
		"CardBin": "411111"
	}],
	"BillingData": {
		"ID": "n0kv6qjwgz",
		"Type": "1",
		"Name": "Beatrice Rath",
		"Email": "cardholder@email.com",
		"LegalDocument": "eq591n0mhb",
		"Address": {
			"AddressLine1": "81344 Laron Islands",
			"AddressLine2": "670",
			"City": "Gennaroborough",
			"State": "Massachusetts",
			"ZipCode": "88864-5154",
			"Country": "USA"
		},
		"Phones": [{
			"Type": "0",
			"AreaCode": "",
			"Number": "550-264-3013 x9985"
		}]
	},
	"ShippingData": {
		"ID": "qz3geap8jh",
		"Type": "1",
		"Name": "Beatrice Rath",
		"Email": "Elnora79@gmail.com",
		"LegalDocument": "omzpuel6y6",
		"Address": {
			"AddressLine1": "81344 Laron Islands",
			"AddressLine2": "670",
			"City": "Gennaroborough",
			"State": "Massachusetts",
			"ZipCode": "88864-5154",
			"Country": "USA"
		},
		"Phones": [{
			"Type": "0",
			"AreaCode": "",
			"Number": "281-322-2499"
		}]
	},
	"Items": [{
		"ProductId": "53314260",
		"ProductTitle": "Laptop",
		"Price": "989.32",
		"Quantity": 2,
		"Category": "Computers, Books & Music"
	}],
	"CustomFields": [{
			"Name": "AVS_RESPONSE",
			"Value": "Q",
			"Type": 1
		},
		{
			"Name": "CVV_RESULT_CODE",
			"Value": "M",
			"Type": 1
		}
	]
}
					

OrderStatus

Name Description Type Size Required
ID Order ID String   Y
Status Status of the Order (Status List) String   Y
Score Order Fraud Score String  
{
 "ID": "ORDER_ID",
 "Status": "AMA",
 "Score": "23.9600"
}
					

Person

Name Description Type Size Mandatory
ID Customer ID String 50 Y
Type Person or Company (See Person or Company) Integer   Y
Name Customer Name String 500 Y
BirthDate BirthDate DateTime (yyyy-mm-ddThh:mm:ss)   N
Email Customer Email String 150 N
Address Address   Y
Phones Phone[]   Y
{
	"ID": "n0kv6qjwgz",
	"Type": "1",
	"Name": "Beatrice Rath",
	"Email": "cardholder@email.com",
	"Address": {
		"AddressLine1": "81344 Laron Islands",
		"AddressLine2": "670",
		"City": "Gennaroborough",
		"State": "Massachusetts",
		"ZipCode": "88864-5154",
		"Country": "USA"
	},
	"Phones": [{
		"Type": "0",
		"AreaCode": "",
		"Number": "550-264-3013"
	}]
}
					

Payment

Name Description Type Size Mandatory
Date Payment Date DateTime (yyyy-mm-ddThh:mm:ss)   Y
Amount Payment Value Numeric (20,4) Y
Type Payment Type (See Payment Method) Integer   Y
QtyInstallments Number of Installments Integer   N
CardBin Credit Card BIN (First 6 Digits) String 6 N
CardEndNumber Last 4 Digits of the Credit Card Number String 4 N
CardType Credit Card (see Credit Card Type) Integer   N
CardExpirationDate Expiration Date String 50 N
CardHolderName Credit Card Holder String 150 N
Address Credit Card Billing Address Street (No Abbreviations) String 200 N
Nsu Unique Sequence Number – Credit Card Receipt Number String 50 N
Currency Currency Code (see Currency Codes) Integer 4 N
{
	"Date": "2020-06-29",
	"CardType": 2,
	"CardExpirationDate": "05/2022",
	"Type": 1,
	"CardHolderName": "Beatrice Rath",
	"CardEndNumber": "1111",
	"Amount": 177.12,
	"CardBin": "411111"
}
					

Item

Name Description Type Size Mandatory
ID Product ID String 50 Y
Name Product Name String 150 Y
ItemValue Unit Price Numeric (20,4) Y
Qty Quantity Purchased Integer   Y
Gift Gift Integer   N
CategoryID Product Category ID Integer   N
CategoryName Product Category Name String 200 N
{
	"ProductId": "53314260",
	"ProductTitle": "Laptop",
	"Price": "989.32",
	"Quantity": 2,
	"Category": "Computers, Books & Music"
}
					

CustomFields

Name Description Type Size Mandatory
Type Custom field type Integer   N
Name Custom field name String 500 Y
Value Custom field value String 1000 Y
{
	"Name": "AVS_RESPONSE",
	"Value": "Q",
	"Type": 1
}
					

Address

Name Description Type Size Mandatory
AddressLine1 Address Line 1 (No Abbreviations) String 250 N
AddressLine2 Address Line 2 (No Abbreviations) String 250 N
City City (No Abbreviations) String 150 Y
State State String 2 Y
Country Country (No abbreviations) String 150 N
ZipCode Zip Code String 10 Y
{
	"AddressLine1": "81344 Laron Islands",
	"AddressLine2": "670",
	"City": "Gennaroborough",
	"State": "Massachusetts",
	"ZipCode": "88864-5154",
	"Country": "USA"
}
					

Phone

Name Description Type Size Mandatory
Type Telephone Type (See Telephone Type) Integer 1 Y
CountryCode Country Code Numeric 3 N
AreaCode Area Code Numeric 3 Y
Number Telephone Number Numeric 10 Y
{
	"Type": "0",
	"AreaCode": "",
	"Number": "550-264-3013 x9985"
}					
					

ErrorMessage

Name Description Type Size Mandatory
Message Overview Message Integer 256 Y
MoedlState Message Details String[,]   N
{
 "Message": "The request is invalid.",
 "ModelState": {
 "request.Orders[0]": ["An error has occurred."],
 "request.Orders[0].Email": ["The Email field is not a valid e-mail address."]
 }
}
					

Telephone Type

Code Description
0 Undefined
1 Home Phone
2 Work Phone
3 Message
4 Billing Phone
5 Temporary Phone
6 Mobile Phone

Person or Company

Code Description
1 Person
2 Company

Gender

Code Description
M Male
F Female

Payment Method

Code Description
1 CREDIT CARD
2 PAYMENT SLIP
3 DIRECT DEBIT
4 AMAZON PAYMENTS
5 BITCOIN
6 BANK TRANSFER
7 APPLE PAY
8 CHECK
9 CASH
10 FINANCING
11 INVOICE
12 COUPOM
13 PAYPAL
14 OTHER
15 ALIPAY
16 GOOGLE PAY
17 WALLET
18 GIFTCARD
19 VIRTUAL CREDIT CARD

Credit Card Type

Code Description
1 Diners
2 MasterCard
3 Visa
4 Others
5 American Express
6 HiperCard
7 Aura

Identification Document Type

Code Description
1 CPF
2 CNPJ
3 RG
4 IE
5 Passport
6 CTPS
7 Voter ID Card

Status List

Code Description
APA Automatic Approval – The order was automatically approved according to the rules defined.
APM Manual Approval – The order was manually approved by a risk analyst
RPM Denied without Prejudice – The order was denied with no indication of fraud, usually due to the inability to establish contact or an invalid document.
AMA Manual Analysis – the order was sent to a manual analysis queue.
ERR Error – An error occurred during the integration. It is necessary to analyze the XML and resend after fixing it.
NVO New Order – The order was imported successfully and was not yet classified.
SUS Fraud Suspicion – The order was denied due to a suspicion of fraud, usually based on contact with the customer or behavior registered in the ClearSale database.
CAN Customer Asked for Cancellation– The customer asked an analyst to cancel the purchase
FRD Confirmed Fraud – The order was analyzed and, following the established contact, the credit card company confirmed fraud or the owner of the credit card denied awareness of the purchase.
RPA Automatically Denied – The order was denied according to a predefined rule (not recommended).
RPP Denied by Policy – The order was denied due to a policy defined by ClearSale or the client.

Incoming Status List*


*Attention: If an order is sent with a status, the order will be saved as history and will not be analyzed by ClearSale. Only orders with a status of 0 (NVO) or with no status will by analyzed

Status Description
NVO New
APM Approved
CAN Cancelled by Client
RPM Denied
CBN Notify a chargeback
PGA Payment Approved
PGR Payment Denied

Currency Codes

Currency Alphabetic Code Numeric Code
Afghani AFN 971
Euro EUR 978
Lek ALL 8
Algerian Dinar DZD 12
US Dollar USD 840
Euro EUR 978
Kwanza AOA 973
East Caribbean Dollar XCD 951
No Universal Currency    
East Caribbean Dollar XCD 951
Argentine Peso ARS 32
Armenian Dram AMD 51
Aruban Florin AWG 533
Australian Dollar AUD 36
Euro EUR 978
Azerbaijanian Manat AZN 944
Bahamian Dollar BSD 44
Bahraini Dinar BHD 48
Taka BDT 50
Barbados Dollar BBD 52
Belarussian Ruble BYR 974
Euro EUR 978
Belize Dollar BZD 84
CFA Franc BCEAO XOF 952
Bermudian Dollar BMD 60
Ngultrum BTN 64
Indian Rupee INR 356
Boliviano BOB 68
Mvdol BOV 984
US Dollar USD 840
Convertible Mark BAM 977
Pula BWP 72
Norwegian Krone NOK 578
Brazilian Real BRL 986
US Dollar USD 840
Brunei Dollar BND 96
Bulgarian Lev BGN 975
CFA Franc BCEAO XOF 952
Burundi Franc BIF 108
Riel KHR 116
CFA Franc BEAC XAF 950
Canadian Dollar CAD 124
Cape Verde Escudo CVE 132
Cayman Islands Dollar KYD 136
CFA Franc BEAC XAF 950
CFA Franc BEAC XAF 950
Unidades de fomento CLF 990
Chilean Peso CLP 152
Yuan Renminbi CNY 156
Australian Dollar AUD 36
Australian Dollar AUD 36
Colombian Peso COP 170
Unidad de Valor Real COU 970
Comoro Franc KMF 174
CFA Franc BEAC XAF 950
Congolese Franc CDF 976
New Zealand Dollar NZD 554
Costa Rican Colon CRC 188
CFA Franc BCEAO XOF 952
Croatian Kuna HRK 191
Peso Convertible CUC 931
Cuban Peso CUP 192
Netherlands Antillean Guilder ANG 532
Euro EUR 978
Czech Koruna CZK 203
Danish Krone DKK 208
Djibouti Franc DJF 262
East Caribbean Dollar XCD 951
Dominican Peso DOP 214
US Dollar USD 840
Egyptian Pound EGP 818
El Salvador Colon SVC 222
US Dollar USD 840
CFA Franc BEAC XAF 950
Nakfa ERN 232
Euro EUR 978
Ethiopian Birr ETB 230
Euro EUR 978
Falkland Islands Pound FKP 238
Danish Krone DKK 208
Fiji Dollar FJD 242
Euro EUR 978
Euro EUR 978
Euro EUR 978
CFP Franc XPF 953
Euro EUR 978
CFA Franc BEAC XAF 950
Dalasi GMD 270
Lari GEL 981
Euro EUR 978
Ghana Cedi GHS 936
Gibraltar Pound GIP 292
Euro EUR 978
Danish Krone DKK 208
East Caribbean Dollar XCD 951
Euro EUR 978
US Dollar USD 840
Quetzal GTQ 320
Pound Sterling GBP 826
Guinea Franc GNF 324
CFA Franc BCEAO XOF 952
Guyana Dollar GYD 328
Gourde HTG 332
US Dollar USD 840
Australian Dollar AUD 36
Euro EUR 978
Lempira HNL 340
Hong Kong Dollar HKD 344
Forint HUF 348
Iceland Krona ISK 352
Indian Rupee INR 356
Rupiah IDR 360
SDR (Special Drawing Right) XDR 960
Iranian Rial IRR 364
Iraqi Dinar IQD 368
Euro EUR 978
Pound Sterling GBP 826
New Israeli Sheqel ILS 376
Euro EUR 978
Jamaican Dollar JMD 388
Yen JPY 392
Pound Sterling GBP 826
Jordanian Dinar JOD 400
Tenge KZT 398
Kenyan Shilling KES 404
Australian Dollar AUD 36
North Korean Won KPW 408
Won KRW 410
Kuwaiti Dinar KWD 414
Som KGS 417
Kip LAK 418
Latvian Lats LVL 428
Lebanese Pound LBP 422
Loti LSL 426
Rand ZAR 710
Liberian Dollar LRD 430
Libyan Dinar LYD 434
Swiss Franc CHF 756
Lithuanian Litas LTL 440
Euro EUR 978
Pataca MOP 446
Denar MKD 807
Malagasy Ariary MGA 969
Kwacha MWK 454
Malaysian Ringgit MYR 458
Rufiyaa MVR 462
CFA Franc BCEAO XOF 952
Euro EUR 978
US Dollar USD 840
Euro EUR 978
Ouguiya MRO 478
Mauritius Rupee MUR 480
Euro EUR 978
ADB Unit of Account XUA 965
Mexican Peso MXN 484
Mexican Unidad de Inversion (UDI) MXV 979
US Dollar USD 840
Moldovan Leu MDL 498
Euro EUR 978
Tugrik MNT 496
Euro EUR 978
East Caribbean Dollar XCD 951
Moroccan Dirham MAD 504
Mozambique Metical MZN 943
Kyat MMK 104
Namibia Dollar NAD 516
Rand ZAR 710
Australian Dollar AUD 36
Nepalese Rupee NPR 524
Euro EUR 978
CFP Franc XPF 953
New Zealand Dollar NZD 554
Cordoba Oro NIO 558
CFA Franc BCEAO XOF 952
Naira NGN 566
New Zealand Dollar NZD 554
Australian Dollar AUD 36
US Dollar USD 840
Norwegian Krone NOK 578
Rial Omani OMR 512
Pakistan Rupee PKR 586
US Dollar USD 840
No Universal Currency    
Balboa PAB 590
US Dollar USD 840
Kina PGK 598
Guarani PYG 600
Nuevo Sol PEN 604
Philippine Peso PHP 608
New Zealand Dollar NZD 554
Zloty PLN 985
Euro EUR 978
US Dollar USD 840
Qatari Rial QAR 634
Euro EUR 978
New Romanian Leu RON 946
Russian Ruble RUB 643
Rwanda Franc RWF 646
Euro EUR 978
Saint Helena Pound SHP 654
East Caribbean Dollar XCD 951
East Caribbean Dollar XCD 951
Euro EUR 978
Euro EUR 978
East Caribbean Dollar XCD 951
Tala WST 882
Euro EUR 978
Dobra STD 678
Saudi Riyal SAR 682
CFA Franc BCEAO XOF 952
Serbian Dinar RSD 941
Seychelles Rupee SCR 690
Leone SLL 694
Singapore Dollar SGD 702
Netherlands Antillean Guilder ANG 532
Sucre XSU 994
Euro EUR 978
Euro EUR 978
Solomon Islands Dollar SBD 90
Somali Shilling SOS 706
Rand ZAR 710
No universal currency    
South Sudanese Pound SSP 728
Euro EUR 978
Sri Lanka Rupee LKR 144
Sudanese Pound SDG 938
Surinam Dollar SRD 968
Norwegian Krone NOK 578
Lilangeni SZL 748
Swedish Krona SEK 752
WIR Euro CHE 947
Swiss Franc CHF 756
WIR Franc CHW 948
Syrian Pound SYP 760
New Taiwan Dollar TWD 901
Somoni TJS 972
Tanzanian Shilling TZS 834
Baht THB 764
US Dollar USD 840
CFA Franc BCEAO XOF 952
New Zealand Dollar NZD 554
Pa’anga TOP 776
Trinidad and Tobago Dollar TTD 780
Tunisian Dinar TND 788
Turkish Lira TRY 949
Turkmenistan New Manat TMT 934
US Dollar USD 840
Australian Dollar AUD 36
Uganda Shilling UGX 800
Hryvnia UAH 980
UAE Dirham AED 784
Pound Sterling GBP 826
US Dollar USD 840
US Dollar (Next Day) USN 997
US Dollar (Same Day) USS 998
US Dollar USD 840
Uruguay Peso en Unidades Indexadas (URUIURUI) UYI 940
Peso Uruguayo UYU 858
Uzbekistan Sum UZS 860
Vatu VUV 548
Euro EUR 978
Bolivar Fuerte VEF 937
Dong VND 704
US Dollar USD 840
US Dollar USD 840
CFP Franc XPF 953
Moroccan Dirham MAD 504
Yemeni Rial YER 886
Zambian Kwacha ZMK 894
Zimbabwe Dollar ZWL 932
Bond Markets Unit European Composite Unit (EURCO) XBA 955
Bond Markets Unit European Monetary Unit (E.M.U.-6) XBB 956
Bond Markets Unit European Unit of Account 9 (E.U.A.-9) XBC 957
Bond Markets Unit European Unit of Account 17 (E.U.A.-17) XBD 958
UIC Franc XFU Nil
Codes Specifically Reserved for Testing Purposes XTS 963
The Codes Assigned for Transactions Where No Currency Is Involved XXX 999
Gold XAU 959
Palladium XPD 964
Platinum XPT 962
Silver XAG 961

List Types

ID Description
1 Undefined
2 Baby Shower
3 Wedding List
4 Wish list
5 Anniversary/Birthday List
6 Bridal Shower

List of Page Types

Code Description
home The initial or main web page of a website.
category Page with a list of products in a given category.
search Search results page.
product Product description page.
cart Shopping cart page
create-account Creating account page
edit-account Editing account page
password-reset Password reset page
login-fail Login failed
contact-us Contact page
checkout Checkout page
purchaseconfirmation Purchase Confirmation

List of Page Details

Code Keyword Description
product name Product name
sku Product SKU
search keywords Search keywords
page number Search page number
from The origin of a flight ticket search
to The destination of a flight ticket search
departure Departure date for a flight ticket search
return Return date from a flight ticket search
purchase confirmation code Purchase ID
payment type Payment method (credit card, debit card, deposit, bank transfer, PayPal, other)