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