private async Task SendTagFailedPaymentOntraport() { var service = new CredentialRetriever(); var email = service.GetCredential().User.Email; var contactId = await _contactRetriever.GetOntraportContactId(email); using (HttpClient client = new HttpClient()) { string xmlData = "<contact id='" + contactId + "'><tag>Umbrella App - Payment Declined</tag></contact>"; var requestContent = string.Format("appid={0}&key={1}&return_id={2}&reqType={3}&data={4}", Uri.EscapeDataString(OntraportApi.API_APP_ID), Uri.EscapeDataString(OntraportApi.API_KEY), Uri.EscapeDataString(OntraportApi.RETURN_ID.ToString()), Uri.EscapeDataString("add_tag"), Uri.EscapeDataString(xmlData)); var response = await client.PostAsync(OntraportApi.ONTRAPORT_API_LINK_CONTACTS2, new StringContent(requestContent, Encoding.UTF8, "application/x-www-form-urlencoded")); } }
private async Task SendPurchaseOntraport(int amount, string customerId) { var service = new CredentialRetriever(); var email = service.GetCredential().User.Email; var contactId = await _contactRetriever.GetOntraportContactId(email); using (HttpClient client = new HttpClient()) { var newAmount = amount / 100; string xmlData = "<purchases contact_id='" + contactId + "' product_id ='" + GetProductId(amount) + "'><field name='Price'>" + newAmount + "</field></purchases>"; var requestContent = string.Format("appid={0}&key={1}&return_id={2}&reqType={3}&data={4}", Uri.EscapeDataString(OntraportApi.API_APP_ID), Uri.EscapeDataString(OntraportApi.API_KEY), Uri.EscapeDataString(OntraportApi.RETURN_ID.ToString()), Uri.EscapeDataString(OntraportApi.REQUEST_SALE), Uri.EscapeDataString(xmlData)); var response = await client.PostAsync(OntraportApi.ONTRAPORT_API_LINK, new StringContent(requestContent, Encoding.UTF8, "application/x-www-form-urlencoded")); } }