public void It_should_deposit_funds_from_funding_source() { // arrange var fundingService = new DwollaFundingService(); var options = new TransferOptions { OAuthToken = TestOAuthToken, Pin = TestPin, FundsSource = TestFundId, Amount = 1 }; // act DwollaResponse<DwollaTransaction> response = fundingService .Deposit(options); // assert response.Success.ShouldBeTrue(); }
/// <summary> /// Deposit funds into dwolla account /// Use this method to deposit funds from a bank account, and into a Dwolla /// account for the user with the given authorized access token. /// </summary> /// <param name="options"></param> /// <returns>Dwolla transaction</returns> public DwollaResponse<DwollaTransaction> Deposit(TransferOptions options) { var url = string.Format("{0}/{1}/deposit", Urls.FundingSources, options.FundsSource); var client = new RestClient(); var data = new { oauth_token = options.OAuthToken, pin = options.Pin, amount = options.Amount }; var request = new RestRequest(url, Method.POST) { RequestFormat = DataFormat.Json }; request.AddBody(data); var response = client.Execute(request); return Mapper<DwollaResponse<DwollaTransaction>>.MapFromJson(response.Content); }