public static Task <PaymentProviderEndPaymentResponse> EndPaymentAsync(this IPaymentProvider provider, System.Web.HttpRequestBase request)
        {
            var data = request.ToDictionary(RequestRead.QueryAndForm);

            data.Add("HttpMethod", request.HttpMethod);
            data.Add("Url", request.Url.AbsoluteUri);

            return(provider.EndPaymentAsync(data, CancellationToken.None));
        }
 public static Task <PaymentProviderEndPaymentResponse> EndPaymentAsync(this IPaymentProvider provider, IDictionary <string, string> request)
 {
     return(provider.EndPaymentAsync(request, CancellationToken.None));
 }
        public static Task <PaymentProviderEndPaymentResponse> EndPaymentAsync(this IPaymentProvider provider, System.Web.HttpRequest request)
        {
            var req = new HttpRequestWrapper(request);

            return(provider.EndPaymentAsync(req));
        }