public RavePreAuthCard(RavePayConfig config) { if (string.IsNullOrEmpty(config.SecretKey)) { throw new ArgumentException("The SecretKey Fieid is required"); } Config = config; PaymentDataEncryption = new RaveEncryption(); // Sets to the default encryption ApiRequest = new RavePayApiRequest <RaveApiResponse <PreauthoriseResponseData>, PreauthoriseResponseData>(config); }
public RaveCurrencyService(RavePayConfig config) { // Check for config.SecretKey; if (string.IsNullOrEmpty(config.SecretKey)) { throw new ArgumentException("Config.SecretKey is required"); } Config = config; ApiRequest = new RavePayApiRequest <RaveApiResponse <ExchangeRateResponseData>, ExchangeRateResponseData>(config); }
public async Task <RaveApiResponse <IEnumerable <RecuringBillingResponseData> > > ListRecurrentBilling(RecurringParams recurringParams) { var privateRequest = new RavePayApiRequest <RaveApiResponse <IEnumerable <RecuringBillingResponseData> >, IEnumerable <RecuringBillingResponseData> >(_config); // This is somewhat of a bad design choice var requestUrl = Enpoints.ListRecurring + ReflectionUtil.RequestQueryBuilder(recurringParams); var httpMessage = new HttpRequestMessage(HttpMethod.Get, requestUrl); var result = await privateRequest.Request(httpMessage); return(result); }
public async Task <RaveApiResponse <IEnumerable <TransactionResponseData> > > XqueryTransactionVeriication(VerifyTransactoinParams verifyParams) { var requestBody = new StringContent(JsonConvert.SerializeObject(verifyParams), Encoding.UTF8, "application/json"); var requestMessage = new HttpRequestMessage(HttpMethod.Post, Enpoints.Xquery) { Content = requestBody }; var privateRequest = new RavePayApiRequest <RaveApiResponse <IEnumerable <TransactionResponseData> >, IEnumerable <TransactionResponseData> >(Config); var result = await privateRequest.Request(requestMessage); return(result); }
public RaveTransaction(RavePayConfig config) { Config = config; ApiRequest = new RavePayApiRequest <RaveApiResponse <TransactionResponseData>, TransactionResponseData>(config); }
protected ChargeValidationBase(RavePayConfig config) { Config = config; ApiRequest = new RavePayApiRequest <RaveApiResponse <T>, T>(config); }
public RecurrentBilling(RavePayConfig config) { _config = config; ApiRequest = new RavePayApiRequest <RaveApiResponse <RecuringBillingResponseData>, RecuringBillingResponseData>(config); }
protected ChargeBase(RavePayConfig config) { Config = config; ApiRequest = new RavePayApiRequest <T1, T2>(config); PaymentDataEncryption = new RaveEncryption(); // Sets to the default encryption }