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
- Login to your merchant account
- On the left sidebar, hover over 'API' and select 'Payment API'
- Click 'Create new key', on the top right
- Enter a label that will identify this key (website url, company name etc.) and click 'Create key'
- 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 |