Example #1
0
        /// <summary>
        /// Using this feature you can register a customer’s credit card data and get a token sequential number.
        /// </summary>
        /// <param name="pCommand"></param>
        /// <param name="pLanguage"></param>
        /// <param name="pCreditCard"></param>
        /// <returns></returns>
        public async static Task <RootPayUIndividualCreditCardRegistrationResponse> IndividualCreditCardRegistration(string pCommand, string pLanguage,
                                                                                                                     Request_IndividualCreditCardRegistration_CreditCardToken pCreditCard)
        {
            try
            {
                string productionOrTestApiKey = ConfigurationManager.AppSettings["PAYU_API_KEY"];

                string productionOrTestApiLogIn = ConfigurationManager.AppSettings["PAYU_API_LOGIN"];

                string productionOrTestUrl = ConfigurationManager.AppSettings["PAYU_API_CONNECTION_URL"] + PayU_Constants.DefaultProductionPaymentsConnectionUrl;

                var url = productionOrTestUrl;
                if (url != null)
                {
                    var jsonObject = new RootPayUIndividualCreditCardRegistrationRequest()
                    {
                        command  = pCommand,
                        language = pLanguage,
                        merchant = new Merchant()
                        {
                            apiKey   = productionOrTestApiKey,
                            apiLogin = productionOrTestApiLogIn
                        },
                        creditCardToken = pCreditCard
                    };

                    string requestJson = JsonConvert.SerializeObject(jsonObject);


                    HttpWebResponse resp = await HtttpWebRequestHelper.SendJSONToPayUGeneralApi(url, requestJson, HttpMethod.POST);

                    if (resp == null)
                    {
                        return(null);
                    }

                    if (resp.StatusCode == HttpStatusCode.OK)
                    {
                        using (System.IO.StreamReader sr = new System.IO.StreamReader(resp.GetResponseStream()))
                        {
                            string res = await sr.ReadToEndAsync();

                            var des = JsonConvert.DeserializeObject <RootPayUIndividualCreditCardRegistrationResponse>(res);
                            sr.Close();
                            if (des != null)
                            {
                                return(des);
                            }
                        }
                    }
                    else
                    {
                        throw new Exception(resp.StatusCode + "; " + resp.StatusDescription);
                    }
                }
            }
            catch
            {
                throw;
            }

            return(null);
        }
Example #2
0
        /// <summary>
        /// Using this feature you can register a customer’s credit card data and get a token sequential number.
        /// </summary>
        /// <param name="pCommand"></param>
        /// <param name="pLanguage"></param>
        /// <param name="pCreditCard"></param>
        /// <returns></returns>
        public async static Task<RootPayUIndividualCreditCardRegistrationResponse> IndividualCreditCardRegistration(string pCommand, string pLanguage,
            Request_IndividualCreditCardRegistration_CreditCardToken pCreditCard)
        {
            try
            {
                string productionOrTestApiKey = ConfigurationManager.AppSettings["PAYU_API_KEY"];

                string productionOrTestApiLogIn = ConfigurationManager.AppSettings["PAYU_API_LOGIN"];

                string productionOrTestUrl = ConfigurationManager.AppSettings["PAYU_API_CONNECTION_URL"] + PayU_Constants.DefaultProductionPaymentsConnectionUrl;

                var url = productionOrTestUrl;
                if (url != null)
                {

                    var jsonObject = new RootPayUIndividualCreditCardRegistrationRequest()
                    {
                        command = pCommand,
                        language = pLanguage,
                        merchant = new Merchant()
                        {
                            apiKey = productionOrTestApiKey,
                            apiLogin = productionOrTestApiLogIn
                        },
                        creditCardToken = pCreditCard
                    };

                    string requestJson = JsonConvert.SerializeObject(jsonObject);


                    HttpWebResponse resp = await HtttpWebRequestHelper.SendJSONToPayUGeneralApi(url, requestJson, HttpMethod.POST);
                    if (resp == null)
                        return null;

                    if (resp.StatusCode == HttpStatusCode.OK)
                    {

                        using (System.IO.StreamReader sr = new System.IO.StreamReader(resp.GetResponseStream()))
                        {
                            string res = await sr.ReadToEndAsync();
                            var des = JsonConvert.DeserializeObject<RootPayUIndividualCreditCardRegistrationResponse>(res);
                            sr.Close();
                            if (des != null)
                            {
                                return des;
                            }
                        }
                    }
                    else
                    {
                        throw new Exception(resp.StatusCode + "; " + resp.StatusDescription);
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }

            return null;
        }