public async Task <IActionResult> Realtime(CreateRealtimePaymentVm model)
        {
            var result = await GetApi().Payment.ExecuteRealtime(new RealtimePaymentSaveOptions()
            {
                FullName        = model.PayerName,
                Email           = model.PayerEmail,
                CreditCardToken = model.CreditCardToken,
                Amount          = Convert.ToInt32(model.Amount * 100),
                Description     = model.Description,
                Nonce           = model.Nonce
            });

            if (!result.Success)
            {
                result.Errors.ForEach(x =>
                {
                    ModelState.AddModelError(x.PropertyName, x.ErrorMessage);
                });

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

            return(RedirectToAction("Processed"));
        }
Esempio n. 2
0
        public async Task <IActionResult> Realtime()
        {
            var model = new CreateRealtimePaymentVm();

            model.PublishableKey = _settings.PublishableKey;

            return(View(model));
        }
        public async Task <IActionResult> Realtime()
        {
            var model = new CreateRealtimePaymentVm();

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

            return(View(model));
        }