You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
توضیح خطا
در هنگام استفاده از متد _onlinePayment.FetchAsync(tackingNumber) درگاه زرین پال خطای null reference دریافت میشود.
System.NullReferenceException: Object reference not set to an instance of an object. at Parbad.Gateway.ZarinPal.ZarinPalGateway.FetchAsync(InvoiceContext context, CancellationToken cancellationToken) at Parbad.Internal.DefaultOnlinePayment.FetchAsync(Payment payment, CancellationToken cancellationToken)
در این خط HttpContext نال هست چون من داخل Background Service دارم از این متد استفاده میکنم تا بتونم پرداخت های ناقص رو با زرین پال وریفای کنم.
اما به نظر میرسه حتی اگر HttpContext هم نال نباشه این مسیر اشتباه هست چون اطلاعات وریفای از جمله Authority باید از دیتابیس خودمون برداشته بشه به جای خواندن از ریکوئست.
نام و نسخه پکیج
Package Name: Parbad
Version: 3.9.1
Package Name: Parbad.Gateway.ZarinPal
Version: 1.4.1
Web application type: نوع برنامه وب
ASP.NET CORE Web Api
.NET 7
The text was updated successfully, but these errors were encountered:
خیلی ممنون از پاسخگوییتون
خارج از BackgroundService هم مشکل وجود داره چون وقتی با استفاده از TrackingNumber میخوایم invoice رو دریافت کنیم همچنان به پارامترهای ارسالی در درخواست Http مراجعه میکنه درصورتی که باید سراغ دیتابیس بره.
فرض بفرمایید یک اکشنی داریم که میخوایم در اون پرداخت های معطل رو از زرین پال استعلام بگیریم (وریفای کنیم) و این اکشن توسط مدیریت سایت کال میشه و نه کاربر پرداخت کننده. در این صورت مقادیر Authority و Status در درخواست Http موجود نیستند چون از طرف زرین پال اکشن کال نشده.
توضیح خطا
در هنگام استفاده از متد
_onlinePayment.FetchAsync(tackingNumber)
درگاه زرین پال خطای null reference دریافت میشود.System.NullReferenceException: Object reference not set to an instance of an object. at Parbad.Gateway.ZarinPal.ZarinPalGateway.FetchAsync(InvoiceContext context, CancellationToken cancellationToken) at Parbad.Internal.DefaultOnlinePayment.FetchAsync(Payment payment, CancellationToken cancellationToken)
خطا به احتمال زیاد در خط زیر اتفاق میافتد:
Parbad/src/Parbad.Gateway/ZarinPal/src/ZarinPalGateway.cs
Line 83 in 7feb428
در این خط HttpContext نال هست چون من داخل Background Service دارم از این متد استفاده میکنم تا بتونم پرداخت های ناقص رو با زرین پال وریفای کنم.
اما به نظر میرسه حتی اگر HttpContext هم نال نباشه این مسیر اشتباه هست چون اطلاعات وریفای از جمله Authority باید از دیتابیس خودمون برداشته بشه به جای خواندن از ریکوئست.
نام و نسخه پکیج
Web application type:
نوع برنامه وب
The text was updated successfully, but these errors were encountered: