/// <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); }
/// <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; }