/// <summary>
        /// Fulfill request 
        /// Use this method to fulfill (i.e. 'pay') a money request from the user 
        /// with the associated access token. 
        /// </summary>
        /// <param name="options"></param>
        /// <returns></returns>
        public DwollaResponse<DwollaRequest> Fulfill(FulfillOptions options)
        {
            var url = string.Format("{0}/{1}/fulfill?oauth_token={2}", Urls.Requests,
                options.RequestId, HttpUtility.UrlEncode(options.OAuthToken));

            var client = new RestClient();

            var data = new {
                pin = options.Pin,
                amount = options.Amount,
                notes = options.Notes,
                fundsSource = options.FundsSource,
                assumeCosts = options.AssumeCosts
            };

            var request = new RestRequest(url, Method.POST) {
                RequestFormat = DataFormat.Json
            };

            request.AddBody(data);

            var response = client.Execute(request);

            return Mapper<DwollaResponse<DwollaRequest>>.MapFromJson(response.Content);
        }
        /// <summary>
        /// Fulfill request
        /// Use this method to fulfill (i.e. 'pay') a money request from the user
        /// with the associated access token.
        /// </summary>
        /// <param name="options"></param>
        /// <returns></returns>
        public DwollaResponse <DwollaRequest> Fulfill(FulfillOptions options)
        {
            var url = string.Format("{0}/{1}/fulfill?oauth_token={2}", Urls.Requests,
                                    options.RequestId, HttpUtility.UrlEncode(options.OAuthToken));

            var client = new RestClient();

            var data = new {
                pin         = options.Pin,
                amount      = options.Amount,
                notes       = options.Notes,
                fundsSource = options.FundsSource,
                assumeCosts = options.AssumeCosts
            };

            var request = new RestRequest(url, Method.POST)
            {
                RequestFormat = DataFormat.Json
            };

            request.AddBody(data);

            var response = client.Execute(request);

            return(Mapper <DwollaResponse <DwollaRequest> > .MapFromJson(response.Content));
        }
Exemplo n.º 3
0
        public void It_should_fulfil_a_request()
        {
            // arrange
            var requestService = new DwollaRequestService();

            var options = new FulfillOptions {
                OAuthToken = TestOAuthToken,
                RequestId = "111",
                Pin = "1111"
            };

            // act
            DwollaResponse<DwollaRequest> response = requestService.Fulfill(options);

            // assert
            response.Success.ShouldBeTrue();
        }