با سلام خدمت اساتید گرامی :
برای اتصال درگاه زرین پال کد هامو به صورت ذبل نوشتم:
//ارسال به درگاه int Amount = fee; var description = "تست درگاه"; var payment = await new Zarinpal.Payment("*********e-8eef-11e9-8608-********4814", Amount) .PaymentRequest(description, Url.Action(nameof(PaymentVerify), "Home", new { admitId = NewAdmition.AdmissionId }, Request.Scheme) ); return payment.Status == 100 ? (IActionResult)Redirect("https://www.zarinpal.com/pg/StartPay/" + payment.Authority) : BadRequest("");
در اجرا با خطای CORS policy مواحه شدم
از این لینک کمک گرفتم وتمامی کد هاش رو خط به خط اجرا کردم .اما این خطا از جاش تکون نمی خوره !!
کدهای startup
services.AddCors(options => { options.AddPolicy(MyAllowSpecificOrigins, builder => { builder.WithOrigins("https://localhost:44344") .WithHeaders(HeaderNames.ContentType, "x-custom-header" , "x-requested-with") .SetPreflightMaxAge(TimeSpan.FromSeconds(2520)); }); }); ---------------------------------------- app.UseCors(MyAllowSpecificOrigins);
خلاصه با این مشکل حسابی دست به یقه شدیم .
دوستان تجربه بیشتری دارند اگه بتونن کمک کنند ممنون میشم .
سلام
اتضال شما احتمال زیاد از طریق ایجکس داره انجام میشه! لذا header مناسب باید به ایجکس خودتون اضافه کنید.
من چون با زرین پال کار نکردم نمی دونم باید چه هدری اضافه بشه اما کتن پیام شما دقیقا این مشکل را روایت می کنه
سلام
بله با Ajax یه اکشن رو صدا می زنم که اون اکشن میاد redirect میشه به زرین پال.هدر رو داخل اسکریپت ایجاد کنم؟
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)