Skip to content

ColorCrypto API Docs

Understanding Transaction Flow

Using our api you can create your payment request notice/ invoice at a specific point in your customers journey where the amount and item is in a final state. Using the return payload you will recieve the id of the invoice. Redirect or populate an iframe directed at the user to:

https://widget.colorcrypto.io/?invoice-id=[ID]

the customer will complete the payment using a currency of thier choice. On a successful confirmation of the payment on the blockchain the customer is redirected to the success_url provided in the payment-request.

How to start integration

Requests must be sent over HTTPS with any payload formatted in JSON. All requests must contain the X-AUTH-KEY header to facilitate authorization. You can generate a new authorization key in your merchant account.

environment api url
live https://pay.colorcrypto.io/payment-api/v1/
sandbox https://test.colorcrypto.io/payment-api/v1/

Setup a key

  1. Login to your merchant account
  2. On the left sidebar, hover over 'API' and select 'Payment API'
  3. Click 'Create new key', on the top right
  4. Enter a label that will identify this key (website url, company name etc.) and click 'Create key'
  5. You will now see the new key generated in your API dashboard

Request structure

  • Requests payload must be formatted in JSON.
  • All requests must contain the `X-AUTH-KEY` header to facilitate authorization.

<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://test.colorcrypto.io/payment-api/v1/payment-request");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);  //Post Fields
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$headers = [
    'Accept: application/json', 
    'Content-Type: application/json', 
    'X-AUTH-KEY:' . $key
];

curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

Testing requests

Request

GET: https://pay.colorcrypto.io/payment-api/v1/ping

This endpoint is to verify that the integration and authentication is done correctly.

<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://test.colorcrypto.io/payment-api/v1/ping");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$headers = [
    'Accept: application/json', 
    'Content-Type: application/json', 
    'X-AUTH-KEY:' . $key
];

curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

Response

Returns the merchant name and URL in order for the user to validate that the authorization has been setup correctly.

{
  "success": true,
  "result": {
    "name": "ColorCrypto",
    "url": "http://colorcrypto.io"
  }
}

Create payment request

Request

POST: /payment-api/v1/payment-request

Field Name Type Required Description
total number Required The total amount in the invoice currency.
currency string Recommended ISO 4217 currency codes (eg. USD), including BTC (Bitcoin) and XMR (Monero). Defaults to USD.
custom_payment_id string Optional A reference or custom identifier that you can use to link the payment back to your system.
callback_data string Optional Passthrough data that will be returned in the IPN callback.
customer.name string Recommended The name of your customer making the payment
customer.email string Required The email address of your customer making the payment.
success_url string Recommended A URL to direct the user to after a successful payment has been made.
cancel_url string Recommended A URL to direct the user to if they decide to cancel the payment request.
ipn_url string Recommended The URL for the Instant Payment Notification callback to notify your site of updates on the payment-request, like status changes. Please note this does not follow redirects.
notification_email string Optional An email address that the system wil send a notification email to once the payment has been confirmed.
confirmation_speed string Optional The amount of confirmations required before changing the status to confirmed. Possible options are "low", "medium" or "high". High requires the least amount of confirmations, think high speed, high risk, where low requires the maximum amount of confirmations. Defaults to "medium".
custom_store_reference string Optional A custom store reference

<?php

$data = [
  "total" => 123.45,
  "currency" => "USD",
  "custom_payment_id" => "742",
  "custom_store_reference" => "abc",
  "callback_data" => "example data",
  "customer" => [
    "name": "John Smit",
    "email": "john.smit@hotmail.com"
  ],
  "success_url" => "https://www.example.com/success",
  "cancel_url" => "https://www.example.com/cancel",
  "confirmation_speed" => "medium",
  "ipn_url" => "https://www.example.com/colorcrypto/ipn-callback"
];

$key = 'f8ede5f96917851c9d18b519a7e4ac22';

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://test.colorcrypto.io/payment-api/v1/payment-request");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);  //Post Fields
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$headers = [
    'Accept: application/json', 
    'Content-Type: application/json', 
    'X-AUTH-KEY:' . $key
];

curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

$server_output = curl_exec ($ch);

curl_close ($ch);

Response

Field Name Type Description
id string payment request id
status string payment status
total string Transaction amount
adjusted_total string Transaction amount on invoice
currency string Alpha currency code
custom_payment_id string custom payment id set when making the payment
callback_data string Data set when making the payment (returned in IPN callback)
customer.name string Customer name set when making the payment
customer.email string Customer email set when makingthe payment
payment_details.currency string The method used to make payment, eg: BTC, XMR, LTC etc.
payment_details.received_amount string The amount paid by the customer in the invoice currency.
payment_details.received_difference string The difference between the initial amount requested, and the amount paid by the customer in the invoice currency.
redirect_url string Url the client must be forwarded on to
success_url string Url to redirect to after successful payment
cancel_url string Url to redirect to after cancel payment
ipn_url string Url the data will be sent to after successful payment
notification_email string Notification email set when making the payment
confirmation_speed string Confirmation speed set when making the payment
expires_at timestamp Timestamp when payment request will expire
created_at timestamp Timestamp of when the payment was made

{
    "success": true,
    "data": {
        "id": "LPzpGjbxdqJx9Omw6RZynN",
        "status": "unpaid",
        "total": "123.45",
        "adjusted_total": "123.45",
        "currency": "USD",
        "custom_payment_id": "742",
        "custom_store_reference": "abc",
        "callback_data": "example data",
        "customer": {
            "name": "John Smit",
            "email": "john.smit@hotmail.com"
        },
        "payment_details": {
            "currency": null,
            "received_amount": null,
            "received_difference": null
        },
        "redirect_url": "http://paybee.test/payment-request/LPzpGjbxdqJx9Omw6RZynN",
        "success_url": "https://www.example.com/success",
        "cancel_url": "https://www.example.com/cancel",
        "ipn_url": "https://www.example.com/colorcrypto/ipn-callback",
        "notification_email": null,
        "confirmation_speed": "medium",
        "expires_at": "2019-08-28 11:14:40",
        "created_at": "2019-08-28 10:59:40"
    }
}

Statuses

The following is a list of possible payment request statuses and their meaning.

Status Description
unpaid All payment-requests start in the unpaid state, ready to receive payment.
paid The payment request has been paid, waiting for required number of confirmations.
underpaid Payment has been received, however, the user has paid less than the amount requested. This generally should not happen, and is only if the user changed the amount during payment.
overpaid Payment has been received, however, the user has mistakenly paid more than the amount requested. This generally should not happen, and is only if the user changed the amount during payment.
paid_late Payment has been received, however, the payment was made outside of the quotation window.
confirmed Payment has been confirmed based on your profile confirmation risk settings.
completed The payment-request is now completed, having reached maximum confirmations, and ColorCrypto will start its settling process.
refunded The invoice was refunded and cancelled.
cancelled The invoice was cancelled.
draft Invoice has been saved as a draft and not yet active.

Get Payment

Request

GET: /payment-api/v1/payment-request/{payment_request_id}

Fetches a previously created payment request by id.

Field Name Type Required Description
payment_request_id string Required The payment request id that identifies the payment request.

<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://test.colorcrypto.io/payment-api/v1/payment-request/". $payment_request_id);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$headers = [
    'Accept: application/json', 
    'Content-Type: application/json', 
    'X-AUTH-KEY:' . $key
];

curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

Response

Field Name Type Description
id string payment request id
status string payment status
total string Transaction amount
adjusted_total string Transaction amount on invoice
currency string Alpha currency code
custom_payment_id string custom payment id set when making the payment
callback_data string Data set when making the payment (returned in IPN callback)
customer.name string Customer name set when making the payment
customer.email string Customer email set when makingthe payment
payment_details.currency string The method used to make payment, eg: BTC, XMR, LTC etc.
payment_details.received_amount string The amount paid by the customer in the invoice currency.
payment_details.received_difference string The difference between the initial amount requested, and the amount paid by the customer in the invoice currency.
redirect_url string Url the client must be forwarded on to
success_url string Url to redirect to after successful payment
cancel_url string Url to redirect to after cancel payment
ipn_url string Url the data will be sent to after successful payment
notification_email string Notification email set when making the payment
confirmation_speed string Confirmation speed set when making the payment
expires_at timestamp Timestamp when payment request will expire
created_at timestamp Timestamp of when the payment was made

{
    "success": true,
    "data": {
        "id": "LPzpGjbxdqJx9Omw6RZynN",
        "status": "unpaid",
        "total": "123.45",
        "adjusted_total": "123.45",
        "currency": "USD",
        "custom_payment_id": "742",
        "custom_store_reference": "abc",
        "callback_data": "example data",
        "customer": {
            "name": "John Smit",
            "email": "john.smit@hotmail.com"
        },
        "payment_details": {
            "currency": null,
            "received_amount": null,
            "received_difference": null
        },
        "redirect_url": "http://paybee.test/payment-request/LPzpGjbxdqJx9Omw6RZynN",
        "success_url": "https://www.example.com/success",
        "cancel_url": "https://www.example.com/cancel",
        "ipn_url": "https://www.example.com/colorcrypto/ipn-callback",
        "notification_email": null,
        "confirmation_speed": "medium",
        "expires_at": "2019-08-28 11:14:40",
        "created_at": "2019-08-28 10:59:40"
    }
}

Payment Details

Payment Methods

GET: /payment-api/v1/payment-request/{payment_request_id}/payment-methods

This returns the payment options that has already been assigned to the payment request. Optionally the currency id could be provided to only return the details for that currency.

Field Name Type Required Description
payment_request_id string Required The payment request id that identifies the payment request.

<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://test.colorcrypto.io/payment-api/v1/payment-request/". $payment_request_id ."/payment-methods");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$headers = [
    'Accept: application/json', 
    'Content-Type: application/json', 
    'X-AUTH-KEY:' . $key
];

curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

Response

Field Name Type Description
id string Currency code
name string Name of the currency
enabled boolean Returns true or false depending if the currency is enabled on your merchant account.
addresses.data.id string The id for the payment method address
addresses.data.title string The title for the payment method address
addresses.data.description string The description for the payment method address
addresses.data.currency string The currency code for the payment method address
addresses.data.extra.amount string The amount for the payment method address
addresses.data.extra.address string The address for the payment method
addresses.data.extra.qr_code string The qr code address for the payment method
addresses.data.link string The payment request link for the payment method

{
  "success": true,
  "data": [
    {
      "id": "BTC",
      "name": "Bitcoin",
      "enabled": true,
      "addresses": {
        "success": true,
        "data": [
          {
            "id": "default",
            "title": "Default",
            "description": null,
            "currency": "BTC",
            "extra": {
              "amount": "0.002089",
              "address": "mgwm4YLsnPaSPfnQ5kdm3URz7ejXKBGxbV",
              "qr_code": "bitcoin:mgwm4YLsnPaSPfnQ5kdm3URz7ejXKBGxbV?amount=0.002089&label=CoolLabel",
              "ttl": 265
            },
            "link": "/payment-request/2LPzpGjbxdqJbqmw6RZynN/addresses/BTC/default"
          }
        ]
      }
    },
    {
      "id": "LTC",
      "name": "Litecoin",
      "enabled": true,
      "addresses": {
        "success": true,
        "data": [
          {
            "id": "default",
            "title": "Default",
            "description": null,
            "currency": "LTC",
            "extra": null,
            "link": "/payment-request/2LPzpGjbxdqJbqmw6RZynN/addresses/LTC/default"
          }
        ]
      }
    }
  ]
}

Generate payment details

GET: /payment-api/v1/payment-request/{payment_request_id}/addresses/{currency_id}/{address_id?}

Generates and returns the payment options for a given payment request and payment currency.

Field Name Type Required Description
payment_request_id string Required The payment request id that identifies the payment request.
currency_id string Required One of the currency id's: BTC, XMR, LTC, DOGE, ETH, XRP etc.
address_id string Optional The address id if it has been assigned. Examples: 'default', 'lightning_address'.

<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://test.colorcrypto.io/payment-api/v1/payment-request/". $paymentRequestId ."/addresses/". $currencyId ."/".$addressId);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$headers = [
    'Accept: application/json', 
    'Content-Type: application/json', 
    'X-AUTH-KEY:' . $key
];

curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

Response

Field Name Type Description
id string The id for the payment method address
title string The title for the payment method address
description string The description for the payment method address
currency string The currency code for the payment method address
extra.amount string The amount for the payment method address
extra.address string The address for the payment method
extra.qr_code string The qr code address for the payment method
link string The payment request link for the payment method

{
  "success": true,
  "data": {
    "id": "default",
    "title": "Lightning Payment Request",
    "description": "Pay using the Lightning Network",
    "currency": "BTC",
    "extra": {
      "amount": "0.002089",
      "address": "lntb2089u1pdcsrrapp58dm644j0vwm5n2vvfjr2f97uln8dv6ajtm9vaswmjhffyrqk3jpsdq2gakx7sn9v5cqzysxqzuy9uvhyxxkh9whz0m4n6kx9zpe9f9hrxqv7sg3maeh8gvs3mep6lnnclxwkej3vamfzcdhx5kq0lat9vu8ulm7nzdnr44gtzuh6sjrrxsphghnpm",
      "qr_code": "lntb2089u1pdcsrrapp58dm644j0vwm5n2vvfjr2f97uln8dv6ajtm9vaswmjhffyrqk3jpsdq2gakx7sn9v5cqzysxqzuy9uvhyxxkh9whz0m4n6kx9zpe9f9hrxqv7sg3maeh8gvs3mep6lnnclxwkej3vamfzcdhx5kq0lat9vu8ulm7nzdnr44gtzuh6sjrrxsphghnpm",
      "ttl": 900
    },
    "link": "/payment-request/2LPzpGjbxdqJbqmw6RZynN/addresses/LNBT/default"
  }
}

Update Payment

Request

PUT: /payment-api/v1/payment-request/{payment_request_id}

Updates an existing payment request. Only the parameters listed below can be updated.

Field Name Type Required Description
custom_payment_id string Optional A reference or custom identifier that you can use to link the payment back to your system.
callback_data string Optional Passthrough data that will be returned in the IPN callback.
customer.name string Recommended The name of your customer making the payment
customer.email string Required The email address of your customer making the payment.
custom_store_reference string Optional A custom store reference

<?php

$data = [
  "custom_payment_id" => "741",
  "custom_store_reference" => "1234abc",
  "callback_data" => "example data changed",
  "customer" => [
    "name": "John Smit 2",
    "email": "john2.smit@hotmail.com"
  ]
];

$key = 'f8ede5f96917851c9d18b519a7e4ac22';

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://test.colorcrypto.io/payment-api/v1/payment-request/" . $payment_request_id);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "PUT");
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);  //Post Fields
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$headers = [
    'Accept: application/json', 
    'Content-Type: application/json', 
    'X-AUTH-KEY:' . $key
];

curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

$server_output = curl_exec ($ch);

curl_close ($ch);

Instant Payment Notification (IPN)

If you provide a ipn_url when creating a payment-request, our system will POST a response to the URL upon successful payment of a payment-request. The body of this post will be a json object.

{
    "data": {
        "id": "89rkNdQRWqGRjYgaeBX5jx",
        "status": "unpaid",
        "total": "123.45",
        "currency": "USD",
        "custom_payment_id": "742",
        "callback_data": "example data",
        "customer": {
            "name": "John Smit",
            "email": "john.smit@hotmail.com"
        },
        "payment_details": {
            "currency": null
        },
        "redirect_url": "http://paybee.test/payment-request/89rkNdQRWqGRjYgaeBX5jx",
        "success_url": "https://www.example.com/success",
        "cancel_url": "https://www.example.com/cancel",
        "ipn_url": "https://www.example.com/colorcrypto/ipn-callback",
        "notification_email": null,
        "confirmation_speed": "medium",
        "expires_at": "2019-08-28 12:17:47",
        "created_at": "2019-08-28 12:02:47"
    }
}

Appendix

Plugins

At this time plugins are not available.

Country List

Country Name Currency Name Currency Code Country Code
Afghanistan Afghan Afghani AFN AFG
Ãland Islands Euro EUR ALA
Albania Albanian Lek ALL ALB
Algeria Algerian Dinar DZD DZA
American Samoa United States Dollar USD ASM
Andorra Euro EUR AND
Angola Angolan Kwanza AOA AGO
Anguilla Eastern Caribbean Dollar XCD AIA
Antigua and Barbuda Eastern Caribbean Dollar XCD ATG
Argentina Argentine Peso ARS ARG
Armenia Armenian Dram AMD ARM
Aruba Aruban Florin AWG ABW
Australia Australian Dollar AUD AUS
Austria Euro EUR AUT
Azerbaijan Azerbaijani Manat AZN AZE
Bahamas Bahamian Dollar BSD BHS
Bahrain Bahraini Dinar BHD BHR
Bangladesh Bangladeshi Taka BDT BGD
Barbados Barbados Dollar BBD BRB
Belarus Belarusian Ruble BYN BLR
Belgium Euro EUR BEL
Belize Belize Dollar BZD BLZ
Benin West African CFA Franc XOF BEN
Bermuda Bermudian Dollar (Customarily Known As Bermuda Dollar) BMD BMU
Bhutan Bhutanese Ngultrum BTN BTN
Bolivia, Plurinational State of Boliviano BOB BOL
Bonaire, Sint Eustatius and Saba United States Dollar USD BES
Bosnia and Herzegovina Bosnia And Herzegovina Convertible Mark BAM BIH
Botswana Botswana Pula BWP BWA
Bouvet Island Norwegian Krone NOK BVT
Brazil Brazillian Real BRL BRA
British Indian Ocean Territory United States Dollar USD IOT
Brunei Darussalam Brunei Dollar BND BRN
Bulgaria Bulgarian Lev BGN BGR
Burkina Faso West African CFA Franc XOF BFA
Burundi Burundian Franc BIF BDI
Cambodia Cambodian Riel KHR KHM
Cameroon Central African CFA Franc CAF CMR
Canada Canadian Dollar CAD CAN
Cape Verde Cape Verde Escudo CVE CPV
Cayman Islands Cayman Islands Dollar KYD CYM
Central African Republic Central African CFA Franc CAF CAF
Chad Central African CFA Franc CAF TCD
Chile Chilean Peso CLP CHL
China Chinese Yuan CNY CHN
Christmas Island Australian Dollar AUD CXR
Cocos (Keeling) Islands Australian Dollar AUD CCK
Colombia Colombian Peso COP COL
Comoros Comorian Franc COM COM
Congo Congolese Franc CDF COG
Congo, the Democratic Republic of the Zairean Zaire COD COD
Cook Islands New Zealand Dollar NZD COK
Costa Rica Costa Rican Colon CRC CRI
Cote D Ivoire West African CFA Franc XOF CIV
Croatia Croatian Kuna HRK HRV
Cuba Cuban Peso CUP CUB
Curaçao Netherlands Antillean Guilder ANG CUW
Cyprus Euro EUR CYP
Czech Republic Czech Koruna CZK CZE
Denmark Danish Krone DKK DNK
Djibouti Djiboutian Franc DJF DJI
Dominica Eastern Caribbean Dollar XCD DMA
Dominican Republic Dominican Peso DOP DOM
Ecuador United States Dollar USD ECU
Egypt Egyptian Pound EGP EGY
El Salvador United States Dollar USD SLV
Equatorial Guinea Central African CFA Franc CAF GNQ
Eritrea Eritrean Nakfa ERN ERI
Estonia Euro EUR EST
Ethiopia Ethiopian Birr ETB ETH
Falkland Islands (Malvinas) Falkland Islands Pound FKP FLK
Faroe Islands Danish Krone DKK FRO
Fiji Fiji Dollar FJD FJI
Finland Euro EUR FIN
France Euro EUR FRA
French Guiana Euro EUR GUF
French Polynesia CFP Franc XPF PYF
French Southern Territories Euro EUR ATF
Gabon Central African CFA Franc CAF GAB
Gambia Gambian Dalasi GMD GMB
Georgia Georgian Lari GEL GEO
Germany Euro EUR DEU
Ghana Ghanaian Cedi GHS GHA
Gibraltar Gibraltar Pound GIP GIB
Greece Euro EUR GRC
Greenland Danish Krone DKK GRL
Grenada Eastern Caribbean Dollar XCD GRD
Guadeloupe Euro EUR GLP
Guam United States Dollar USD GUM
Guatemala Guatemalan Quetzal GTQ GTM
Guernsey Pound Sterling GBP GGY
Guinea Guinean Franc GNF GIN
Guinea-Bissau West African CFA Franc XOF GNB
Guyana Guyanese Dollar GYD GUY
Haiti Haitian Gourde HTG HTI
Holy See (Vatican City State) Euro EUR VAT
Honduras Honduran Lempira HNL HND
Hong Kong Hong Kong Dollar HKD HKG
Hungary Hungarian Forint HUF HUN
Iceland Icelandic Kr–Na ISK ISL
India Indian Rupee INR IND
Indonesia Indonesian Rupiah IDR IDN
Iran, Islamic Republic of Iranian Rial IRR IRN
Iraq Iraqi Dinar IQD IRQ
Ireland Euro EUR IRL
Isle of Man Pound Sterling GBP IMN
Israel Israeli New Sheqel ILS ISR
Italy Euro EUR ITA
Jamaica Jamaican Dollar JMD JAM
Japan Japanese Yen JPY JPN
Jersey Pound Sterling GBP JEY
Jordan Jordanian Dinar JOD JOR
Kazakhstan Kazakhstani Tenge KZT KAZ
Kenya Kenyan Shilling KES KEN
Kiribati Australian Dollar AUD KIR
Korea, Democratic People's Republic of North Korean Won KPW PRK
Korea, Republic of South Korean Won KRW KOR
Kosovo Euro EUR UNK
Kuwait Kuwaiti Dinar KWD KWT
Kyrgyzstan Kyrgyzstani Som KGS KGZ
Lao People's Democratic Republic Lao Kip LAK LAO
Latvia Euro EUR LVA
Lebanon Lebanese Pound LBP LBN
Lesotho Lesotho Loti LSL LSO
Liberia Liberian Dollar LRD LBR
Libya Libyan Dinar LYD LBY
Liechtenstein Swiss Franc CHF LIE
Lithuania Euro EUR LTU
Luxembourg Euro EUR LUX
Macao Macanese Pataca MOP MAC
Macedonia, the former Yugoslav Republic of Macedonian Denar MKD MKD
Madagascar Malagasy Ariary MGA MDG
Malawi Malawian Kwacha MWK MWI
Malaysia Malaysian Ringgit MYR MYS
Maldives Maldivian Rufiyaa MVR MDV
Mali West African CFA Franc XOF MLI
Malta Euro EUR MLT
Marshall Islands United States Dollar USD MHL
Martinique Euro EUR MTQ
Mauritania Mauritanian Ouguiya MRO MRT
Mauritius Mauritian Rupee MUR MUS
Mayotte Euro EUR MYT
Mexico Mexican Peso MXN MEX
Micronesia, Federated States of United States Dollar USD FSM
Moldova, Republic of Moldovan Leu MDL MDA
Monaco Euro EUR MCO
Mongolia Mongolian Tugrik MNT MNG
Montenegro Euro EUR MNE
Montserrat Eastern Caribbean Dollar XCD MSR
Morocco Moroccan Dirham MAD MAR
Mozambique Mozambican Metical MZN MOZ
Myanmar Myanma Kyat MMK MMR
Namibia Namibian Dollar NAD NAM
Nauru Australian Dollar AUD NRU
Nepal Nepalese Rupee NPR NPL
Netherlands Euro EUR NLD
Netherlands Antilles Netherlands Antillean Guilder ANG ANT
New Caledonia CFP Franc XPF NCL
New Zealand New Zealand Dollar NZD NZL
Nicaragua Nicaraguan C—Rdoba NIO NIC
Niger West African CFA Franc XOF NER
Nigeria Nigerian Naira NGN NGA
Niue New Zealand Dollar NZD NIU
Norfolk Island Australian Dollar AUD NFK
Northern Mariana Islands United States Dollar USD MNP
Norway Norwegian Krone NOK NOR
Oman Omani Rial OMR OMN
Pakistan Pakistani Peso PKR PAK
Palau United States Dollar USD PLW
Panama Panamanian Balboa PAB PAN
Papua New Guinea Papua New Guinean Kina PGK PNG
Paraguay Paraguayan Guaranã­ PYG PRY
Peru Peruvian Nuevo Sol PEN PER
Philippines Philippine Peso PHP PHL
Pitcairn New Zealand Dollar NZD PCN
Poland Polish Zloty PLN POL
Portugal Euro EUR PRT
Puerto Rico United States Dollar USD PRI
Qatar Qatari Riyal QAR QAT
Réunion Euro EUR REU
Romania Romanian Leu RON ROU
Russian Federation Russian Rouble RUB RUS
Rwanda Rwandan Franc RWF RWA
Saint Helena, Ascension and Tristan da Cunha Saint Helena Pound SHP SHN
Saint Kitts and Nevis Eastern Caribbean Dollar XCD KNA
Saint Lucia Eastern Caribbean Dollar XCD LCA
Saint Martin (French part) Euro EUR MAF
Saint Pierre and Miquelon Euro EUR SPM
Saint Vincent and the Grenadines Eastern Caribbean Dollar XCD VCT
Samoa Samoan Tala WST WSM
San Marino Euro EUR SMR
Sao Tome and Principe Sao Tome And Principe Dobra STD STP
Saudi Arabia Saudi Riyal SAR SAU
Senegal CFA Franc XOF SEN
Serbia Serbian Dinar RSD SRB
Seychelles Seychelles Rupee SCR SYC
Sierra Leone Sierra Leonean Leone SLL SLE
Singapore Singapore Dollar SGD SGP
Sint Maarten (Dutch part) Netherlands Antillean Guilder ANG SXM
Slovakia Euro EUR SVK
Slovenia Euro EUR SVN
Solomon Islands Solomon Islands Dollar SBD SLB
Somalia Somali Shilling SOS SOM
South Africa South African Rand ZAR ZAF
South Georgia and the South Sandwich Islands Pound Sterling GBP SGS
South Sudan South Sudanese Pound SSP SSD
Spain Euro EUR ESP
Sri Lanka Sri Lankan Rupee LKR LKA
Sudan Sudanese Pound SGD SDN
Suriname Surinamese Dollar SRD SUR
Svalbard and Jan Mayen Norwegian Krone NOK SJM
Swaziland Swazi Lilangeni SZL SWZ
Sweden Swedish Krona/Kronor SEK SWE
Switzerland Swiss Franc CHF CHE
Syrian Arab Republic Syrian Pound SYP SYR
Taiwan, Province of China New Taiwan Dollar TWD TWN
Tajikistan Tajikistani Somoni TJS TJK
Tanzania, United Republic of Tanzanian Shilling TZS TZA
Thailand Thai Baht THB THA
Timor-Leste United States Dollar USD TLS
Togo Cfa Franc TGO TGO
Tokelau New Zealand Dollar NZD TKL
Tonga Tongan Paanga TOP TON
Trinidad and Tobago Trinidad And Tobago Dollar TTD TTO
Tunisia Tunisian Dinar TND TUN
Turkey Turkish Lira TRY TUR
Turkmenistan Turkmenistani Manat TMT TKM
Turks and Caicos Islands United States Dollar USD TCA
Tuvalu Tuvaluan Dollar TVD TUV
Uganda Ugandan Shilling UGX UGA
Ukraine Ukrainian Hryvnia UAH UKR
United Arab Emirates United Arab Emirates Dirham AED ARE
United Kingdom Pound Sterling GBP GBR
United States United States Dollar USD USA
United States Minor Outlying Islands United States Dollar USD UMI
Uruguay Uruguayan Peso UYU URY
Uzbekistan Uzbekistan Som UZS UZB
Vanuatu Vanuatu Vatu VUV VUT
Venezuela, Bolivarian Republic of Venezuelan Boliva VEF VEN
Viet Nam Viet Nam Dong VND VNM
Virgin Islands, British United States Dollar USD VGB
Virgin Islands, U.S. United States Dollar USD VIR
Wallis and Futuna CFP Franc XPF WLF
Western Sahara Moroccan Dirham MAD ESH
Yemen Yemeni Rial YER YEM
Zambia Zambian Kwacha ZMW ZMB
Zimbabwe Zimbabwe Dollar ZWD ZWE