Exemple #1
0
        private KlarnaCreateCheckoutOrderRequest GetCreateOrderRequest()
        {
            KlarnaCreateCheckoutOrderRequest req = new KlarnaCreateCheckoutOrderRequest();

            req.OrderId        = txtVeritixOrderNo.Text;
            req.ContextId      = 101010101; // AXS-UK-DEMO-GLOBAL (QA1)
            req.BillingAddress = Address.Jeya();
            req.Customer       = Customer.Jeya();
            req.Locale         = cmbLocale.Text;

            req.ShoppingCart = new ShoppingCart()
            {
                Total   = decimal.Parse(txtTotalAmount.Text),
                Tax     = decimal.Parse(txtTaxAmount.Text),
                TaxRate = decimal.Parse(txtTaxRate.Text)
            };

            return(req);
        }
Exemple #2
0
        private async void btnPay_Click(object sender, EventArgs e)
        {
            lblErrorMessage.Text = string.Empty;

            KlarnaCreateCheckoutOrderRequest req = GetCreateOrderRequest();

            var response = await _klarnaService.CreateKlarnaCheckoutOrderAsync(req);

            txtKlarnaOrderId.Text = response.KlarnaOrderId;
            //_newlyCreatedKlarnaOrderId = response.KlarnaOrderId;
            //txtKlarnaOrderId.Text = _newlyCreatedKlarnaOrderId;

            if (string.IsNullOrEmpty(response.ErrorMessage) && response.KlarnaOrderStatus == "Created")
            {
                PrepareHtmlFile(_appPath + @"\Template.html", _appPath + @"\Checkout.html", response.HtmlSnippet);
                OpenUrl(_appPath + @"\Checkout.html");
            }
            else
            {
                lblErrorMessage.Text = response.ErrorMessage;
            }
        }