Ejemplo n.º 1
0
        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"));
            }
        }
Ejemplo n.º 2
0
        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"));
            }
        }