Ejemplo n.º 1
0
        public async Task <string> GetBanks(MoneyDriver driver)
        {
            string resource = this.resources[driver.Environment];
            var    response = await new ApiRequest(resource).MakeRequest(method: Verbs.POST);

            return(response);
        }
        public async Task <string> Generate(MoneyDriver driver)
        {
            string resource = this.resources[driver.Environment];
            var    data     = new { apiKey = driver.ApiKey, secret = driver.Secret };
            var    response = await new ApiRequest(resource).MakeRequest(data: data, method: Verbs.POST);

            return(response);
        }
Ejemplo n.º 3
0
        public async Task <string> Resolve(string accountNumber, string bankCode, MoneyDriver moneyDriver)
        {
            string resource = this.resources[moneyDriver.Environment].Resolve;
            List <KeyValuePair <string, string> > headers = new List <KeyValuePair <string, string> >
            {
                new KeyValuePair <string, string> (Headers.Authorization, moneyDriver.Token)
            };
            var data     = new { account_number = accountNumber, bank_code = bankCode };
            var response = await new ApiRequest(resource).MakeRequest(data: data, method: Verbs.POST);

            return(response);
        }
        public async Task <string> TokenizeCard(TokenizeCardRequest cardRequest, MoneyDriver moneyDriver)
        {
            if (String.IsNullOrEmpty(moneyDriver.Token))
            {
                throw new Exception("Money Driver Token is required");
            }
            string resource = this.resources[moneyDriver.Environment].Tokenize;
            List <KeyValuePair <string, string> > headers = new List <KeyValuePair <string, string> >
            {
                new KeyValuePair <string, string> (Headers.Authorization, moneyDriver.Token)
            };
            var response = await new ApiRequest(resource).MakeRequest(data: cardRequest, method: Verbs.POST, headers: headers);

            return(response);
        }
        public async Task <string> TransactionStatus(string id, MoneyDriver moneyDriver)
        {
            if (String.IsNullOrEmpty(moneyDriver.Token))
            {
                throw new Exception("Money Driver Token is required");
            }
            string resource = this.resources[moneyDriver.Environment].TransactionStatus;

            resource = resource.Replace("{id}", id);
            List <KeyValuePair <string, string> > headers = new List <KeyValuePair <string, string> >
            {
                new KeyValuePair <string, string> (Headers.Authorization, moneyDriver.Token)
            };
            var response = await new ApiRequest(resource).MakeRequest(method: Verbs.POST, headers: headers);

            return(response);
        }
        public async Task <string> Disburse(string @lock, string amount, string bankcode, string accountNumber, string currency, string senderName, MoneyDriver moneyDriver)
        {
            if (String.IsNullOrEmpty(moneyDriver.Token))
            {
                throw new Exception("Money Driver Token is required");
            }
            string resource = this.resources[moneyDriver.Environment];
            List <KeyValuePair <string, string> > headers = new List <KeyValuePair <string, string> >
            {
                new KeyValuePair <string, string> (Headers.Authorization, moneyDriver.Token)
            };
            var data     = new { @lock = @lock, amount = amount, bankcode = bankcode, accountNumber = accountNumber, currency = currency, senderName = senderName };
            var response = await new ApiRequest(resource).MakeRequest(data: data, method: Verbs.POST, headers: headers);

            return(response);
        }