コード例 #1
0
        public IActionResult OnGetCallBack([FromQuery] string authority, [FromQuery] string status,
                                           [FromQuery] long oId)
        {
            var             verificationResponse = _zarinPalFactory.CreateVerificationRequest(authority, _orderApplication.GetOrderPriceBy(oId).ToString());
            OperationResult result = new OperationResult();

            result.Failed("تراکنش با مشکل مواجه شد! در صورت کسر مبلغ ، حداکثر تا 24 ساعت دیگر برگردانده می شود");

            if (verificationResponse.Status == 100 && status.ToLower() == "ok")
            {
                var issueTrackingNo = _orderApplication.PaymentSuccedded(oId, verificationResponse.RefID);
                result.Succeeded($"سفارش شما با موفقیت ثبت گردید!\nشماره پیگیری شما : {issueTrackingNo}");
                Response.Cookies.Delete(CookieName);

                return(RedirectToPage("PaymentResult", result));
            }

            return(RedirectToPage("Index"));
        }