public Response ValidateReceipt(Uri postUri, string receiptData, string password = null)
{
try
{
string receipt64 = Convert.ToBase64String(System.Text.Encoding.ASCII.GetBytes(receiptData));
Dictionary<string, string> postObject = new Dictionary<string, string>();
postObject.Add("receipt-data", receipt64);
if (!string.IsNullOrEmpty(password))
{
postObject.Add("password", password);
}
string json = JsonConvert.SerializeObject(postObject);
var rawResponse = this.appleHttpRequest.GetResponse(postUri, json);
var serializedResponse = JsonConvert.DeserializeObject<Response>(rawResponse);
if (serializedResponse != null)
{
serializedResponse.RawResponse = rawResponse;
return serializedResponse;
}
}
catch
{
}
return new Response() { Status = 1 };
}