public IPaymentResponse Charge(PaymentRequest request)
        {
            var dic = new Dictionary <string, object>();

            dic.Add("amt_tran", request.TotalAmount.ToString());
            var currency = GetCurrencyCode(request.Currency);

            dic.Add("tran_currency", currency);
            dic.Add("purchase_id", DataHelper.GeneratePurchaseId(request.Id));
            var preferences = new Dictionary <string, string>
            {
                { "success_url", PaymentHelper.GetCallbackUrl(this, nameof(CheckoutFinished), Context) },
                { "failure_url", Setting.FailureUrl }
            };

            dic.Add("preferences", preferences);
            var result = QualpayAPI.CheckOutUrl(dic, Setting);

            if (result == null)
            {
                return(null);
            }
            var redirectUrl      = result["checkout_link"];
            RedirectResponse res = new RedirectResponse(redirectUrl, request.Id);

            return(res);
        }
Пример #2
0
        public IPaymentResponse Charge(PaymentRequest request)
        {
            if (this.Setting == null)
            {
                return(null);
            }
            var dic = new Dictionary <string, object>();

            dic.Add("amt_tran", request.TotalAmount.ToString());
            var currency = GetCurrencyCode(request.Currency);

            dic.Add("tran_currency", currency);

            var result           = QualpayAPI.CheckOutUrl(dic, Setting);
            var redirectUrl      = result["checkout_link"];
            var requestId        = new Guid(result["checkout_id"]);
            RedirectResponse res = new RedirectResponse(redirectUrl, requestId);

            return(res);
        }
Пример #3
0
        public IPaymentResponse Charge(PaymentRequest request)
        {
            var dic = new Dictionary <string, object>();

            dic.Add("amt_tran", request.TotalAmount.ToString("0.00"));
            var currency = GetCurrencyCode(request.Currency);

            dic.Add("tran_currency", currency);
            dic.Add("purchase_id", DataHelper.GeneratePurchaseId(request.Id));
            var result = QualpayAPI.CheckOutUrl(dic, Setting);

            if (result == null)
            {
                return(null);
            }
            var redirectUrl      = result["checkout_link"];
            RedirectResponse res = new RedirectResponse(redirectUrl, request.Id);

            return(res);
        }