دسته بندی ها
20:41 1401/06/08

مشکل خطا در برگشت از درگاه زرین پال

مشخصات سوال کننده :
کاربر : farhadrezazadeh     امتیاز کاربر : 3     رتبه کاربر : 136
دسته بندی : Asp.net Core Web Api

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 3917
هوش مصنوعی

پاسخ هوش مصنوعی

مشکل شما ممکن است به چند دلیل رخ دهد. در اینجا به چند نکته اشاره می کنیم که ممکن است به حل مشکل شما کمک کند:

1. **اطمینان از مقدار `amount`**: بررسی کنید که مقدار `amount` به درستی از قبل تنظیم شده و به تابع `PaymentVerify` منتقل می شود. ممکن است که این مقدار به اشتباه به صفر تنظیم شده باشد.

2. **بررسی Authority**: مطمین شوید که `Authority` به درستی دریافت می شود و هنگام برگشت از درگاه با مقدار صحیح به تابع منتقل می شود. اگر `Authority` نادرست باشد، پرداخت تایید نخواهد شد.

3. **مقدار Status**: در صورت برگشت از درگاه، مقدار `Status` باید "OK" باشد. اگر این مقدار برابر با "NOK" باشد، تابع به صفحه `failedpay` هدایت می شود و تایید پرداخت انجام نمی شود.

4. **مدت زمان اعتبار Authority**: توجه داشته باشید که `Authority` ممکن است پس از مدتی منقضی شود. اطمینان حاصل کنید که تا زمان استفاده از آن، معتبر باقی مانده باشد.

5. **گزارش های بیشتر از سرور زرین پال**: ممکن است در سرور زرین پال مشکلاتی وجود داشته باشد. برای دریافت اطلاعات بیشتر از گزارشات خطا و پیام های رد شده استفاده کنید.

با بررسی این موارد ممکن است بتوانید مشکل را شناسایی و برطرف نمایید.

به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
پاسخ دهنده : saedbfd 15:29 1401/06/09

شما 2 خطا دارید. اول اینکه می فرمایید مقدار مبلغ یا amount برابر با 0 هست که باید بررسی کنید چرا این مقدار صفر برگشت داده میشه. در عملیات پرداخت توسط درگاه 2 مرحله وجود داره :

  • اتصال به درگاه پرداخت
  • پرداخت وجه و برگشت به سایت

ابتدا مرحله اول رو چک کنید که اتصال به درگاه به درستی انجام میشه و مبلغ قابل پرداخت هم به درستی در درگاه پرداخت نمایش داده میشه. سپس اگر همه چیز در این مرحله درست بود به کدهای بعدی که مربوط به برگشت از درگاه پرداخت هست رجوع کنید.

دقت کنید مبلغ قابل پرداخت بیشتر از 1000 تومان باشد (کمتر از این مبلغ خطا میده)

ضمنا شما در لینک زیر میتونید لیست خطاهای زرین پال و دلایل اون رو پیدا کنید و بررسی کنید. خطای -33 هم در همین لینک توضیح داده شده.

فهرست خطاهای زرین پال

به این پاسخ امتیاز بدهید    0
امتیاز: 1664 رتبه: 1
2 نظر
farhadrezazadeh : سلام استاد .. بله به درگاه متصل میشم و مبلغ هم بدرستی توی درگاه نمایش میده ولی مقدار amount = 0 هست و مشکل من دقیقا همینه ....

امتیاز کاربر : 3   رتبه کاربر : 136   تاریخ ثبت : 03:32 1401/06/09
saedbfd : پارامترهایی که به درگاه ارسال میشه و آرگومان های دریافتی بعد از برگشت از درگاه دقیقا مشابه هستن ؟ (حتی از لحاظ املایی و بزرگ و کوچک بودن حروف)

امتیاز کاربر : 1664   رتبه کاربر : 1   تاریخ ثبت : 04:07 1401/06/09
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود