using System.Text.RegularExpressions;
public static void Main()
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12 | SecurityProtocolType.Ssl3;
var request = (HttpWebRequest)WebRequest.Create("https://api.quickstream.support.qvalent.com/rest/v1/single-use-tokens");
request.Headers.Add("Authorization", "Basic " + System.Convert.ToBase64String(System.Text.Encoding.GetEncoding("ISO-8859-1").GetBytes("SLSF_PUB_bja8w4rxfdqumgbydg2ke4c9ex65tud3w6mksrg9suijmw6f29vhsx3fddur")));
""supplierBusinessCode"": ""LOTTERY1QG"",
""accountType"": ""CREDIT_CARD"",
""cardholderName"": ""Sylvia"",
""cardNumber"": ""1234123412341234"",
""expiryDateMonth"": ""12"",
""expiryDateYear"": ""2022"" }";
var data = System.Text.Encoding.ASCII.GetBytes(postData);
request.ContentType = "application/json";
request.ContentLength = data.Length;
using (var stream = request.GetRequestStream())
stream.Write(data, 0, data.Length);
var response = (HttpWebResponse)request.GetResponse();
var responseString = new System.IO.StreamReader(response.GetResponseStream()).ReadToEnd();
string TokenCustomerID = Regex.Split(Regex.Split(responseString, "\"singleUseTokenId\":\"")[1], "\",")[0];
Console.WriteLine("Token: " + TokenCustomerID);
var responseString = new System.IO.StreamReader(ex.Response.GetResponseStream()).ReadToEnd();
string errString = Regex.Split(Regex.Split(responseString, "\"messages\":")[1], ",")[0];
Console.WriteLine("QuickStream returned error: " + errString);