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 e-commerce 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.

Order

Send

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

Signature: ResponseSend Send(RequestSend Auth)

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

Active Return Status

The status active 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

Fingerprint

Mandatory Fingerprint Implementation

Objective

The purpose of FingerPrint technology is to enhance the fraud analysis capabilities.

This section details the required changes on the client website and web server for optimal product performance.

Profiling Script

Profiling script is responsible for loading the invisible objects responsible for gathering the profiling variables of the equipment used to browse the website. These objects will not change the appearance of the page where they are loaded.

It is recommended to insert this code in the checkout page or equivalent, just before the </body> tag.

According to the instructions on the code below, it is necessary to replace the value UNIQUE_SESSION_ID with the unique session ID generated by the server. This session id must by alphanumeric (CHAR type) and have 128 bytes. The valid characters are numbers and letters, either uppercase or lowercase, as well as underscore and hyphen ([a-z], [A-Z], [0-9], _, -).


				
<!-- Begin CS Tags-->

<p  style="background:url(https://h.online-
metrix.net/fp/clear.png?org_id=k6dvnkdk&session_id=UNIQUE_SESSION_ID&m=1)">
 </p>

<img src="https://h.online-
metrix.net/fp/clear.png?org_id=k6dvnkdk&session_id=UNIQUE_SESSION_ID&m=2" alt="">

<script src="https://h.online-
metrix.net/fp/check.js?org_id=k6dvnkdk&session_id=UNIQUE_SESSION_ID"
type="text/javascript">
 </script>
<!-- End CS Tags-->
<script>

(function (a, b, c, d, e, f, g) 
{ a['CsdpObject'] = 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', 'ClientID'); 
csdp('sessionid', 'UNIQUE_SESSION_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: “”,
ClientID: “”,
ClientSecret: “”
}
}

ResponseAuth

Name Description Type Size Required
Token Access Token AuthToken Y

    {
Token: {
Value: “”,
ExpirationDate: “”
}
}

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: apiKey,
LoginToken: loginToken,
Orders: [
{
ID: "OS_1",
Date: "2015-01-15T18:25:43.511Z",
Email: "Testing@clearsale.com.br",
TotalItems: 100,
TotalOrder: 150,
TotalShipping: 50,
IP: "127.0.0.1",
Currency: "USD",
Payments :
[
{
Date: date,
Type: 2,
CardHolderName: "TESTE T TESTE",
CardExpirationDate: "08/15",
Amount: 150,
PaymentTypeID: 1,
CardType: 1,
CardBin: "4051"
}
],
BillingData :
{
ID: 45,
Type: 1,
BirthDate: date,
Gender: "M",
Name: "teste",
Email: "teste@teste.com",
Address :
{
Street: "Street Test",
City: "City Test",
State: "TS",
Comp: "2nd floor",
ZipCode: "01224020",
County: "Galway",
Number: "13"
},
Phones: [
{
Type: 1,
CountryCode: 55,
AreaCode: 11,
Number: "327811888"
}
]
},
ShippingData :
{
ID: 45,
Type: 1,
Name: "teste",
Gender: "M",
Email: "teste@teste.com",
BirthDate: date,
Address :
{
Street: "teste",
City: "teste",
State: "CA",
Comp: "ap 703",
ZipCode: "01224020",
County: "teste",
Number: "12"
},
Phones: [
{
Type: 1,
CountryCode: "55",
AreaCode: "13",
Number: "32842656"
}
]
},
Items: [
{
ProductId: 10,
ProductTitle: "Test 1",
Price: 50,
Category: "Toys",
Quantity: 1
},
{
ProductId: 11,
ProductTitle: "Test 2",
Price: 50,
Category: "Toys",
Quantity: 1
}
],
SessionID: ""
}
],
AnalysisLocation: "USA",
Reanalysis: false
}

ResponseSend

Name Description Type Size Required
Orders   OrderStatus[]   Y
TransactionID   String   Y

    {
Orders: [
{
ID: “”,
Status:””,
Score:””
}
],
TransactionID:"BRA"
}

RequestGet

Name Description Type Size Required
ApiKey   String   Y
LoginToken   String   Y
Orders   String[]   Y
AnalysisLocation   String   Y

    {
ApiKey: “”,
LoginToken: “”,
Orders: [“”],
AnalysisLocation:“”
}

ResponseGet

Name Description Type Size Required
Orders OrderStatus[] Y

    {
Orders: [
{
ID: “”,
Status:””,
Score:””
}
]
}

Credentials

Name Description Type Size Required
ApiKey   String   Y
ClientID   String   Y
ClientSecret   String   Y

    {
Apikey: “”,
ClientID: “”,
ClientSecret: “”
}

AuthToken

Name Description Type Size Required
Value Token Value String   Y
ExpirationDate Token Expiration Date String   Y

    {
Value: “”,
ExpirationDate: “”
}

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: "OS_1",
Date: "2015-01-15T18:25:43.511Z",
Email: "Testing@clearsale.com.br",
TotalItems: 100,
TotalOrder: 150,
TotalShipping: 50,
IP: "127.0.0.1",
Currency: "USD",
Payments :
[
{
Date: date,
Type: 2,
CardHolderName: "TESTE T TESTE",
CardExpirationDate: "08/15",
Amount: 150,
PaymentTypeID: 1,
CardType: 1,
CardBin: "4051"
}
],
BillingData :
{
ID: 45,
Type: 1,
BirthDate: date,
Gender: "M",
Name: "teste",
Email: "teste@teste.com",
Address :
{
Street: "Street Test",
City: "City Test",
State: "TS",
Comp: "2nd floor",
ZipCode: "01224020",
County: "Galway",
Number: "13"
},
Phones: [
{
Type: 1,
CountryCode: 55,
AreaCode: 11,
Number: "327811888"
}
]
},
ShippingData :
{
ID: 45,
Type: 1,
Name: "teste",
Gender: "M",
Email: "teste@teste.com",
BirthDate: date,
Address :
{
Street: "teste",
City: "teste",
State: "CA",
Comp: "ap 703",
ZipCode: "01224020",
County: "teste",
Number: "12"
},
Phones: [
{
Type: 1,
CountryCode: "55",
AreaCode: "13",
Number: "32842656"
}
]
},
Items: [
{
ProductId: 10,
ProductTitle: "Test 1",
Price: 50,
Category: "Toys",
Quantity: 1
},
{
ProductId: 11,
ProductTitle: "Test 2",
Price: 50,
Category: "Toys",
Quantity: 1
}
],
SessionID: ""
}

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: "ABC11",
Status: "APA",
Score: "50.05",
}

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: 45,
Type: 1,
Name: "teste",
Gender: "M",
Email: "teste@teste.com",
BirthDate: date,
Address:
{
Street: "teste",
City: "teste",
State: "CA",
Comp: "ap 703",
ZipCode: "01224020",
County: "teste",
Number: "12"
},
Phones: [
{
Type: 1,
CountryCode: "55",
AreaCode: "13",
Number: "32842656"
}
]
}

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: date,
Type: 2,
CardHolderName: "TESTE T TESTE",
CardExpirationDate: "08/15",
Amount: 150,
PaymentTypeID: 1,
CardType: 1,
CardBin: "4051"
}

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
{
"ID": "SKU_ID",
"Name": "",
"ItemValue": 0.10,
"Qty": 1,
"Gift": 0,
"CategoryID": 3,
"CategoryName": ""
}

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

    {
Type: 1,
Name: "",
Value: ""
}

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: "",
AddressLine2: "",
City: "",
State: "",
Country: "",
ZipCode: ""
}

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: 1,
CountryCode: 1,
AreaCode: 1,
Number: ""
}

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

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

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
purchase-confirmation 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)