| Name | Description | Type | 
|---|---|---|
| SettleCurrency | 
                         The currency you are settling in (example: GBP)  | 
                    string | 
| InvoiceCurrency | 
                         The currency you want the price for (example: USD)  | 
                    string | 
| APIKey | 
                         Your public API Key which can be found in your account  | 
                    globally unique identifier | 
| Signature | 
                         Your encrypted signature which includes your APIKey, UserId and Nonce, then salted with your API Secret  | 
                    string | 
| Nonce | 
                         A constantly incrementing integer, you can use a timestamp for example. Example: 34235  | 
                    integer | 
Request Formats
application/json, text/json
            Sample:
        
{
  "SettleCurrency": "sample string 1",
  "InvoiceCurrency": "sample string 2",
  "APIKey": "c83def7f-9af2-455e-9f1c-a6e7f4400a62",
  "Signature": "sample string 4",
  "Nonce": 5
}
        application/xml, text/xml
            Sample:
<CheckPriceParams xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/CCPayments.Models"> <APIKey>c83def7f-9af2-455e-9f1c-a6e7f4400a62</APIKey> <Nonce>5</Nonce> <Signature>sample string 4</Signature> <InvoiceCurrency>sample string 2</InvoiceCurrency> <SettleCurrency>sample string 1</SettleCurrency> </CheckPriceParams>
Response Information
Resource Description
decimal numberResponse Formats
application/json, text/json
            Sample:
        1.0
application/xml, text/xml
            Sample:
<decimal xmlns="http://schemas.microsoft.com/2003/10/Serialization/">1</decimal>
            
    public static async Task CheckPrice()
    {
        string PublicKey = "PublicKey".ToLower();
        string nonce = ((int)(DateTime.UtcNow - new DateTime(1970, 1, 1)).TotalSeconds).ToString();
        string CCSignature = GetHash(nonce);
        Dictionary<string, string> values = new Dictionary<string, string>
        {
            { "APIKey", PublicKey },
            { "Signature", CCSignature },
            { "Nonce", nonce },
            { "SettleCurrency", "GBP" },
            { "InvoiceCurrency", "USD" },
        };
        FormUrlEncodedContent content = new FormUrlEncodedContent(values);
        HttpResponseMessage response = await client.PostAsync("https://checkout.coincorner.com/api/CheckPrice", content);
        string Response = await response.Content.ReadAsStringAsync();
    }
                
        
            
    <?php
        function CheckPrice()
        {
            $nonce = (int)(microtime(true) * 1e6);
            $Api_Key = 'PublicKey';
            
            $sig = Generate_Sig($nonce);
            $params  = array (
                'SettleCurrency' => 'GBP',
                'InvoiceCurrency' => 'USD',
                'APIKey' => $Api_Key,
                'nonce' => $nonce,
                'Signature' => $sig,
            );
            $url  = 'https://checkout.coincorner.com/api/CheckPrice';
            $curl = curl_init();
            $curl_options = array( CURLOPT_RETURNTRANSFER => 1, CURLOPT_URL => $url);
            $headers[] = 'Content-Type: application/x-www-form-urlencoded';
            array_merge($curl_options, array(CURLOPT_POST => 1));
            curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($params));
            curl_setopt_array($curl, $curl_options);
            curl_setopt($curl, CURLOPT_HTTPHEADER,  array());
            curl_setopt($curl, CURLOPT_USERAGENT, $user_agent);
            curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
            $response = json_decode(curl_exec($curl), TRUE);
            $http_status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
            echo $response;
            exit();
        }
    ?>
            
        
            
    #!/usr/bin/env ruby
    require 'httparty'
    require 'date'
    $APIKey = 'Your CoinCorner APIKey'
    $nonce = DateTime.now.strftime('%Q')
    $sig = GenerateSig($nonce)
    $response = HTTParty.post('https://checkout.coincorner.com/api/CheckPrice', body: {
        'APIKey' => $APIKey,
        'Signature' => $sig,
        'Nonce' => $nonce,
        'SettleCurrency' => 'GBP',
        'InvoiceCurrency' => 'USD',
    })
                
        
        
            
    import requests
    import time
    URL = "https://checkout.coincorner.com/api/CheckPrice"
    API_KEY = "Your CoinCorner API Key"
    nonce = int(time.time())
    sig = GenerateSig(nonce)
    data = {
        'SettleCurrency':'GBP',
        'InvoiceCurrency':'GBP',
        'APIKey': API_KEY,
        'Signature': sig,
        'Nonce': nonce
    }
    response = requests.post(url = URL, data = data)
            
        
        
            
    const https = require('https')
    var nonce = Date.now();
    var sig = GenerateSig(nonce);
    const data = JSON.stringify({
        'SettleCurrency': 'GBP',
        'InvoiceCurrency': 'USD',
        'APIKey': APIKey,
        'Signature': sig,
        'Nonce': nonce
    })
    const options = {
        host: 'checkout.coincorner.com',
        path: '/api/CheckPrice',
        protocol: 'https:',
        method: 'POST',
        headers: {
            'Content-Type': 'application/json',
            'Content-Length': Buffer.byteLength(data)
        }
    }
    const req = https.request(options, (res) => {
        res.setEncoding('utf8');
        res.on('data', (chunk) => {
            console.log(`BODY: ${chunk}`);
        });
    });
    req.write(data);
    req.end()
            
        
        