public async Task <IActionResult> Calculate(CalculateFeesVm model) { model.PublishableKey = _settings.PublishableKey; model.BaseApiUrl = _settings.BaseUri.TrimEnd('/') + "/"; var result = await GetApi().Fees.Calculate(new FeesCalculateOptions() { Amount = model.Amount * 100, ApplicationFee = 0, Currency = model.Currency, SourceType = model.SourceType, SourceId = model.SourceId, Token = model.Token, Surcharge = model.Surcharge ? new List <string> { "credit-card", "bank-account" } : null }); if (!result.Success) { result.Errors.ForEach(x => ModelState.AddModelError(x.PropertyName, x.ErrorMessage)); return(View(model)); } model.FeesCalculation = result.Data; return(View(model)); }
public IActionResult Calculate() { var model = new CalculateFeesVm(); model.PublishableKey = _settings.PublishableKey; model.BaseApiUrl = _settings.BaseUri.TrimEnd('/') + "/"; return(View(model)); }