Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        public IActionResult Calculate()
        {
            var model = new CalculateFeesVm();

            model.PublishableKey = _settings.PublishableKey;
            model.BaseApiUrl     = _settings.BaseUri.TrimEnd('/') + "/";

            return(View(model));
        }