Пример #1
0
 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);
 }
Пример #2
0
        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);
 }
Пример #8
0
 protected ChargeBase(RavePayConfig config)
 {
     Config                = config;
     ApiRequest            = new RavePayApiRequest <T1, T2>(config);
     PaymentDataEncryption = new RaveEncryption(); // Sets to the default encryption
 }